IMPORTED_NO_SYSTEM

在版本 3.23 中添加。

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

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

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

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

  • (无论消耗目标的 SYSTEM 属性值如何)INTERFACE_INCLUDE_DIRECTORIES 的条目不会被视为系统包含目录,因为默认情况下它们会被视为系统包含目录。INTERFACE_SYSTEM_INCLUDE_DIRECTORIES 的条目不受影响,将始终被视为系统包含目录。

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

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

有关在*消耗*包含目录的目标上设置此行为(而不是在*提供*包含目录的目标上设置),请参阅 NO_SYSTEM_FROM_IMPORTED 目标属性。