CMAKE_FIND_USE_PACKAGE_REGISTRY

3.16 版新增。

控制 find_package() 命令是否搜索 用户包注册表 中提供的路径的默认行为。

默认情况下,此变量未设置,行为将回退到由已弃用的 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY 变量决定的行为。如果该变量也未设置,则 find_package() 将使用 用户包注册表,除非提供了 NO_CMAKE_PACKAGE_REGISTRY 选项。

当同时设置了 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY 时,此变量具有优先权。

在某些情况下,例如仅定位系统范围的安装,在搜索包时使用 用户包注册表 是不理想的。如果 CMAKE_FIND_USE_PACKAGE_REGISTRY 变量为 FALSE,所有 find_package() 命令都将跳过 用户包注册表,如同使用 NO_CMAKE_PACKAGE_REGISTRY 参数调用一样。

另请参阅 禁用包注册表CMAKE_FIND_USE_CMAKE_PATHCMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATHCMAKE_FIND_USE_INSTALL_PREFIXCMAKE_FIND_USE_CMAKE_SYSTEM_PATHCMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATHCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRYCMAKE_FIND_USE_PACKAGE_ROOT_PATH 变量。