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(旧)行为是根据 CMAKE_SIZEOF_VOID_P 变量的值,默认使用 64 和 64_32 或者 32_64 和 32 注册表视图。此策略的 NEW(新)行为是默认使用 TARGET 和 BOTH 注册表视图。
此策略已在 CMake 版本 3.24 中引入。它可以由 cmake_policy() 或 cmake_minimum_required() 设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。
注意
策略的 OLD 行为根据定义已被弃用,并可能在未来版本的 CMake 中被移除。