mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-24 07:28:54 -06:00
Encourage placing preset includes near the beginning of a preset
file and ensure the example shows that usage. Move the prose
discussing includes to its own section to improve discoverability
and break up paragraphs to make each main point harder to miss.
Also clarify ${sourceDir} to remove any ambiguity with regard to
its meaning in included files.
Issue: #23214
75 lines
1.7 KiB
JSON
75 lines
1.7 KiB
JSON
{
|
|
"version": 4,
|
|
"cmakeMinimumRequired": {
|
|
"major": 3,
|
|
"minor": 23,
|
|
"patch": 0
|
|
},
|
|
"include": [
|
|
"otherThings.json",
|
|
"moreThings.json"
|
|
],
|
|
"configurePresets": [
|
|
{
|
|
"name": "default",
|
|
"displayName": "Default Config",
|
|
"description": "Default build using Ninja generator",
|
|
"generator": "Ninja",
|
|
"binaryDir": "${sourceDir}/build/default",
|
|
"cacheVariables": {
|
|
"FIRST_CACHE_VARIABLE": {
|
|
"type": "BOOL",
|
|
"value": "OFF"
|
|
},
|
|
"SECOND_CACHE_VARIABLE": "ON"
|
|
},
|
|
"environment": {
|
|
"MY_ENVIRONMENT_VARIABLE": "Test",
|
|
"PATH": "$env{HOME}/ninja/bin:$penv{PATH}"
|
|
},
|
|
"vendor": {
|
|
"example.com/ExampleIDE/1.0": {
|
|
"autoFormat": true
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ninja-multi",
|
|
"inherits": "default",
|
|
"displayName": "Ninja Multi-Config",
|
|
"description": "Default build using Ninja Multi-Config generator",
|
|
"generator": "Ninja Multi-Config"
|
|
},
|
|
{
|
|
"name": "windows-only",
|
|
"inherits": "default",
|
|
"displayName": "Windows-only configuration",
|
|
"description": "This build is only available on Windows",
|
|
"condition": {
|
|
"type": "equals",
|
|
"lhs": "${hostSystemName}",
|
|
"rhs": "Windows"
|
|
}
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{
|
|
"name": "default",
|
|
"configurePreset": "default"
|
|
}
|
|
],
|
|
"testPresets": [
|
|
{
|
|
"name": "default",
|
|
"configurePreset": "default",
|
|
"output": {"outputOnFailure": true},
|
|
"execution": {"noTestsAction": "error", "stopOnFailure": true}
|
|
}
|
|
],
|
|
"vendor": {
|
|
"example.com/ExampleIDE/1.0": {
|
|
"autoFormat": false
|
|
}
|
|
}
|
|
}
|