Насколько я понял, команда "INSTALL" по умолчанию зависит от всех доступных целей. Как настроить файл cmake так, чтобы "установить" зависит только от конкретной цели?
Цель INSTALL
созданная CMake, зависит от цели ALL_BUILD
, которая, как следует из названия, в свою очередь зависит от любой другой (нестандартной) цели в проекте. Невозможно удалить эту зависимость.
Однако вы можете исключить цели из ALL_BUILD
с помощью целевого свойства EXCLUDE_FROM_ALL
:
add_executable(foo EXCLUDE_FROM_ALL ${FOO_SOURCES})
Имейте в виду, что:
Установка цели с целевым свойством EXCLUDE_FROM_ALL, установленным в TRUE, имеет неопределенное поведение.