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