[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg-configuration.schema.json","type":"object","properties":{"default-registry":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/default-registry"},"registries":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/registry-array"},"error":{"type":"string","description":"An error message to print if this entry is evaluated."},"warning":{"type":"string","description":"A warning message to print if this entry is evaluated."},"message":{"type":"string","description":"A message to print if this entry is evaluated."},"overlay-ports":{"type":"array","description":"An array of port overlay paths.","items":{"type":"string"}},"overlay-triplets":{"type":"array","description":"An array of triplet overlay paths.","items":{"type":"string"}},"requires":{"description":"Artifacts that are required for this package to function.","$ref":"vcpkg-schema-definitions.schema.json#/definitions/artifact-references"}},"patternProperties":{"^\\$":{}},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "vcpkg-configuration.schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

An error message to print if this entry is evaluated.

A warning message to print if this entry is evaluated.

A message to print if this entry is evaluated.

An array of port overlay paths.

An array of triplet overlay paths.

Artifacts that are required for this package to function.

Provide a JSON object that satisfies the schema "vcpkg-configuration.schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/microsoft/vcpkg-tool/main/docs/vcpkg.schema.json","type":"object","allOf":[{"properties":{"name":{"description":"The name of the top-level package","$ref":"vcpkg-schema-definitions.schema.json#/definitions/identifier"},"version-string":{"description":"Text used to identify an arbitrary version","type":"string","pattern":"^[^#]+$"},"version":{"description":"A relaxed version string (1.2.3.4...)","type":"string","pattern":"^\\d+(\\.\\d+)*(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},"version-date":{"description":"A date version string (e.g. 2020-01-20)","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}(\\.\\d+)*$"},"version-semver":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/semantic-version"},"port-version":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/port-version"},"maintainers":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/maintainers"},"summary":{"description":"A shorter description of the port or project.","type":"string"},"description":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/description-field"},"homepage":{"description":"A url which points to the homepage of a package.","type":"string","format":"uri"},"documentation":{"description":"A url which points to the documentation of a package.","type":"string","format":"uri"},"license":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/license"},"builtin-baseline":{"description":"A vcpkg repository commit for version control.","type":"string"},"dependencies":{"description":"Dependencies that are always required.","type":"array","items":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/dependency"}},"overrides":{"description":"Version overrides for dependencies.","type":"array","items":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/override"}},"features":{"description":"A map of features supported by the package","type":"object","patternProperties":{"":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/feature"}}},"default-features":{"description":"Features enabled by default with the package.","type":"array","items":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/dependency-feature"}},"supports":{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/platform-expression"},"vcpkg-configuration":{"description":"Embedded vcpkg.configuration.json file.","$ref":"vcpkg-configuration.schema.json"}},"patternProperties":{"^\\$":{}},"additionalProperties":false},{"$ref":"vcpkg-schema-definitions.schema.json#/definitions/has-zero-or-one-version"}]}
</schema>

[User] Provide a JSON object that satisfies the schema "vcpkg.schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

The name of the top-level package

Text used to identify an arbitrary version

A relaxed version string (1.2.3.4...)

A date version string (e.g. 2020-01-20)

A shorter description of the port or project.

A url which points to the homepage of a package.

A url which points to the documentation of a package.

A vcpkg repository commit for version control.

Dependencies that are always required.

Version overrides for dependencies.

A map of features supported by the package

Features enabled by default with the package.

Embedded vcpkg.configuration.json file.

Provide a JSON object that satisfies the schema "vcpkg.schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.