CMP0134¶
在 3.24 版本加入.
find_file()、 find_path()、 find_library() 和 find_package() 命令的默认注册表视图是 TARGET 和 BOTH find_program() 命令。
使用以下规则选择 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。
此策略的“旧”行为是使用注册表视图“64”和“64_32”或“32_64”和“32”作为默认值,具体取决于 :variable:“CMAKE_SIZEOF_VOID_P”变量价值。此策略的“新”行为是默认使用注册表视图“TARGET”和“BOTH”。
此策略是在 CMake 版本 3.24 中引入的。使用 cmake_policy() 命令将此策略显式设置为 OLD 或 NEW。与许多政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时*不*发出警告。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。