Spec-Zone.ru › CMake 3.30

EXCLUDE_FROM_ALL

Установите свойство каталога в значение true в подкаталоге, чтобы исключить его цели из цели «all» предков. Если исключить, выполнение, например, make в родительском каталоге не будет автоматически собирать цели подкаталога. Это не влияет на цель «all» самого подкаталога. Выполнение, например, make внутри подкаталога по-прежнему будет собирать его цели.

EXCLUDE_FROM_ALL предназначено для случаев, когда подкаталог содержит отдельную часть проекта, которая полезна, но не необходима, например, набор примеров или интегрированная библиотека стороннего разработчика. Как правило, подкаталог должен содержать собственный вызов команды project(), чтобы в подкаталоге был сгенерирован полный системный сборщик (например, файл решения Visual Studio IDE). Обратите внимание, что межцелевые зависимости перекрывают это исключение. Если цель, собранная родительским проектом, зависит от цели в подкаталоге, зависимая цель будет включена в систему сборки родительского проекта для удовлетворения зависимости.

Если предоставляется аргумент EXCLUDE_FROM_ALL, он имеет следующие эффекты:

  • Цели, определённые в подкаталоге или ниже, не будут включены в цель ALL родительского каталога. Эти цели должны быть собраны пользователем явно или быть зависимостью другой цели, которая будет собрана.
  • Цели, определённые в подкаталоге или ниже, будут исключены из файлов проекта IDE.
  • Любые правила установки, определённые в подкаталоге или ниже, будут проигнорированы при установке родительского каталога.

Обратите внимание, что эти эффекты не такие же, как и для свойства цели EXCLUDE_FROM_ALL.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_dir/EXCLUDE_FROM_ALL.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API