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/v3.31/prop_dir/EXCLUDE_FROM_ALL.html