Skip to content

Commit e530c3f

Browse files
committed
Restructure cmake preset
1 parent 73fde6b commit e530c3f

File tree

1 file changed

+22
-40
lines changed

1 file changed

+22
-40
lines changed

CMakePresets.json

Lines changed: 22 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"version": 6,
33
"cmakeMinimumRequired": {
44
"major": 3,
5-
"minor": 29,
5+
"minor": 27,
66
"patch": 2
77
},
88
"configurePresets": [
@@ -14,7 +14,16 @@
1414
"binaryDir": "${sourceDir}/.build/${presetName}",
1515
"installDir": "${sourceDir}/.install/${presetName}",
1616
"cacheVariables": {
17-
"CMAKE_CONFIGURATION_TYPES": "RelWithDebInfo;Debug;Tsan;Asan"
17+
"CMAKE_PREFIX_PATH": {
18+
"type": "path",
19+
"value": "${sourceDir}/.install/${presetName}"
20+
},
21+
"CMAKE_CONFIGURATION_TYPES": "RelWithDebInfo;Debug;Tsan;Asan",
22+
"CMAKE_CXX_EXTENSIONS": false,
23+
"CMAKE_CXX_STANDARD": "20",
24+
"CMAKE_CXX_STANDARD_REQUIRED": true,
25+
"CMAKE_EXPORT_COMPILE_COMMANDS": true,
26+
"CMAKE_SKIP_TEST_ALL_DEPENDENCY": false
1827
}
1928
},
2029
{
@@ -85,38 +94,27 @@
8594
{
8695
"name": "common",
8796
"hidden": true,
88-
"configuration": "Asan",
97+
"configuration": "Debug",
8998
"targets": [
9099
"all_verify_interface_header_sets",
91-
"all"
100+
"all",
101+
"install"
92102
]
93103
},
94104
{
95105
"name": "system",
96106
"inherits": "common",
97-
"configurePreset": "system",
98-
"targets": [
99-
"all_verify_interface_header_sets",
100-
"all"
101-
]
107+
"configurePreset": "system"
102108
},
103109
{
104110
"name": "gcc-14",
105111
"inherits": "common",
106-
"configurePreset": "gcc-14",
107-
"targets": [
108-
"all_verify_interface_header_sets",
109-
"all"
110-
]
112+
"configurePreset": "gcc-14"
111113
},
112114
{
113115
"name": "gcc-13",
114116
"inherits": "common",
115-
"configurePreset": "gcc-13",
116-
"targets": [
117-
"all_verify_interface_header_sets",
118-
"all"
119-
]
117+
"configurePreset": "gcc-13"
120118
},
121119
{
122120
"name": "gcc-12",
@@ -131,45 +129,29 @@
131129
{
132130
"name": "clang-19",
133131
"inherits": "common",
134-
"configurePreset": "clang-19",
135-
"targets": [
136-
"all_verify_interface_header_sets",
137-
"all"
138-
]
132+
"configurePreset": "clang-19"
139133
},
140134
{
141135
"name": "clang-18",
142136
"inherits": "common",
143-
"configurePreset": "clang-18",
144-
"targets": [
145-
"all_verify_interface_header_sets",
146-
"all"
147-
]
137+
"configurePreset": "clang-18"
148138
},
149139
{
150140
"name": "clang-17",
151141
"inherits": "common",
152-
"configurePreset": "clang-17",
153-
"targets": [
154-
"all_verify_interface_header_sets",
155-
"all"
156-
]
142+
"configurePreset": "clang-17"
157143
},
158144
{
159145
"name": "clang-16",
160146
"inherits": "common",
161-
"configurePreset": "clang-16",
162-
"targets": [
163-
"all_verify_interface_header_sets",
164-
"all"
165-
]
147+
"configurePreset": "clang-16"
166148
}
167149
],
168150
"testPresets": [
169151
{
170152
"name": "common",
171153
"hidden": true,
172-
"configuration": "Asan",
154+
"configuration": "Debug",
173155
"output": {
174156
"outputOnFailure": true
175157
},

0 commit comments

Comments
 (0)