参考资料
0 常用变量
0.1 预定义变量
PROJECT_SOURCE_DIR // 工程根目录
PROJECT_BINARY_DIR // 运行cmake的目录 = ¥{PROJECT_SOURCE_DIR}/build
PROJECT_NAME // 返回项目名称
CMAKE_CURRENT_SOURCE_DIR // 当前CMakeLists.txt所在路径
CMAKE_CURRENT_BINARY_DIR // 编译路径
CMAKE_CURRENT_LIST_DIR // CMakeLists完整路径
CMAKE_CURRENT_LIST_LINE // 当前所在行
CMAKE_MODULE_PATH // cmake模块所在的路径
EXECUTALBE_OUTPUT_PATH // 定义二进制可执行文件的存放位置
LIBARY_OUTPUT_PATH // 定义目标链接库文件的存放位置
0.2 环境变量
0.3 系统信息
CMAKE_MAJOR_VERSION // 系统版本
CMAEK_PATCH_VERSION
CMAKE_SYSTEM_NAME
CMAKE_SYSTEM_VERSION // 系统名称
0.4 主要开关选项
静态库:
动态库:
1 常用命令
1.1 指定cmake最小版本
cmake_minimum_required(VERSION 3.0.0)
1.2 设置项目名称
project(demo)
1.3 设置编译类型
add_execute(demo demo.cpp) # 生成可执行文件
add_library(common STATIC util.cpp) # 生成静态库
add_library(common SHARED util.cpp) # 生成动态库/共享库
2 指定编译包含的源文件
3 设置包含的目录
4 设置链接库搜索目录
5 设置target需要链接的库
6 设置变量
7 条件控制
8 打印信息
9 包含其他cmake文件
本文深入解析了CMakeLists.txt的语法与应用,包括预定义变量、环境变量、系统信息等基础知识,以及如何使用常见命令如指定cmake版本、设置项目名称、编译类型等。此外,还介绍了如何指定编译包含的源文件、设置包含目录、链接库搜索目录等高级技巧。
3825

被折叠的 条评论
为什么被折叠?



