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