2012-02-16 3 views
5

Есть ли способ указать дополнительные цели в CMake? Я имею в виду те, которые строятся только тогда, когда они задают их явно, например, make <target>, и не создаются, когда вы указываете только make? Я знаю, что могу сделать это с помощью add_custom_command(), но мне нужны все функции, которые имеет цель для нормальной сборкиДополнительные цели в Cmake

ответ

9

Нет необходимости использовать add_custom_target. Вы можете просто указать EXCLUDE_FROM_ALL при указании правила сборки для исполняемого файла с помощью add_executable. То же самое относится к add_library.

0

Посмотрите на команду add_custom_target().

+0

add_custom_target() всегда считается устаревшим, и я хочу правильную обработку зависимостей. Именно поэтому я упомянул add_custom_command() в своем первоначальном сообщении, однако он не знает, как создавать источники, такие как обычные цели. –

+0

А, извините, я не понял ваш вопрос. Конечно, ответ @Martin правильный. – arrowd

Смежные вопросы