| { | |
| "$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 | |
| } |