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() 将使用 系统包注册表,除非提供了 NO_CMAKE_SYSTEM_PACKAGE_REGISTRY 选项。

CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY 如果设置了 CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY,则将被忽略。

在某些情况下,在搜索包时使用 系统包注册表 并非期望。 如果 CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY 变量为 TRUE,则所有 find_package() 命令将跳过 系统包注册表,就像它们使用 NO_CMAKE_SYSTEM_PACKAGE_REGISTRY 参数调用一样。

另请参阅 禁用包注册表