{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"dependencies": {
"type": "array",
"items": {
"type": "object",
"description": "Information about a single dependency.",
"properties": {
"name": {
"type": "string",
"description": "The name of the dependency."
},
"type": {
"type": "string",
"description": "The type of the dependency.",
"enum": [
"system",
"bundled"
]
},
"version": {
"type": "string",
"description": "The version of the dependency if available."
},
"via": {
"type": "string",
"description": "The source from which the dependency is came from. Not presented for direct CMake dependencies."
}
},
"required": [
"name",
"type"
],
"additionalProperties": false
},
"additionalItems": false
},
"program": {
"type": "object",
"description": "Information about the CMake tool.",
"properties": {
"name": {
"type": "string",
"description": "The name of the CMake tool."
},
"version": {
"type": "object",
"description": "Information about the version of the CMake tool.",
"properties": {
"major": {
"type": "integer",
"description": "The major version of the CMake tool."
},
"minor": {
"type": "integer",
"description": "The minor version of the CMake tool."
},
"patch": {
"type": "integer",
"description": "The patch version of the CMake tool."
},
"string": {
"type": "string",
"description": "The full version string of the CMake tool."
}
},
"required": [
"major",
"minor",
"patch",
"string"
],
"additionalProperties": false
}
},
"required": [
"name",
"version"
],
"additionalProperties": false
},
"version": {
"type": "object",
"properties": {
"major": {
"type": "integer",
"description": "The major version of the JSON output format."
},
"minor": {
"type": "integer",
"description": "The minor version of the JSON output format."
}
},
"required": [
"major",
"minor"
],
"additionalProperties": false
}
},
"required": [
"dependencies",
"program",
"version"
],
"additionalProperties": false
}