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