{
	"type": "array",
	"description": "Kits do CMake",
	"items": {
		"type": "object",
		"description": "Um kit",
		"additionalProperties": false,
		"properties": {
			"name": {
				"type": "string",
				"description": "Nome deste kit"
			},
			"description": {
				"type": "string",
				"description": "A descrição deste kit"
			},
			"vendor": {
				"type": "string",
				"description": "O nome do fornecedor deste kit"
			},
			"triple": {
				"type": "string",
				"description": "O triplo destino deste kit"
			},
			"version": {
				"type": "string",
				"description": "A versão deste kit"
			},
			"versionRuntime": {
				"type": "string",
				"description": "A versão do runtime C do kit"
			},
			"keep": {
				"type": "boolean",
				"description": "Se for `true`, este kit será mantido mesmo que pareça estar desatualizado."
			},
			"compilers": {
				"type": "object",
				"patternProperties": {
					"\\w+": {
						"type": "string",
						"description": "Caminho para um compilador para este idioma"
					}
				}
			},
			"toolchainFile": {
				"type": "string",
				"description": "Caminho para um arquivo de cadeia de ferramentas"
			},
			"visualStudio": {
				"type": "string",
				"description": "ID da instância do produto do Visual Studio"
			},
			"visualStudioArchitecture": {
				"type": "string",
				"description": "Arquitetura a ser direcionada"
			},
			"visualStudioArguments": {
				"type": "array",
				"description": "Argumentos para vcvarsall.bat",
				"items": {
					"type": "string"
				}
			},
			"environmentSetupScript": {
				"type": "string",
				"description": "O caminho absoluto para um script que modifica o ambiente do Kit"
			},
			"environmentVariables": {
				"type": "object",
				"patternProperties": {
					".*": {
						"type": "string",
						"description": "Valor para a variável de ambiente"
					}
				}
			},
			"cmakeSettings": {
				"type": "object",
				"patternProperties": {
					".*": {
						"oneOf": [
							{
								"type": "string",
								"description": "Valor para a Configuração do CMake. Os pontos e vírgulas são passados literalmente e tratados pelo CMake como separadores de lista."
							},
							{
								"type": "boolean",
								"description": "Valor booliano para a Configuração do CMake. Emitido como -D<key>:BOOL=TRUE/FALSE."
							},
							{
								"type": "number",
								"description": "Valor numérico para a Configuração do CMake. Emitido como -D<key>:STRING=<number>. Observação: os números JSON não conseguem preservar zeros à direita (1.10 ≡ 1.1) nem magnitudes muito grandes ou muito pequenas; coloque entre aspas como uma cadeia de caracteres quando o texto exato for importante."
							},
							{
								"type": "array",
								"items": {
									"type": "string"
								},
								"description": "Array de cadeias de caracteres unidas por ponto e vírgula para formar uma lista do CMake."
							}
						]
					}
				}
			},
			"preferredGenerator": {
				"type": "object",
				"description": "Definir um gerador de CMake preferencial para este Kit",
				"properties": {
					"name": {
						"type": "string",
						"description": "Nome do gerador a ser usado"
					},
					"platform": {
						"type": "string",
						"description": "Plataforma CMake para um argumento -A"
					},
					"toolset": {
						"type": "string",
						"description": "Conjunto de ferramentas CMake para o argumento -T"
					}
				},
				"required": [
					"name"
				]
			},
			"isTrusted": {
				"type": "boolean",
				"description": "Verdadeiro se este kit vier de um caminho confiável"
			}
		}
	}
}