CMake: изменение имени исполняемых файлов Visual Studio и Xcode в зависимости от конфигурации в проекте, созданном CMake. - PullRequest
7 голосов
/ 03 июля 2011

Что мне нужно сделать, это установить мое исключительное имя на

program-debug for debug builds and 
program-release(or whatever) for other builds

Я хочу сделать это по-настоящему кроссплатформенным способом, и что также очень важно - я хочу нацелиться на XCode и VS2008 - поэтому, когда я изменяю конфигурацию в виде выпадающего списка, он также должен иметь правильные имена для вывода! Я не хочу регенерировать .vcproj или .xcodeproj с другим параметром -D (но мне придется, если не будет найдено решение)

AFAIK cmake-переменная CMAKE_BUILD_TYPE должна работать для генераторов на основе make-in - оценивается во время создания (поправьте меня, если я ошибаюсь)

По сути, это способ настройки параметров цели (не обязательно имени) в зависимости от конфигурации в некоторых IDE / сборочной системе. Это может быть слишком конкретным для общих целей cmake, но, возможно, вы можете помочь.

Большое спасибо!

1 Ответ

15 голосов
/ 03 июля 2011

Посмотрите список целевых свойств : Одним из них являются OUTPUT_NAME и OUTPUT_NAME_ .Последний может быть установлен для каждого типа конфигурации (Debug, Release, MinSizeRel и т. Д.). Вы можете установить их в своей программе с помощью set_target_properties , например:

project( YourProject )

add_executable( myprogram ${YourSources} )
set_target_properties( myprogram PROPERTIES OUTPUT_NAME_DEBUG program-debug )
set_target_properties( myprogram PROPERTIES OUTPUT_NAME_RELEASE program-release )

Будьте осторожнычто вам необходимо установить RUNTIME_OUTPUT_NAME_ и / или LIBRARY_OUTPUT_NAME_ , а также в некоторых случаях.

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