CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY¶
在 3.1 版本加入.
自 3.16 版本弃用: 请改用 CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY 变量。
默认情况下未设置此变量。如果 CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY 和 CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY 均未设置,则 find_package() 将使用 System Package Registry,除非提供了 NO_CMAKE_SYSTEM_PACKAGE_REGISTRY 选项。
如果设置了 CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY,则忽略 CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY。
在某些情况下,搜索包时不希望使用 系统包注册表。如果 CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY 变量为 TRUE,则所有 find_package() 命令都将跳过 系统包注册表,就好像它们是使用 NO_CMAKE_SYSTEM_PACKAGE_REGISTRY 参数调用的一样。
另见:ref:禁用包注册表。