Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Help/manual/presets/example.json
5014 views
1
{
2
"version": 10,
3
"cmakeMinimumRequired": {
4
"major": 3,
5
"minor": 23,
6
"patch": 0
7
},
8
"$comment": "An example CMakePresets.json file",
9
"include": [
10
"otherThings.json",
11
"moreThings.json"
12
],
13
"configurePresets": [
14
{
15
"$comment": [
16
"This is a comment row.",
17
"This is another comment,",
18
"just because we can do it"
19
],
20
"name": "default",
21
"displayName": "Default Config",
22
"description": "Default build using Ninja generator",
23
"generator": "Ninja",
24
"binaryDir": "${sourceDir}/build/default",
25
"cacheVariables": {
26
"FIRST_CACHE_VARIABLE": {
27
"type": "BOOL",
28
"value": "OFF"
29
},
30
"SECOND_CACHE_VARIABLE": "ON"
31
},
32
"environment": {
33
"MY_ENVIRONMENT_VARIABLE": "Test",
34
"PATH": "$env{HOME}/ninja/bin:$penv{PATH}"
35
},
36
"vendor": {
37
"example.com/ExampleIDE/1.0": {
38
"autoFormat": true
39
}
40
}
41
},
42
{
43
"name": "ninja-multi",
44
"inherits": "default",
45
"displayName": "Ninja Multi-Config",
46
"description": "Default build using Ninja Multi-Config generator",
47
"generator": "Ninja Multi-Config"
48
},
49
{
50
"name": "windows-only",
51
"inherits": "default",
52
"displayName": "Windows-only configuration",
53
"description": "This build is only available on Windows",
54
"condition": {
55
"type": "equals",
56
"lhs": "${hostSystemName}",
57
"rhs": "Windows"
58
}
59
}
60
],
61
"buildPresets": [
62
{
63
"name": "default",
64
"configurePreset": "default"
65
}
66
],
67
"testPresets": [
68
{
69
"name": "default",
70
"configurePreset": "default",
71
"output": {"outputOnFailure": true},
72
"execution": {"noTestsAction": "error", "stopOnFailure": true}
73
}
74
],
75
"packagePresets": [
76
{
77
"name": "default",
78
"configurePreset": "default",
79
"generators": [
80
"TGZ"
81
]
82
}
83
],
84
"workflowPresets": [
85
{
86
"name": "default",
87
"steps": [
88
{
89
"type": "configure",
90
"name": "default"
91
},
92
{
93
"type": "build",
94
"name": "default"
95
},
96
{
97
"type": "test",
98
"name": "default"
99
},
100
{
101
"type": "package",
102
"name": "default"
103
}
104
]
105
}
106
],
107
"vendor": {
108
"example.com/ExampleIDE/1.0": {
109
"autoFormat": false
110
}
111
}
112
}
113
114