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