Shared: Add project.json schema for workspace projects

Change-Id: I16f2944316805ecbd3cd3dfc763c457e5ad6142f
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Marcus Tillmanns
2024-06-04 11:18:03 +02:00
parent f3e164af4f
commit 32322801f5
2 changed files with 58 additions and 0 deletions

View File

@@ -3,6 +3,7 @@ set(resource_directories
cplusplus
glsl
indexer_preincludes
jsonschemas
modeleditor
qmldesigner
qmlicons

View File

@@ -0,0 +1,57 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Qt Creator workspace project definition",
"description": "A Qt Creator workspace project definition",
"type": "object",
"properties": {
"project.name": {
"type": "string",
"description": "The name of the project"
},
"files.exclude": {
"type": "array",
"items": [
{
"type": "string"
}
],
"description": "Files to exclude from the project"
},
"targets": {
"type": "array",
"description": "A list of targets",
"items": [
{
"type": "object",
"properties": {
"arguments": {
"type": "array",
"items": [
{
"type": "string"
}
],
"description": "Arguments to pass to the executable"
},
"executable": {
"type": "string",
"description": "The executable to run"
},
"name": {
"type": "string",
"description": "The name of the target"
},
"workingDirectory": {
"type": "string",
"description": "The working directory to run the executable in"
}
},
"required": [
"executable",
"name"
]
}
]
}
}
}