CMake有CMAKE_BUILD_TYPE,它允许自定义单个目标生成器。但这对于多个目标生成器来说完全没用,因为忽略了CMAKE_BUILD_TYPE。
(考虑到示例,我想要一个目标(例如冗长的Doxygen构建),我只想在Visual Studio生成器和nmake生成器的发布模式下构建。)
答案 0 :(得分:-1)
AFAIK,CMake并没有忽略多个目标生成器的CMAKE_BUILD_TYPE
,至少对于Visual Studio项目而言。所以,如果你做这样的事情:
if(CMAKE_BUILD_TYPE STREQUAL "Release")
...
endif()
只有在IDE中选择“Release”时才会起作用。