CMake 配置文件传递设置信息

CMakeList # 设置CMake版本最低要求 cmake_minimum_required(VERSION 3.10)# 设置项目名称和版本 project(Tutorial VERSION 2.0)# 指定 C++ 标准 set(CMAKE_CXX_STANDARD 11)set(CMAKE_CXX_STANDARD_REQUIRED True)# 生成一个头文件,传递 CMake 的一些设置到源代码 configue_file(TutorialConfig.h.in TutorialConfig.h)# 添加源码文件和生成的目标文件的名称 add_executable(Tutorial main.cpp)# 添加头文件查找路径 target_include_directories(Tutorial PUBLIC "$(PROJECT_BINARY_DIR)")TutorialConfig.h.in // #define TUTORIAL_VERSION_MAJOR @Tutorial_VERSION_MAJOR@ #define TUTORIAL_VERSION_MINOR @Tutorial_VERSION_MINOR@

February 26, 2022 · 1 min · Rick Cui

CMake 使用

一、CMakeLists.txt 文件示例 # 设置CMake版本最低要求 cmake_minimum_required(VERSION 3.10)# 设置项目名称和版本 project(Tutorial VERSION 1.0)# 添加源码文件和生成的目标文件的名称 add_executable(Tutorial main.cpp)二、CMake 相关命令 cmake .. 含有 CMakeLists.txt 文件的路径,根据 CMakeLists.txt 文件构建对应的工程; cmake .. -DUSE_MYMATH=OFF 将 CMake 编译选项 USE_MYMATH 设置为关闭状态,并构建工程 cmake .. -DCMAKE_BUILD_TYPE=Release 在Linux中设定 Release 版本,可设置的类型有 Debug、MinSizeRel、Release、RelWithDebInfo 指定编译工具为 MSVC(不同的 CMake 版本,命令写法不同): cmake -G "Visual Studio 14 2015 Win64" cmake -G "Visual Studio 16 2019" -A x64 cmake -G "Visual Studio 16 2019" -A Win32 在 Windows 中使用 MinGW...

February 26, 2022 · 1 min · Rick Cui