77#############################################################################
88
99message ("[data-backup-module] -------- start" )
10- cmake_minimum_required (VERSION 3.7.2 )
11- set (CMAKE_CXX_STANDARD 11 )
10+ cmake_minimum_required (VERSION 3.16 )
11+ set (CMAKE_CXX_STANDARD 20 )
1212set (CXX_STANDARD_REQUIRED ON )
1313
14- if (WIN32 )
14+ if (WIN32 )
1515 # 源码使用 utf-8 编码格式编译
1616 add_compile_options ("$<$<C_COMPILER_ID:MSVC>:/utf-8>" )
1717 add_compile_options ("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>" )
@@ -20,7 +20,7 @@ if (WIN32)
2020 # 手动启用 /permissive- 标准一致性模式(VS2017+)
2121 # 手动启用 /EHsc C++ 异常: https://learn.microsoft.com/zh-cn/cpp/build/reference/eh-exception-handling-model
2222 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /permissive- /Zc:__cplusplus" )
23- elseif (APPLE )
23+ elseif (APPLE )
2424 # 编译动态库需要设置-fPIC
2525 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC" )
2626 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
@@ -70,24 +70,20 @@ else()
7070endif ()
7171message (STATUS "[data-backup-module] CMAKE_TOOLCHAIN_FILE : ${CMAKE_TOOLCHAIN_FILE} " )
7272
73- project ("data-backup-module" )
73+ project ("data-backup-module" )
7474
7575message (STATUS "[data-backup-module] CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME} " )
7676message (STATUS "[data-backup-module] CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE} " )
7777message (STATUS "[data-backup-module] CMAKE_CURRENT_SOURCE_DIR : ${CMAKE_CURRENT_SOURCE_DIR} " )
7878message (STATUS "[data-backup-module] PROJECT_SOURCE_DIR : ${PROJECT_SOURCE_DIR} " )
7979
8080# src
81- include_directories (${PROJECT_SOURCE_DIR} /sample-tools)
82- include_directories (${PROJECT_SOURCE_DIR} /sample-dynamic-lib)
83- include_directories (${PROJECT_SOURCE_DIR} /sample-main)
84- add_subdirectory (sample-tools)
85- add_subdirectory (sample-dynamic-lib)
86- add_subdirectory (sample-main)
81+ include_directories (${PROJECT_SOURCE_DIR} /src)
82+ add_subdirectory (src)
8783
8884# test
8985include (CTest) # 支持 ctest 命令
90- include_directories (${PROJECT_SOURCE_DIR} /sample-tools- test )
91- add_subdirectory (sample-tools- test )
86+ include_directories (${PROJECT_SOURCE_DIR} /test )
87+ add_subdirectory (test )
9288
9389message ("[data-backup-module] -------- done" )
0 commit comments