CMP0167

在版本 3.30 中新增。

FindBoost 模組已被移除。

CMake 3.29 及更早版本提供了 FindBoost 模組,但它需要不斷更新以跟上上游 Boost 的發布。上游 Boost 1.70 及更高版本提供了 BoostConfig.cmake 套件組態檔。find_package(Boost CONFIG) 直接尋找上游套件,而無需查找模組。

CMake 3.30 及更高版本傾向於不提供 FindBoost 模組,以便不帶 CONFIGNO_MODULE 選項的 find_package(Boost) 呼叫可以直接找到上游 BoostConfig.cmake。此政策為尚未移植為使用上游 Boost 套件的專案提供相容性。

此政策的 OLD 行為是讓 find_package(Boost) 載入 CMake 的 FindBoost 模組。NEW 行為是讓 find_package(Boost) 搜尋上游 BoostConfig.cmake

此政策在 CMake 版本 3.30 中引入。它可以使用 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為依定義已被棄用,並可能在 CMake 的未來版本中移除。