IMPORTED_NO_SYSTEM

在 3.23 版本中新增。

自 3.25 版本起已棄用:IMPORTED_NO_SYSTEM 已被棄用。請改用以下替代方案

  • 如果您不希望在編譯消費者時將目標的包含目錄視為系統目錄,請將 SYSTEM 設定為 false。

  • 如果您不希望由 install(EXPORT)export() 命令產生的導入目標的包含目錄在編譯消費者時被視為系統目錄,請將 EXPORT_NO_SYSTEM 設定為 true。

導入目標上將 IMPORTED_NO_SYSTEM 設定為 true,表示它不是系統目標。這有以下效果

  • INTERFACE_INCLUDE_DIRECTORIES 的條目在編譯消費者時不會被視為系統包含目錄(無論所消耗目標的 SYSTEM 屬性的值為何),就像預設情況下一樣。INTERFACE_SYSTEM_INCLUDE_DIRECTORIES 的條目不受影響,並且始終會被視為系統包含目錄。

  • 在 Apple 平台上,當目標是框架時,它將不會被視為系統。

此屬性也可以在非導入目標上啟用。這樣做不會影響建置系統,但會告知 install(EXPORT)export() 命令在它們產生的導入目標上啟用它。

請參閱 NO_SYSTEM_FROM_IMPORTED 目標屬性,以在使用包含目錄的目標而非提供它們的目標上設定此行為。