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