CMake: Как указать цель, от которой зависит «установка»?

0

Насколько я понял, команда "INSTALL" по умолчанию зависит от всех доступных целей. Как настроить файл cmake так, чтобы "установить" зависит только от конкретной цели?

Теги:
cmake
install

1 ответ

1
Лучший ответ

Цель INSTALL созданная CMake, зависит от цели ALL_BUILD, которая, как следует из названия, в свою очередь зависит от любой другой (нестандартной) цели в проекте. Невозможно удалить эту зависимость.

Однако вы можете исключить цели из ALL_BUILD с помощью целевого свойства EXCLUDE_FROM_ALL:

add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES})

Имейте в виду, что:

Установка цели с целевым свойством EXCLUDE_FROM_ALL, установленным в TRUE, имеет неопределенное поведение.

Цитируется из справочной страницы INSTALL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню