Spec-Zone.ru › CMake

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

Spec-Zone.ru

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