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 中可能会将其移除。