CMP0167¶
在 3.30 版本中新增。
FindBoost
模組已移除。
CMake 3.29 及更早版本提供 FindBoost
模組,但它需要不斷更新以跟上上游 Boost 的發布。上游 Boost 1.70 及更高版本提供 BoostConfig.cmake
套件組態檔。find_package(Boost CONFIG)
直接查找上游套件,而無需查找模組。
CMake 3.30 及更高版本傾向於不提供 FindBoost
模組,以便沒有 CONFIG
或 NO_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 中移除。