Spec-Zone.ru › CMake 3.30

IMPORTED_NO_SYSTEM

Новое в версии 3.23.

Устаревшее начиная с версии 3.25: IMPORTED_NO_SYSTEM устарело. Используйте следующие альтернативы:

  • Установите SYSTEM в значение false, если вы не хотите, чтобы каталоги включения целевого объекта обрабатывались как системные при компиляции потребителей.
  • Установите EXPORT_NO_SYSTEM в значение true, если вы не хотите, чтобы каталоги включения импортируемого целевого объекта, созданные командами install(EXPORT) и export(), обрабатывались как системные при компиляции потребителей.

Установка значения IMPORTED_NO_SYSTEM в true для импортируемого целевого объекта указывает, что это не системный целевой объект. Это имеет следующие последствия:

  • Элементы INTERFACE_INCLUDE_DIRECTORIES не обрабатываются как системные каталоги включения при компиляции потребителей (независимо от значения свойства SYSTEM целевого объекта, потребляющего их), как это происходит по умолчанию. Элементы INTERFACE_SYSTEM_INCLUDE_DIRECTORIES не затрагиваются и всегда будут обрабатываться как системные каталоги включения.
  • В системах Apple, если целевой объект является фреймворком, он не будет обрабатываться как системный.

Это свойство также может быть включено для неимпортируемого целевого объекта. Это не влияет на систему сборки, но указывает командам install(EXPORT) и export() на включение его для импортируемых целевых объектов, которые они генерируют.

См. свойство целевого объекта NO_SYSTEM_FROM_IMPORTED, чтобы установить это поведение для целевого объекта, потребляющего каталоги включения, а не для объекта, предоставляющего их.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.30/prop_tgt/IMPORTED_NO_SYSTEM.html

Spec-Zone.ru

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