IMPORTED_GLOBAL

在版本 3.11 中新增。

指示 IMPORTED 目標 是否為全域可見。

對於使用 IMPORTED GLOBAL 選項建立目標,以用於 add_executable()add_library() 建立的目標,此屬性的布林值為 True。對於在專案內建置的目標,則始終為 False。

對於使用 IMPORTED 選項建立目標,以用於 add_executable()add_library() 建立的目標,但沒有額外的 GLOBAL 選項,這也為 False。然而,將此屬性設定為 True,對於這種本機 IMPORTED 目標,會將該目標提升為全域範圍。這種提升只能在最初建立該 IMPORTED 目標的同一個目錄中完成。

注意

一旦匯入的目標已設為全域,就無法再改回非全域。因此,如果專案設定此屬性,則只能提供 True 值。如果專案嘗試將屬性設定為非 True 值,即使該值已經是 False,CMake 也會發出錯誤。

注意

在將 IMPORTED 目標LOCAL 提升到 GLOBAL 之前建立的本機 ALIAS 目標,會保持其初始範圍(請參閱 ALIAS_GLOBAL 目標屬性)。