如何使用CMake基于配置来控制操作?

时间:2012-01-23 17:47:22

标签: cmake

CMake有CMAKE_BUILD_TYPE,它允许自定义单个目标生成器。但这对于多个目标生成器来说完全没用,因为忽略了CMAKE_BUILD_TYPE。

(考虑到示例,我想要一个目标(例如冗长的Doxygen构建),我只想在Visual Studio生成器和nmake生成器的发布模式下构建。)

1 个答案:

答案 0 :(得分:-1)

AFAIK,CMake并没有忽略多个目标生成器的CMAKE_BUILD_TYPE,至少对于Visual Studio项目而言。所以,如果你做这样的事情:

if(CMAKE_BUILD_TYPE STREQUAL "Release")
...
endif()

只有在IDE中选择“Release”时才会起作用。