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目标属性,以在提供包含目录的目标而不是使用它们的目标上设置此行为。