Files
CMake/Tests/RunCMake/find_package/ConfigureLog-config.txt
T
Matthew Woehlke 6c2fc502b6 find_package: Report why a candidate was rejected
Improve how find_package reports the list of candidate package
configuration files that were considered but rejected to include a
reason for rejection. For CPS in particular, this allows the user to
tell if a CPS file was rejected due to a version mismatch, missing
required components, or because the file could not be read.

While we do not try to report more detail for why cmPackageInfoReader
rejected a file, the possible reasons are usually easy enough to
distinguish:

- The file is so malformed that we cannot read a JSON object.
- The schema version is not a version that CMake understands.
- The root object does not contain a string named "name".
- The root object does not contain an object named "components".
- Prefix resolution failed.

Three of these can only result from a file that fails schema validation.
2025-11-05 10:45:23 -05:00

289 lines
8.3 KiB
Plaintext

^
---
events:(
-
kind: "find-v1"(
[^
]*)+|
+ -
kind: "message-v1"
backtrace:(
- "[^"]+")+
message: \|(
+ [^
]*)*)*
-
kind: "find_package-v1"
backtrace:(
- "[^"]+")+
name: "ViaConfig"
configs:
-
filename: "ViaConfigConfig.cmake"
kind: "cmake"
-
filename: "viaconfig-config.cmake"
kind: "cmake"
version_request:
exact: false
settings:
required: "optional"
quiet: false
global: false
policy_scope: true
bypass_provider: false
names:
- "ViaConfig"
path_suffixes:
- ""
paths:
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true
CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true
CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true
CMAKE_FIND_ROOT_PATH_MODE: "BOTH"
candidates:
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog-build/CMakeFiles/pkgRedirects/ViaConfigConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog-build/CMakeFiles/pkgRedirects/viaconfig-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/ViaConfigConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/viaconfig-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/ViaConfigConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/viaconfig-config.cmake"
mode: "config"
reason: "no_exist"
found:
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/lib/cmake/ViaConfig/ViaConfigConfig.cmake"
mode: "config"
version: "1\.0"
search_context:(
[^
]*)+
-
kind: "find_package-v1"
backtrace:(
- "[^"]+")+
name: "ViaModule"
version_request:
exact: false
settings:
required: "optional"
quiet: false
global: false
policy_scope: true
bypass_provider: false
path_suffixes:
- ""
paths:
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true
CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true
CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true
CMAKE_FIND_ROOT_PATH_MODE: "BOTH"
found:
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/FindViaModule.cmake"
mode: "module"
version: "1.0"
search_context:(
[^
]*)+
-
kind: "find_package-v1"
backtrace:(
- "[^"]+")+
name: "Inner"
configs:
-
filename: "InnerConfig.cmake"
kind: "cmake"
-
filename: "inner-config.cmake"
kind: "cmake"
version_request:
exact: false
settings:
required: "optional"
quiet: false
global: false
policy_scope: true
bypass_provider: false
names:
- "Inner"
path_suffixes:
- ""
paths:
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true
CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true
CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true
CMAKE_FIND_ROOT_PATH_MODE: "BOTH"
candidates:
-
path: "[^"]*/CMakeFiles/pkgRedirects/InnerConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/CMakeFiles/pkgRedirects/inner-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/InnerConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/inner-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/InnerConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/inner-config.cmake"
mode: "config"
reason: "no_exist"
found:
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/lib/cmake/Inner/InnerConfig.cmake"
mode: "config"
version: "1.1"
search_context:(
[^
]*)+
-
kind: "find_package-v1"
backtrace:(
- "[^"]+")+
name: "WithInner"
version_request:
exact: false
settings:
required: "optional"
quiet: false
global: false
policy_scope: true
bypass_provider: false
path_suffixes:
- ""
paths:
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true
CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true
CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true
CMAKE_FIND_ROOT_PATH_MODE: "BOTH"
found:
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/FindWithInner.cmake"
mode: "module"
version: "1.1"
search_context:(
[^
]*)+
-
kind: "find_package-v1"
backtrace:(
- "[^"]+")+
name: "VersionCheck"
configs:
-
filename: "VersionCheckConfig.cmake"
kind: "cmake"
-
filename: "versioncheck-config.cmake"
kind: "cmake"
version_request:
version: "2.0"
version_complete: "2.0"
exact: false
settings:
required: "optional"
quiet: false
global: false
policy_scope: true
bypass_provider: false
names:
- "VersionCheck"
path_suffixes:
- ""
paths:
CMAKE_FIND_USE_CMAKE_PATH: true
CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH: true
CMAKE_FIND_USE_CMAKE_SYSTEM_PATH: true
CMAKE_FIND_USE_INSTALL_PREFIX: true
CMAKE_FIND_USE_PACKAGE_ROOT_PATH: true
CMAKE_FIND_USE_CMAKE_PACKAGE_REGISTRY: true
CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY: true
CMAKE_FIND_ROOT_PATH_MODE: "BOTH"
candidates:
-
path: "[^"]*/CMakeFiles/pkgRedirects/VersionCheckConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/CMakeFiles/pkgRedirects/versioncheck-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/VersionCheckConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/versioncheck-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/VersionCheckConfig.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/cmake/versioncheck-config.cmake"
mode: "config"
reason: "no_exist"
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/lib/cmake/VersionCheck-1.5/VersionCheckConfig.cmake"
mode: "config"
reason: "insufficient_version"
message: "The version found is not compatible with the version requested."
-
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/lib/cmake/VersionCheck-1.5/versioncheck-config.cmake"
mode: "config"
reason: "no_exist"
found:
path: "[^"]*/Tests/RunCMake/find_package/ConfigureLog/lib/cmake/VersionCheck-2.5/VersionCheckConfig.cmake"
mode: "config"
version: "2.5"
search_context:(
[^
]*)+
\.\.\.$