CMake собственное наследование типов конфигурации - PullRequest
0 голосов
/ 10 октября 2018

В моем скрипте 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...