1 常用变量

  • CMAKE_C_FLAGS: gcc编译选项
  • CMAKE_CXX_FLAGS: g++编译选项

    1. # 在CMAKE_CXX_FLAGS编译选项后追加-std=c++11
    2. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  • CMAKE_BUILD_TYPE: 编译类型(Debug, Release)

    1. # 设定编译类型为debug,调试时需要选择debug
    2. set(CMAKE_BUILD_TYPE Debug)
    3. # 设定编译类型为release,发布时需要选择release
    4. 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:库文件输出的存放路径