| { |
| "$schema": "http://json-schema.org/draft-04/schema#", |
| "id": "http://fuchsia.com/schemas/sdk/host_tool.json", |
| "description": "A host tool", |
| "type": "object", |
| "allOf": [ |
| { |
| "$ref": "common.json#/definitions/sdk_element" |
| }, |
| { |
| "properties": { |
| "type": { |
| "allOf": [ |
| { |
| "$ref": "common.json#/definitions/type" |
| }, |
| { |
| "enum": [ |
| "host_tool" |
| ] |
| } |
| ] |
| }, |
| "name": { |
| "description": "Name of the tool", |
| "type": "string" |
| }, |
| "root": { |
| "description": "The root of the element in the SDK", |
| "type": "string" |
| }, |
| "files": { |
| "description": "The list of files pertaining to the element", |
| "$ref": "#/definitions/fileGroup" |
| }, |
| "target_files": { |
| "description": "The target-specific files, per architecture", |
| "type": "object", |
| "properties": { |
| "x64": { |
| "description": "Files for the x64 architecture", |
| "$ref": "#/definitions/fileGroup" |
| }, |
| "arm64": { |
| "description": "Files for the arm64 architecture", |
| "$ref": "#/definitions/fileGroup" |
| } |
| }, |
| "additionalProperties": false, |
| "minProperties": 1, |
| "maxProperties": 2 |
| } |
| }, |
| "required": [ |
| "root", |
| |
| "name", |
| "type" |
| ], |
| "additionalProperties": false |
| } |
| ], |
| "definitions": { |
| "fileGroup": { |
| "description": "A collection of files", |
| "type": "array", |
| "items": { |
| "$ref": "common.json#/definitions/file" |
| } |
| } |
| } |
| } |