CMP0134¶
在版本 3.24 中添加。
对于 find_file()
、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-policies(7)
定义已弃用
,并可能在 CMake 的未来版本中移除。