IMPORTED_NO_SYSTEM

自 3.23 版本添加。

自 3.25 版本弃用:IMPORTED_NO_SYSTEM 已弃用。请改为使用以下备选方法

  • 如果不想在编译使用者时将某个目标的包含目录视为系统目录,请将 SYSTEM 设置为 false。

  • 如果不想在编译使用者时将 install(EXPORT)export() 命令生成的导入目标的包含目录视为系统目录,请将 EXPORT_NO_SYSTEM 设置为 true。

导入目标 上将 IMPORTED_NO_SYSTEM 设置为 true 会指定它不是系统目标。这会产生以下影响

  • 即使导入目标的 SYSTEM 属性设置为 true,在编译使用者时,INTERFACE_INCLUDE_DIRECTORIES 的条目不会被视为系统包含目录(而不论导入目标的 SYSTEM 属性值如何),而它们在默认情况下会被视为系统包含目录。INTERFACE_SYSTEM_INCLUDE_DIRECTORIES 的条目不受影响,并将始终被视为系统包含目录。

  • 在 Apple 平台上,当目标是框架时,它不会被视为系统。

此属性还可以开启对非导入目标。执行此操作不会影响构建系统,但会告知 install(EXPORT)export() 命令,以便对它们生成导入目标时开启此属性。

请参阅 NO_SYSTEM_FROM_IMPORTED 目标属性,以在使用包含目录而不是提供包含目录的目标上设置此行为。