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