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 的未來版本中移除。