【发布时间】:2021-03-10 19:16:02
【问题描述】:
我有一个项目,其中存在大量配置选项,可用于通过设置预处理器标志来控制编译的源代码。其中一些使代码具有更好的性能。
现在,如果构建类型设置为发布,我想默认启用 CMake 选项。
小例子:
cmake_minimum_required(VERSION 3.13)
project(foo)
option(FOO_OPT "Enabled by default when building with RELEASE" (OFF IF DEBUG / ON IF RELEASE)
message(STATUS "Value: ${FOO_OPT}")
现在,我希望得到以下输出:
$cmake path/to/source -DCMAKE_BUILD_TYPE=Release
[...]
-- Value: ON
[...]
$cmake path/to/source -DCMAKE_BUILD_TYPE=Debug
[...]
-- Value: OFF
[...]
如果我没记错的话,显式检查 CMAKE_BUILD_TYPE 是个坏主意,应该避免(与 vs-studio 等多配置生成器有关的问题)。
有处理这种情况的推荐方法吗?
【问题讨论】:
标签: cmake