NO_SYSTEM_FROM_IMPORTEDΒΆ
Do not treat include directories from the interfaces of consumed Imported Targets as system directories.
When the consumed target's SYSTEM property is set to true, the
contents of the INTERFACE_INCLUDE_DIRECTORIES target property are
treated as system includes or, on Apple platforms, when the target is a
framework, it will be treated as system. By default, SYSTEM is
true for imported targets and false for other target types. If the
NO_SYSTEM_FROM_IMPORTED property is set to true on a consuming target,
compilation of sources in that consuming target will not treat the contents of
the INTERFACE_INCLUDE_DIRECTORIES of consumed imported targets as
system includes, even if that imported target's SYSTEM property
is false.
Directories listed in the INTERFACE_SYSTEM_INCLUDE_DIRECTORIES
property of consumed targets are not affected by NO_SYSTEM_FROM_IMPORTED.
Those directories will always be treated as system include directories by
consumers.
This property is initialized by the value of the
CMAKE_NO_SYSTEM_FROM_IMPORTED variable if it is set when a target
is created.
See the EXPORT_NO_SYSTEM target property to set this behavior
on the target providing the include directories rather than the target
consuming them.