В моем скрипте 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()
Я хотел бы иметь конфигурацию MyRelease в моей сгенерированной Visual StudioПроект 2015 года, который ведет себя как Release, но с дополнительным шагом после сборки.Проблема в том, что он по умолчанию использует конфигурацию Debug в качестве основы.Это, в свою очередь, становится проблемой при использовании импортированных целей, которые явно не указывают местоположение библиотеки для моего собственного типа конфигурации.Например, при использовании импортированной цели opencv_core
она будет пытаться связываться с opencv_core2413 d .lib, который определен специально для конфигурации отладки.
Есть ли способ позволить пользовательским типам конфигурации наследоваться от типа конфигурации выпуска?
Примечание: я использую CMake версии 3.12.