IMPORTED_NO_SYSTEM

在 3.23 版本中加入。

3.25 版本弃用: IMPORTED_NO_SYSTEM 已弃用。请使用以下替代方案代替

  • 如果您不希望在编译使用者时将目标的 include 目录视为系统目录,请将 SYSTEM 设置为 false。

  • 如果您不希望通过 install(EXPORT)export() 命令生成的导入目标的 include 目录在编译使用者时被视为系统目录,请将 EXPORT_NO_SYSTEM 设置为 true。

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

  • INTERFACE_INCLUDE_DIRECTORIES 的条目在编译使用者时不会被视为系统 include 目录(无论所消耗目标的 SYSTEM 属性的值如何),就像默认情况一样。 INTERFACE_SYSTEM_INCLUDE_DIRECTORIES 的条目不受影响,并且将始终被视为系统 include 目录。

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

此属性也可以在非导入目标上启用。 这样做不会影响构建系统,但会告诉 install(EXPORT)export() 命令在其生成的导入目标上启用它。

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