【CMake】配置构建类型(Debug, Release, RelWithDebInfo)
- cmake可以通过配置参数选择项目构建时的类型,但对于不同类型的生成器,参数有所区别,主流为以下两类:
single-configuration generators(单一配置生成器)
- 例如: Makefile Generators、Ninja
对于这类生成器,cmake可以采用 CMAKE_BUILD_TYPE 来配置项目构建类型,配置方式如下:
方式一:命令行配置
cmake -DCMAKE_BUILD_TYPE=Debug .. (..是顶层cmakelists路径)
cmake --build . (.是构建路径)
方式二:CMakeLists文件参数配置
set(CMAKE_BUILD_TYPE Debug)
multi-config generators(多配置生成器)
- 例如:Visual Studio、Xcode、Ninja Multi-Config
对于这类生成器,cmake可以采用 CMAKE_CONFIGURATION_TYPES (末尾有S)来选择项目构建类型,配置方式如下:
方式一:命令行配置
cmake -DCMAKE_CONFIGURATION_TYPES=Release .. (..是顶层cmakelists路径)
cmake --build . --config Release (.是构建路径)
方式二:CMakeLists文件参数配置
set(CMAKE_CONFIGURATION_TYPES Release)