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.27/prop_tgt/IMPORTED_NO_SYSTEM.html