1 常用变量
- CMAKE_C_FLAGS: gcc编译选项
CMAKE_CXX_FLAGS: g++编译选项
# 在CMAKE_CXX_FLAGS编译选项后追加-std=c++11
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
CMAKE_BUILD_TYPE: 编译类型(Debug, Release)
# 设定编译类型为debug,调试时需要选择debug
set(CMAKE_BUILD_TYPE Debug)
# 设定编译类型为release,发布时需要选择release
set(CMAKE_BUILD_TYPE Release)
CMAKE_BINARY_DIR
跟上面等价的还有两个, 分别是 PROJECT_BINARY_DIR 和 _BINARY_DIR
如果是 in source build,指的就是工程顶层目录
如果是 out-of-source 编译,指的是工程编译发生的目录
- CMAKE_SOURCE_DIR
跟上面等价的还有两个, 分别是 PROJECT_SOURCE_DIR 和 _SOURCE_DIR
不论采用何种编译方式,都是工程顶层目录,
也就是在 in source build时,他跟 CMAKE_BINARY_DIR 等变量一致
- CMAKE_C_COMPILER:指定C编译器
- CMAKE_CXX_COMPILER:指定C++编译器
- EXECUTABLE_OUTPUT_PATH:可执行文件输出的存放路径
- LIBRARY_OUTPUT_PATH:库文件输出的存放路径