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
目標屬性,以在使用包含目錄的目標而非提供它們的目標上設定此行為。