CMP0074¶
在版本 3.12 中新增。
find_package()
使用 <PackageName>_ROOT
變數。
在 CMake 3.12 及更高版本中,find_package(<PackageName>)
命令現在搜尋由 <PackageName>_ROOT
CMake 變數和 <PackageName>_ROOT
環境變數指定的前綴。套件根目錄以堆疊方式維護,因此在 find 模組和配置套件內對所有 find_*
命令的巢狀呼叫也會搜尋根目錄作為前綴。此策略為尚未更新以避免將 <PackageName>_ROOT
變數用於其他目的的專案提供相容性。
此策略的 OLD
行為是忽略 <PackageName>_ROOT
變數。此策略的 NEW
行為是使用 <PackageName>_ROOT
變數。
此策略在 CMake 版本 3.12 中引入。它可以透過 cmake_policy()
或 cmake_minimum_required()
設定。如果未設定,CMake 會發出警告,並使用 OLD
行為。
注意
策略的 OLD
行為根據定義已被 deprecated by definition
棄用,並可能在 CMake 的未來版本中移除。