CMP0074

在 3.12 版本中新增。

find_package() 使用 <PackageName>_ROOT 變數。

在 CMake 3.12 及更高版本中,find_package(<PackageName>) 命令現在會搜尋 <PackageName>_ROOT CMake 變數和 <PackageName>_ROOT 環境變數所指定的前綴。套件根目錄會維護為堆疊,因此在查找模組和組態套件內的所有 find_* 命令的巢狀呼叫也會搜尋作為前綴的根目錄。此政策提供了與尚未更新以避免將 <PackageName>_ROOT 變數用於其他目的的專案的相容性。

此政策的 OLD 行為是忽略 <PackageName>_ROOT 變數。此政策的 NEW 行為是使用 <PackageName>_ROOT 變數。

此政策在 CMake 版本 3.12 中引入。它可以使用 cmake_policy()cmake_minimum_required() 設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為依定義已棄用,並可能在 CMake 的未來版本中移除。