cmake - ссылочный тип сборки в пользовательской целевой команде? - PullRequest
0 голосов
/ 27 ноября 2011

В cmake, есть ли способ ссылаться на тип сборки внутри команды пользовательской цели?Мне нужен мой проект, чтобы запустить другую сборку, но его командной строке требуется «отладка» или «выпуск» для него, чтобы указать, что сборка использует тот же тип сборки, что и мой основной проект.

Из того, что я могу сказать, команды настраиваемой цели в XCode помещаются в make-файл, и этот make-файл не может определить, выполняет ли он отладочную или выпускную сборку.

В Visual Studioкоманды пользовательской цели помещаются в пользовательский шаг сборки, поэтому я могу использовать $ (Configuration), чтобы получить это.

Ответы [ 2 ]

3 голосов
/ 27 ноября 2011

Начиная с cmake 2.8.3, вы можете использовать $<CONFIGURATION> внутри пользовательских команд для ссылки на активную конфигурацию:

add_custom_target(mytarget
  ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/some.py" --configuration $<CONFIGURATION> )

Я не использовал его с XCode, но он отлично работает с Visual Studio и make.

1 голос
/ 27 ноября 2011

Что я могу предложить, так это установить некоторую переменную в зависимости от CMAKE_BUILD_TYPE и передать ее в add_custom_command в качестве аргумента.

Другой способ - создать собственные команды внутри предложения if(CMAKE_INSTALL_PREFIX STREQUAL "...").

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