Spec-Zone.ru › CMake

NO_SYSTEM_FROM_IMPORTED

Не считать каталоги включаемых файлов из интерфейсов используемых импортируемых целей системными каталогами.

Если свойству SYSTEM используемой цели задано значение true, содержимое свойства цели INTERFACE_INCLUDE_DIRECTORIES считается системными включаемыми каталогами. На платформах Apple цель также считается системной, если она является фреймворком. По умолчанию свойство SYSTEM имеет значение true для импортируемых целей и false для целей других типов. Если свойству NO_SYSTEM_FROM_IMPORTED задано значение true для использующей цели, при компиляции исходных файлов этой цели содержимое свойства INTERFACE_INCLUDE_DIRECTORIES используемых импортируемых целей не будет считаться системными включаемыми каталогами, даже если значение свойства SYSTEM этой импортируемой цели равно false.

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

Начальное значение этого свойства задаётся значением переменной CMAKE_NO_SYSTEM_FROM_IMPORTED, если она установлена в момент создания цели.

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

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/NO_SYSTEM_FROM_IMPORTED.html

Spec-Zone.ru

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