在我的CMake脚本中,我添加了CMake FAQ中建议的自定义配置类型:
if(CMAKE_CONFIGURATION_TYPES)
set(CMAKE_CONFIGURATION_TYPES Debug Release MyRelease)
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING "Reset the configurations to what we need" FORCE)
endif()
我希望在生成的Visual Studio 2015项目中具有MyRelease配置,该配置的行为类似于Release,但具有附加的后生成步骤。问题是,默认情况下,它似乎使用调试配置作为基础。反过来,当使用未明确为我自己的配置类型指定库位置的导入目标时,这就会成为问题。例如,当使用导入的目标opencv_core
时,它将尝试链接到专门为Debug配置定义的opencv_core2413 d .lib。
有没有办法让自定义配置类型从Release配置类型继承?
注意:我正在使用CMake 3.12版。