{
	"type": "array",
	"description": "Kit CMake",
	"items": {
		"type": "object",
		"description": "Un kit",
		"additionalProperties": false,
		"properties": {
			"name": {
				"type": "string",
				"description": "Nome di questo kit"
			},
			"description": {
				"type": "string",
				"description": "Descrizione di questo kit"
			},
			"vendor": {
				"type": "string",
				"description": "Nome del fornitore di questo kit"
			},
			"triple": {
				"type": "string",
				"description": "Triplo della destinazione di questo kit"
			},
			"version": {
				"type": "string",
				"description": "Versione di questo kit"
			},
			"versionRuntime": {
				"type": "string",
				"description": "Versione del runtime C per il kit"
			},
			"keep": {
				"type": "boolean",
				"description": "Se è `true`, il kit verrà mantenuto anche se non è aggiornato."
			},
			"compilers": {
				"type": "object",
				"patternProperties": {
					"\\w+": {
						"type": "string",
						"description": "Percorso di un compilatore per questo linguaggio"
					}
				}
			},
			"toolchainFile": {
				"type": "string",
				"description": "Percorso di un file della toolchain"
			},
			"visualStudio": {
				"type": "string",
				"description": "Identificazione dell’istanza del prodotto Visual Studio"
			},
			"visualStudioArchitecture": {
				"type": "string",
				"description": "Architettura da usare come destinazione"
			},
			"visualStudioArguments": {
				"type": "array",
				"description": "Argomenti per vcvarsall.bat",
				"items": {
					"type": "string"
				}
			},
			"environmentSetupScript": {
				"type": "string",
				"description": "Percorso assoluto di uno script che modifica l'ambiente per il kit"
			},
			"environmentVariables": {
				"type": "object",
				"patternProperties": {
					".*": {
						"type": "string",
						"description": "Valore della variabile di ambiente"
					}
				}
			},
			"cmakeSettings": {
				"type": "object",
				"patternProperties": {
					".*": {
						"oneOf": [
							{
								"type": "string",
								"description": "Valore per l'impostazione di CMake. I punti e virgola vengono passati invariati e considerati da CMake come separatori di elenco."
							},
							{
								"type": "boolean",
								"description": "Valore booleano per l'impostazione di CMake. Emesso come -D<key>:BOOL=TRUE/FALSE."
							},
							{
								"type": "number",
								"description": "Valore numerico per l'impostazione di CMake. Emesso come -D<key>:STRING=<number>. Nota: i numeri JSON possono mantenere gli zeri finali (1.10 ≡ 1.1) o dimensioni molto grandi o molto piccole, racchiuse da virgolette come stringa quando il testo esatto è importante."
							},
							{
								"type": "array",
								"items": {
									"type": "string"
								},
								"description": "Matrice di stringhe unite da punti e virgola per formare un elenco di CMake."
							}
						]
					}
				}
			},
			"preferredGenerator": {
				"type": "object",
				"description": "Imposta un generatore CMake preferito per questo kit",
				"properties": {
					"name": {
						"type": "string",
						"description": "Nome del generatore da usare"
					},
					"platform": {
						"type": "string",
						"description": "Piattaforma CMake per l'argomento -A"
					},
					"toolset": {
						"type": "string",
						"description": "Set di strumenti CMake per l'argomento -T"
					}
				},
				"required": [
					"name"
				]
			},
			"isTrusted": {
				"type": "boolean",
				"description": "Vero se questo kit proviene da un percorso attendibile"
			}
		}
	}
}