【发布时间】:2021-05-11 07:54:13
【问题描述】:
我正在尝试创建具有多种配置的 cmake 构建:调试/发布。 我使用的是 msvc,所以我可以调用一次 cmake 来配置 Debug 和 Release 项目。
我的问题:
- 我有一个自定义变量,我想通过命令行传递给 cmake
- 并且该变量取决于!关于构建类型!
例如
cmake -DMYVAR=alfa //if the build type is Debugcmake -DMYVAR=beta //if the build type is Release
问题是:我希望调用一次 cmake 并使用条件。 (我不想用不同的值调用 cmake 两次)
我的选项不是CXX_FLAGS 的一部分。对于那些,我可以使用CMAKE_CXX_FLAGS_DEBUG / CMAKE_CXX_FLAGS_RELEASE。
所以我的问题:
-
cmake 有没有办法在命令行中根据 cmake 运行时内部使用的“当前”构建类型设置变量?
-
如果 #1 的答案是“否”,我想我必须调用 cmake 两次。这是要走的路吗? (我不想修改
CMakeLists文件)
谢谢, 克里斯
【问题讨论】: