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