{
	"type": "array",
	"description": "CMake 키트",
	"items": {
		"type": "object",
		"description": "키트",
		"additionalProperties": false,
		"properties": {
			"name": {
				"type": "string",
				"description": "이 키트 이름"
			},
			"description": {
				"type": "string",
				"description": "이 키트에 대한 설명"
			},
			"vendor": {
				"type": "string",
				"description": "이 키트의 공급업체 이름"
			},
			"triple": {
				"type": "string",
				"description": "이 키트의 대상 3배"
			},
			"version": {
				"type": "string",
				"description": "이 키트의 버전"
			},
			"versionRuntime": {
				"type": "string",
				"description": "키트의 C 런타임 버전"
			},
			"keep": {
				"type": "boolean",
				"description": "`true` 인 경우 이 키트는 최신 상태가 아니더라도 유지됩니다."
			},
			"compilers": {
				"type": "object",
				"patternProperties": {
					"\\w+": {
						"type": "string",
						"description": "이 언어에 대한 컴파일러 경로"
					}
				}
			},
			"toolchainFile": {
				"type": "string",
				"description": "도구 체인 파일 경로"
			},
			"visualStudio": {
				"type": "string",
				"description": "Visual Studio 제품의 인스턴스 ID"
			},
			"visualStudioArchitecture": {
				"type": "string",
				"description": "대상에 대한 아키텍처"
			},
			"visualStudioArguments": {
				"type": "array",
				"description": "vcvarsall.bat에 전달하는 인수",
				"items": {
					"type": "string"
				}
			},
			"environmentSetupScript": {
				"type": "string",
				"description": "키트의 환경을 수정하는 스크립트의 절대 경로"
			},
			"environmentVariables": {
				"type": "object",
				"patternProperties": {
					".*": {
						"type": "string",
						"description": "환경 변수 값"
					}
				}
			},
			"cmakeSettings": {
				"type": "object",
				"patternProperties": {
					".*": {
						"oneOf": [
							{
								"type": "string",
								"description": "CMake 설정 값 세미콜론은 그대로 전달되며 CMake에서 목록 구분 기호로 처리됩니다."
							},
							{
								"type": "boolean",
								"description": "CMake 설정의 부울 값입니다. -D<key>:BOOL=TRUE/FALSE로 출력됩니다."
							},
							{
								"type": "number",
								"description": "CMake 설정의 숫자 값입니다. -D<key>:STRING=<number>로 내보냅니다. 참고: JSON 숫자는 후행 0(1.10 ≡ 1.1) 또는 매우 크거나 작은 크기를 유지할 수 없습니다. 정확한 텍스트가 중요한 경우 문자열로 인용합니다."
							},
							{
								"type": "array",
								"items": {
									"type": "string"
								},
								"description": "세미콜론으로 연결해 CMake 목록을 만드는 문자열 배열입니다."
							}
						]
					}
				}
			},
			"preferredGenerator": {
				"type": "object",
				"description": "이 키트의 기본 설정 CMake 생성기 설정",
				"properties": {
					"name": {
						"type": "string",
						"description": "사용할 생성기 이름"
					},
					"platform": {
						"type": "string",
						"description": "-A 인수에 대한 CMake 플랫폼"
					},
					"toolset": {
						"type": "string",
						"description": "-T 인수에 대한 CMake 도구 집합"
					}
				},
				"required": [
					"name"
				]
			},
			"isTrusted": {
				"type": "boolean",
				"description": "이 키트가 신뢰할 수 있는 경로에서 가져온 경우 True입니다."
			}
		}
	}
}