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 中移除。