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–2024 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