SYSTEM
Добавлено в версии 3.25.
Указывает, что цель является системной. Это имеет следующие последствия:
- Элементы
INTERFACE_INCLUDE_DIRECTORIESпри компиляции потребителей рассматриваются как системные каталоги включения. ЭлементыINTERFACE_SYSTEM_INCLUDE_DIRECTORIESне затрагиваются и всегда рассматриваются как системные каталоги включения. - На платформах Apple, если свойство цели
FRAMEWORKимеет значение true, каталог фреймворков рассматривается как системный.
Для импортированных целей это свойство по умолчанию имеет значение true, что означает, что их INTERFACE_INCLUDE_DIRECTORIES, а также каталог фреймворков, если свойство цели FRAMEWORK имеет значение true, по умолчанию рассматриваются как системные каталоги. Если их свойство SYSTEM имеет значение false, то их INTERFACE_INCLUDE_DIRECTORIES, а также фреймворки не будут рассматриваться как системные. Используйте свойство EXPORT_NO_SYSTEM, чтобы изменить способ задания свойства SYSTEM цели при её установке.
Для неимпортированных целей это свойство цели инициализируется значением свойства каталога SYSTEM при создании цели.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/SYSTEM.html