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 變數的文件以控制警告。