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 版本中被移除。