前言
1. 每一个需要 cmake 操作的目录下面,都必须存在文件 CMakeLists.txt;
2. cmake 指令不区分大小写;本文为醒目,将 cmake 指令全部大写处理。
3. 变量使用 ${} 方式取值,但是在 IF 控制语句中是直接使用变量名;
4. 指令(参数1 参数2 ...),参数使用括弧括起来,参数之间使用空格或分号分开;
CMake中常用预定义变量
1. CMake 的预定义变量
PROJECT_SOURCE_DIR | 工程根目录 |
PROJECT_BINARY_DIR | 运行cmake命令的目录。建议定义为${PROJECT_SOURCE_DIR}/build下,具体因为外部编译 |
CMAKE_INCLUDE_PATH | 环境变量,非cmake变量 |
CMAKE_LIBRARY_PATH | 环境变量 |
CMAKE_CURRENT_SOURCE_DIR | 当前处理的CMakeLists.txt文件所在路径 |
CMAKE_CURRENT_BINARY_DIR | target编译目录 --使用ADD_SURDIRECTORY指令可以更改该变量的值 --SET(EXECUTABLE_OUTPUT_PATH < dir >) 指令不会对该变量有影响,但改变了最终目标文件的存储路径; |