CMP0134¶
在 3.24 版本中添加。
对于 find_file()、find_path()、find_library() 和 find_package() 命令,默认的注册表视图是 TARGET;对于 find_program() 命令,默认的注册表视图是 BOTH。
CMake 3.23 及更早版本中的默认注册表视图使用以下规则选择:
如果
CMAKE_SIZEOF_VOID_P的值为8,则除
find_program()命令外,所有find_*命令使用视图64。对于
find_program()命令,使用视图64_32。
如果
CMAKE_SIZEOF_VOID_P的值为4或未定义,则除
find_program()命令外,所有find_*命令使用视图32。对于
find_program()命令,使用视图32_64。
此策略的 OLD 行为是默认使用 64 和 64_32 或 32_64 和 32 视图,具体取决于 CMAKE_SIZEOF_VOID_P 变量的值。此策略的 NEW 行为是默认使用 TARGET 和 BOTH 视图。
此策略已在 CMake 版本 3.24 中引入。它可以由 cmake_policy() 或 cmake_minimum_required() 设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。
注意
策略的 OLD 行为 根据定义已被弃用,并可能在未来的 CMake 版本中被移除。