CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY¶
在 3.1 版本中添加。
Deprecated since version 3.16: 请改用 CMAKE_FIND_USE_PACKAGE_REGISTRY
变量。
默认情况下,此变量未设置。如果 CMAKE_FIND_USE_PACKAGE_REGISTRY
和 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
均未设置,则 find_package()
将使用 用户包注册表,除非提供了 NO_CMAKE_PACKAGE_REGISTRY
选项。
如果设置了 CMAKE_FIND_USE_PACKAGE_REGISTRY
,则忽略 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
。
在某些情况下,例如仅定位系统范围内的安装时,不希望在搜索包时使用 用户包注册表。如果 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
变量为 TRUE
,则所有 find_package()
命令都将跳过 用户包注册表,就像使用 NO_CMAKE_PACKAGE_REGISTRY
参数调用它们一样。
另请参阅 禁用包注册表。