CMP0082¶
在版本 3.14 中新增。
來自 add_subdirectory()
呼叫的安裝規則與呼叫者中的規則交錯。
CMake 3.13 及更低版本在所有其他安裝規則之後執行來自 add_subdirectory()
的安裝規則,即使 add_subdirectory()
在其他安裝規則之前被呼叫。 CMake 3.14 及更高版本更傾向於將這些 add_subdirectory()
安裝規則與其他規則交錯,以便它們按照宣告的順序執行。 此策略為尚未更新以預期新行為的專案提供相容性。
此策略的 OLD
行為是在其他安裝規則之後執行來自 add_subdirectory()
的安裝規則。 此策略的 NEW
行為是按照宣告的順序執行所有安裝規則。
此策略在 CMake 版本 3.14 中引入。 可以透過 cmake_policy()
或 cmake_minimum_required()
設置。 如果未設置,CMake 預設情況下不發出警告,並使用 OLD
行為。
請參閱 CMAKE_POLICY_WARNING_CMP0082
變數的文件以控制警告。
注意
策略的 OLD
行為依定義
已棄用
,並可能在未來的 CMake 版本中移除。