变量显式定义
变量隐式定义
内部变量
使用是,使用 set 命令赋值。
比如:
set(CMAKE_BUILD_TYPE "Debug")
CMAKE_C_COMPILER | 指定C编译器 |
CMAKE_CXX_COMPILER | |
CMAKE_C_FLAGS | 编译C文件时的选项,如-g;也可以通过add_definitions添加编译选项 |
EXECUTABLE_OUTPUT_PATH | 可执行文件的存放路径 |
LIBRARY_OUTPUT_PATH | 库文件路径 |
CMAKE_BUILD_TYPE | build 类型(Debug, Release, ...),CMAKE_BUILD_TYPE=Debug |
BUILD_SHARED_LIBS | 生成分享库 |
BUILD_LIBS | 生成静态库 |
CMAKE_BINARY_DIR |
一样的,cmake 的时候,所在的路径。(一般,我们新建build,然后cd进去,再cmake ..,这个路径就是build)(一般我们希望cmake生成的东西单独在一个文件夹,就是指这里) |
PROJECT_BINARY_DIR | |
<projectname>_BINARY_DIR | |
CMAKE_SOURCE_DIR |
一样的,表示工程顶层目录。(和以上的区别,就是这的路径为build之外,一般指源代码所在文件路径)。 |
PROJECT_SOURCE_DIR |
|
<projectname>_SOURCE_DIR |
|
变量引用
使用 ${} 比如:
${CMAKE_BINARY_DIR}