Build: add GCC-13, Clang-14, Clang-15, Clang-16, Clang-17
[marnav.git] / CMakePresets.json
bloba7f891a1cff5830cbf2c48deab99b7640e7d0b91
2         "version": 3,
3         "cmakeMinimumRequired": {
4                 "major": 3,
5                 "minor": 19,
6                 "patch": 0
7         },
8         "configurePresets": [
9                 {
10                         "name": "gcc12-release",
11                         "binaryDir": "${sourceDir}/build/${presetName}",
12                         "cacheVariables": {
13                                 "CMAKE_CXX_COMPILER": "g++-12",
14                                 "CMAKE_C_COMPILER": "gcc-12",
15                                 "CMAKE_BUILD_TYPE": "Release"
16                         }
17                 },
18                 {
19                         "name": "gcc12-debug",
20                         "binaryDir": "${sourceDir}/build/${presetName}",
21                         "cacheVariables": {
22                                 "CMAKE_CXX_COMPILER": "g++-12",
23                                 "CMAKE_C_COMPILER": "gcc-12",
24                                 "CMAKE_BUILD_TYPE": "Debug"
25                         }
26                 },
27                 {
28                         "name": "gcc11-release",
29                         "binaryDir": "${sourceDir}/build/${presetName}",
30                         "cacheVariables": {
31                                 "CMAKE_CXX_COMPILER": "g++-11",
32                                 "CMAKE_C_COMPILER": "gcc-11",
33                                 "CMAKE_BUILD_TYPE": "Release"
34                         }
35                 },
36                 {
37                         "name": "gcc11-debug",
38                         "binaryDir": "${sourceDir}/build/${presetName}",
39                         "cacheVariables": {
40                                 "CMAKE_CXX_COMPILER": "g++-11",
41                                 "CMAKE_C_COMPILER": "gcc-11",
42                                 "CMAKE_BUILD_TYPE": "Debug"
43                         }
44                 },
45                 {
46                         "name": "gcc10-release",
47                         "binaryDir": "${sourceDir}/build/${presetName}",
48                         "cacheVariables": {
49                                 "CMAKE_CXX_COMPILER": "g++-10",
50                                 "CMAKE_C_COMPILER": "gcc-10",
51                                 "CMAKE_BUILD_TYPE": "Release"
52                         }
53                 },
54                 {
55                         "name": "gcc10-debug",
56                         "binaryDir": "${sourceDir}/build/${presetName}",
57                         "cacheVariables": {
58                                 "CMAKE_CXX_COMPILER": "g++-10",
59                                 "CMAKE_C_COMPILER": "gcc-10",
60                                 "CMAKE_BUILD_TYPE": "Debug"
61                         }
62                 },
63                 {
64                         "name": "gcc10-arm-linux-gnueabihf-release",
65                         "binaryDir": "${sourceDir}/build/${presetName}",
66                         "cacheVariables": {
67                                 "CMAKE_TOOLCHAIN_FILE": {
68                                         "type": "PATH",
69                                         "value": "${sourceDir}/cmake/toolchain-arm-linux-gnueabihf-gcc10.cmake"
70                                 },
71                                 "CMAKE_BUILD_TYPE": "Release",
72                                 "ENABLE_EXAMPLES": "FALSE",
73                                 "ENABLE_TESTS": "TRUE",
74                                 "ENABLE_TOOLS": "FALSE",
75                                 "ENABLE_TESTS_BENCHMARK": "FALSE"
76                         }
77                 },
78                 {
79                         "name": "gcc10-aarch64-linux-release",
80                         "binaryDir": "${sourceDir}/build/${presetName}",
81                         "cacheVariables": {
82                                 "CMAKE_TOOLCHAIN_FILE": {
83                                         "type": "PATH",
84                                         "value": "${sourceDir}/cmake/toolchain-aarch64-linux-gcc10.cmake"
85                                 },
86                                 "CMAKE_BUILD_TYPE": "Release",
87                                 "ENABLE_EXAMPLES": "FALSE",
88                                 "ENABLE_TESTS": "TRUE",
89                                 "ENABLE_TOOLS": "FALSE",
90                                 "ENABLE_TESTS_BENCHMARK": "FALSE"
91                         }
92                 },
93                 {
94                         "name": "gcc12-aarch64-linux-release",
95                         "binaryDir": "${sourceDir}/build/${presetName}",
96                         "cacheVariables": {
97                                 "CMAKE_TOOLCHAIN_FILE": {
98                                         "type": "PATH",
99                                         "value": "${sourceDir}/cmake/toolchain-aarch64-linux-gcc12.cmake"
100                                 },
101                                 "CMAKE_BUILD_TYPE": "Release",
102                                 "ENABLE_EXAMPLES": "FALSE",
103                                 "ENABLE_TESTS": "TRUE",
104                                 "ENABLE_TOOLS": "FALSE",
105                                 "ENABLE_TESTS_BENCHMARK": "FALSE"
106                         }
107                 },
108                 {
109                         "name": "gcc9-release",
110                         "binaryDir": "${sourceDir}/build/${presetName}",
111                         "cacheVariables": {
112                                 "CMAKE_CXX_COMPILER": "g++-9",
113                                 "CMAKE_C_COMPILER": "gcc-9",
114                                 "CMAKE_BUILD_TYPE": "Release"
115                         }
116                 },
117                 {
118                         "name": "gcc9-debug",
119                         "binaryDir": "${sourceDir}/build/${presetName}",
120                         "cacheVariables": {
121                                 "CMAKE_CXX_COMPILER": "g++-9",
122                                 "CMAKE_C_COMPILER": "gcc-9",
123                                 "CMAKE_BUILD_TYPE": "Debug"
124                         }
125                 },
126                 {
127                         "name": "gcc8-release",
128                         "binaryDir": "${sourceDir}/build/${presetName}",
129                         "cacheVariables": {
130                                 "CMAKE_CXX_COMPILER": "g++-8",
131                                 "CMAKE_C_COMPILER": "gcc-8",
132                                 "CMAKE_BUILD_TYPE": "Release"
133                         }
134                 },
135                 {
136                         "name": "gcc8-debug",
137                         "binaryDir": "${sourceDir}/build/${presetName}",
138                         "cacheVariables": {
139                                 "CMAKE_CXX_COMPILER": "g++-8",
140                                 "CMAKE_C_COMPILER": "gcc-8",
141                                 "CMAKE_BUILD_TYPE": "Debug"
142                         }
143                 },
144                 {
145                         "name": "gcc7-release",
146                         "binaryDir": "${sourceDir}/build/${presetName}",
147                         "cacheVariables": {
148                                 "CMAKE_CXX_COMPILER": "g++-7",
149                                 "CMAKE_C_COMPILER": "gcc-7",
150                                 "CMAKE_BUILD_TYPE": "Release"
151                         }
152                 },
153                 {
154                         "name": "gcc7-debug",
155                         "binaryDir": "${sourceDir}/build/${presetName}",
156                         "cacheVariables": {
157                                 "CMAKE_CXX_COMPILER": "g++-7",
158                                 "CMAKE_C_COMPILER": "gcc-7",
159                                 "CMAKE_BUILD_TYPE": "Debug"
160                         }
161                 },
162                 {
163                         "name": "gcc6-release",
164                         "binaryDir": "${sourceDir}/build/${presetName}",
165                         "cacheVariables": {
166                                 "CMAKE_CXX_COMPILER": "g++-6",
167                                 "CMAKE_C_COMPILER": "gcc-6",
168                                 "CMAKE_BUILD_TYPE": "Release"
169                         }
170                 },
171                 {
172                         "name": "gcc6-debug",
173                         "binaryDir": "${sourceDir}/build/${presetName}",
174                         "cacheVariables": {
175                                 "CMAKE_CXX_COMPILER": "g++-6",
176                                 "CMAKE_C_COMPILER": "gcc-6",
177                                 "CMAKE_BUILD_TYPE": "Debug"
178                         }
179                 },
180                 {
181                         "name": "gcc6-release-libonly",
182                         "binaryDir": "${sourceDir}/build/${presetName}",
183                         "cacheVariables": {
184                                 "CMAKE_CXX_COMPILER": "g++-6",
185                                 "CMAKE_C_COMPILER": "gcc-6",
186                                 "CMAKE_BUILD_TYPE": "Release",
187                                 "ENABLE_EXAMPLES": "FALSE",
188                                 "ENABLE_TESTS": "FALSE",
189                                 "ENABLE_TOOLS": "FALSE"
190                         }
191                 },
192                 {
193                         "name": "gcc5-release",
194                         "binaryDir": "${sourceDir}/build/${presetName}",
195                         "cacheVariables": {
196                                 "CMAKE_CXX_COMPILER": "g++-5",
197                                 "CMAKE_C_COMPILER": "gcc-5",
198                                 "CMAKE_BUILD_TYPE": "Release"
199                         }
200                 },
201                 {
202                         "name": "gcc5-debug",
203                         "binaryDir": "${sourceDir}/build/${presetName}",
204                         "cacheVariables": {
205                                 "CMAKE_CXX_COMPILER": "g++-5",
206                                 "CMAKE_C_COMPILER": "gcc-5",
207                                 "CMAKE_BUILD_TYPE": "Debug"
208                         }
209                 },
210                 {
211                         "name": "gcc-release",
212                         "binaryDir": "${sourceDir}/build/${presetName}",
213                         "cacheVariables": {
214                                 "CMAKE_CXX_COMPILER": "g++",
215                                 "CMAKE_C_COMPILER": "gcc",
216                                 "CMAKE_BUILD_TYPE": "Release"
217                         }
218                 },
219                 {
220                         "name": "gcc-debug",
221                         "binaryDir": "${sourceDir}/build/${presetName}",
222                         "cacheVariables": {
223                                 "CMAKE_CXX_COMPILER": "g++",
224                                 "CMAKE_C_COMPILER": "gcc",
225                                 "CMAKE_BUILD_TYPE": "Debug"
226                         }
227                 },
228                 {
229                         "name": "gcc-bench",
230                         "binaryDir": "${sourceDir}/build/${presetName}",
231                         "cacheVariables": {
232                                 "CMAKE_CXX_COMPILER": "g++-6",
233                                 "CMAKE_C_COMPILER": "gcc-6",
234                                 "CMAKE_BUILD_TYPE": "Release",
235                                 "ENABLE_BNECHMARK": "TRUE"
236                         }
237                 },
238                 {
239                         "name": "gcc-sanitize",
240                         "binaryDir": "${sourceDir}/build/${presetName}",
241                         "cacheVariables": {
242                                 "CMAKE_CXX_COMPILER": "g++-6",
243                                 "CMAKE_C_COMPILER": "gcc-6",
244                                 "CMAKE_BUILD_TYPE": "Debug",
245                                 "ENABLE_SANITIZER": "TRUE"
246                         }
247                 },
248                 {
249                         "name": "gcc-coverage",
250                         "binaryDir": "${sourceDir}/build/${presetName}",
251                         "cacheVariables": {
252                                 "CMAKE_CXX_COMPILER": "g++-8",
253                                 "CMAKE_C_COMPILER": "gcc-8",
254                                 "CMAKE_BUILD_TYPE": "Coverage",
255                                 "GCOV_PATH": "gcov-8"
256                         }
257                 },
258                 {
259                         "name": "clang17-release",
260                         "binaryDir": "${sourceDir}/build/${presetName}",
261                         "cacheVariables": {
262                                 "CMAKE_CXX_COMPILER": "clang++-17",
263                                 "CMAKE_C_COMPILER": "clang-17",
264                                 "CMAKE_BUILD_TYPE": "Release"
265                         }
266                 },
267                 {
268                         "name": "clang17-debug",
269                         "binaryDir": "${sourceDir}/build/${presetName}",
270                         "cacheVariables": {
271                                 "CMAKE_CXX_COMPILER": "clang++-17",
272                                 "CMAKE_C_COMPILER": "clang-17",
273                                 "CMAKE_BUILD_TYPE": "Debug"
274                         }
275                 },
276                 {
277                         "name": "clang16-release",
278                         "binaryDir": "${sourceDir}/build/${presetName}",
279                         "cacheVariables": {
280                                 "CMAKE_CXX_COMPILER": "clang++-16",
281                                 "CMAKE_C_COMPILER": "clang-16",
282                                 "CMAKE_BUILD_TYPE": "Release"
283                         }
284                 },
285                 {
286                         "name": "clang16-debug",
287                         "binaryDir": "${sourceDir}/build/${presetName}",
288                         "cacheVariables": {
289                                 "CMAKE_CXX_COMPILER": "clang++-16",
290                                 "CMAKE_C_COMPILER": "clang-16",
291                                 "CMAKE_BUILD_TYPE": "Debug"
292                         }
293                 },
294                 {
295                         "name": "clang15-release",
296                         "binaryDir": "${sourceDir}/build/${presetName}",
297                         "cacheVariables": {
298                                 "CMAKE_CXX_COMPILER": "clang++-15",
299                                 "CMAKE_C_COMPILER": "clang-15",
300                                 "CMAKE_BUILD_TYPE": "Release"
301                         }
302                 },
303                 {
304                         "name": "clang15-debug",
305                         "binaryDir": "${sourceDir}/build/${presetName}",
306                         "cacheVariables": {
307                                 "CMAKE_CXX_COMPILER": "clang++-15",
308                                 "CMAKE_C_COMPILER": "clang-15",
309                                 "CMAKE_BUILD_TYPE": "Debug"
310                         }
311                 },
312                 {
313                         "name": "clang14-release",
314                         "binaryDir": "${sourceDir}/build/${presetName}",
315                         "cacheVariables": {
316                                 "CMAKE_CXX_COMPILER": "clang++-14",
317                                 "CMAKE_C_COMPILER": "clang-14",
318                                 "CMAKE_BUILD_TYPE": "Release"
319                         }
320                 },
321                 {
322                         "name": "clang14-debug",
323                         "binaryDir": "${sourceDir}/build/${presetName}",
324                         "cacheVariables": {
325                                 "CMAKE_CXX_COMPILER": "clang++-14",
326                                 "CMAKE_C_COMPILER": "clang-14",
327                                 "CMAKE_BUILD_TYPE": "Debug"
328                         }
329                 },
330                 {
331                         "name": "clang13-release",
332                         "binaryDir": "${sourceDir}/build/${presetName}",
333                         "cacheVariables": {
334                                 "CMAKE_CXX_COMPILER": "clang++-13",
335                                 "CMAKE_C_COMPILER": "clang-13",
336                                 "CMAKE_BUILD_TYPE": "Release"
337                         }
338                 },
339                 {
340                         "name": "clang13-debug",
341                         "binaryDir": "${sourceDir}/build/${presetName}",
342                         "cacheVariables": {
343                                 "CMAKE_CXX_COMPILER": "clang++-13",
344                                 "CMAKE_C_COMPILER": "clang-13",
345                                 "CMAKE_BUILD_TYPE": "Debug"
346                         }
347                 },
348                 {
349                         "name": "clang12-release",
350                         "binaryDir": "${sourceDir}/build/${presetName}",
351                         "cacheVariables": {
352                                 "CMAKE_CXX_COMPILER": "clang++-12",
353                                 "CMAKE_C_COMPILER": "clang-12",
354                                 "CMAKE_BUILD_TYPE": "Release"
355                         }
356                 },
357                 {
358                         "name": "clang12-debug",
359                         "binaryDir": "${sourceDir}/build/${presetName}",
360                         "cacheVariables": {
361                                 "CMAKE_CXX_COMPILER": "clang++-12",
362                                 "CMAKE_C_COMPILER": "clang-12",
363                                 "CMAKE_BUILD_TYPE": "Debug"
364                         }
365                 },
366                 {
367                         "name": "clang11-release",
368                         "binaryDir": "${sourceDir}/build/${presetName}",
369                         "cacheVariables": {
370                                 "CMAKE_CXX_COMPILER": "clang++-11",
371                                 "CMAKE_C_COMPILER": "clang-11",
372                                 "CMAKE_BUILD_TYPE": "Release"
373                         }
374                 },
375                 {
376                         "name": "clang11-debug",
377                         "binaryDir": "${sourceDir}/build/${presetName}",
378                         "cacheVariables": {
379                                 "CMAKE_CXX_COMPILER": "clang++-11",
380                                 "CMAKE_C_COMPILER": "clang-11",
381                                 "CMAKE_BUILD_TYPE": "Debug"
382                         }
383                 },
384                 {
385                         "name": "clang10-release",
386                         "binaryDir": "${sourceDir}/build/${presetName}",
387                         "cacheVariables": {
388                                 "CMAKE_CXX_COMPILER": "clang++-10",
389                                 "CMAKE_C_COMPILER": "clang-10",
390                                 "CMAKE_BUILD_TYPE": "Release"
391                         }
392                 },
393                 {
394                         "name": "clang10-debug",
395                         "binaryDir": "${sourceDir}/build/${presetName}",
396                         "cacheVariables": {
397                                 "CMAKE_CXX_COMPILER": "clang++-10",
398                                 "CMAKE_C_COMPILER": "clang-10",
399                                 "CMAKE_BUILD_TYPE": "Debug"
400                         }
401                 },
402                 {
403                         "name": "clang9-release",
404                         "binaryDir": "${sourceDir}/build/${presetName}",
405                         "cacheVariables": {
406                                 "CMAKE_CXX_COMPILER": "clang++-9",
407                                 "CMAKE_C_COMPILER": "clang-9",
408                                 "CMAKE_BUILD_TYPE": "Release"
409                         }
410                 },
411                 {
412                         "name": "clang9-debug",
413                         "binaryDir": "${sourceDir}/build/${presetName}",
414                         "cacheVariables": {
415                                 "CMAKE_CXX_COMPILER": "clang++-9",
416                                 "CMAKE_C_COMPILER": "clang-9",
417                                 "CMAKE_BUILD_TYPE": "Debug"
418                         }
419                 },
420                 {
421                         "name": "clang8-release",
422                         "binaryDir": "${sourceDir}/build/${presetName}",
423                         "cacheVariables": {
424                                 "CMAKE_CXX_COMPILER": "clang++-8",
425                                 "CMAKE_C_COMPILER": "clang-8",
426                                 "CMAKE_BUILD_TYPE": "Release"
427                         }
428                 },
429                 {
430                         "name": "clang8-debug",
431                         "binaryDir": "${sourceDir}/build/${presetName}",
432                         "cacheVariables": {
433                                 "CMAKE_CXX_COMPILER": "clang++-7",
434                                 "CMAKE_C_COMPILER": "clang-7",
435                                 "CMAKE_BUILD_TYPE": "Debug"
436                         }
437                 },
438                 {
439                         "name": "clang7-release",
440                         "binaryDir": "${sourceDir}/build/${presetName}",
441                         "cacheVariables": {
442                                 "CMAKE_CXX_COMPILER": "clang++-7",
443                                 "CMAKE_C_COMPILER": "clang-7",
444                                 "CMAKE_BUILD_TYPE": "Release"
445                         }
446                 },
447                 {
448                         "name": "clang7-debug",
449                         "binaryDir": "${sourceDir}/build/${presetName}",
450                         "cacheVariables": {
451                                 "CMAKE_CXX_COMPILER": "clang++-7",
452                                 "CMAKE_C_COMPILER": "clang-7",
453                                 "CMAKE_BUILD_TYPE": "Debug"
454                         }
455                 },
456                 {
457                         "name": "clang60-release",
458                         "binaryDir": "${sourceDir}/build/${presetName}",
459                         "cacheVariables": {
460                                 "CMAKE_CXX_COMPILER": "clang++-6.0",
461                                 "CMAKE_C_COMPILER": "clang-6.0",
462                                 "CMAKE_BUILD_TYPE": "Release"
463                         }
464                 },
465                 {
466                         "name": "clang60-debug",
467                         "binaryDir": "${sourceDir}/build/${presetName}",
468                         "cacheVariables": {
469                                 "CMAKE_CXX_COMPILER": "clang++-6.0",
470                                 "CMAKE_C_COMPILER": "clang-6.0",
471                                 "CMAKE_BUILD_TYPE": "Debug"
472                         }
473                 },
474                 {
475                         "name": "clang50-release",
476                         "binaryDir": "${sourceDir}/build/${presetName}",
477                         "cacheVariables": {
478                                 "CMAKE_CXX_COMPILER": "clang++-5.0",
479                                 "CMAKE_C_COMPILER": "clang-5.0",
480                                 "CMAKE_BUILD_TYPE": "Release"
481                         }
482                 },
483                 {
484                         "name": "clang50-debug",
485                         "binaryDir": "${sourceDir}/build/${presetName}",
486                         "cacheVariables": {
487                                 "CMAKE_CXX_COMPILER": "clang++-5.0",
488                                 "CMAKE_C_COMPILER": "clang-5.0",
489                                 "CMAKE_BUILD_TYPE": "Debug"
490                         }
491                 },
492                 {
493                         "name": "clang40-release",
494                         "binaryDir": "${sourceDir}/build/${presetName}",
495                         "cacheVariables": {
496                                 "CMAKE_CXX_COMPILER": "clang++-4.0",
497                                 "CMAKE_C_COMPILER": "clang-4.0",
498                                 "CMAKE_BUILD_TYPE": "Release"
499                         }
500                 },
501                 {
502                         "name": "clang40-debug",
503                         "binaryDir": "${sourceDir}/build/${presetName}",
504                         "cacheVariables": {
505                                 "CMAKE_CXX_COMPILER": "clang++-4.0",
506                                 "CMAKE_C_COMPILER": "clang-4.0",
507                                 "CMAKE_BUILD_TYPE": "Debug"
508                         }
509                 },
510                 {
511                         "name": "clang-release",
512                         "binaryDir": "${sourceDir}/build/${presetName}",
513                         "cacheVariables": {
514                                 "CMAKE_CXX_COMPILER": "clang++",
515                                 "CMAKE_C_COMPILER": "clang",
516                                 "CMAKE_BUILD_TYPE": "Release"
517                         }
518                 },
519                 {
520                         "name": "clang-debug",
521                         "binaryDir": "${sourceDir}/build/${presetName}",
522                         "cacheVariables": {
523                                 "CMAKE_CXX_COMPILER": "clang++",
524                                 "CMAKE_C_COMPILER": "clang",
525                                 "CMAKE_BUILD_TYPE": "Debug"
526                         }
527                 },
528                 {
529                         "name": "vs2022-release-static",
530                         "binaryDir": "${sourceDir}/build/${presetName}",
531                         "generator": "Visual Studio 17 2022",
532                         "architecture": {
533                                 "value": "x64"
534                         },
535                         "cacheVariables": {
536                                 "CMAKE_BUILD_TYPE": "Release",
537                                 "ENABLE_STATIC": "TRUE"
538                         }
539                 },
540                 {
541                         "name": "vs2022-debug-static",
542                         "binaryDir": "${sourceDir}/build/${presetName}",
543                         "generator": "Visual Studio 17 2022",
544                         "architecture": {
545                                 "value": "x64"
546                         },
547                         "cacheVariables": {
548                                 "CMAKE_BUILD_TYPE": "Debug",
549                                 "ENABLE_STATIC": "TRUE"
550                         }
551                 },
552                 {
553                         "name": "vs2022-release-shared",
554                         "binaryDir": "${sourceDir}/build/${presetName}",
555                         "generator": "Visual Studio 17 2022",
556                         "architecture": {
557                                 "value": "x64"
558                         },
559                         "cacheVariables": {
560                                 "CMAKE_BUILD_TYPE": "Release",
561                                 "ENABLE_STATIC": "FALSE"
562                         }
563                 },
564                 {
565                         "name": "vs2022-debug-shared",
566                         "binaryDir": "${sourceDir}/build/${presetName}",
567                         "generator": "Visual Studio 17 2022",
568                         "architecture": {
569                                 "value": "x64"
570                         },
571                         "cacheVariables": {
572                                 "CMAKE_BUILD_TYPE": "Debug",
573                                 "ENABLE_STATIC": "FALSE"
574                         }
575                 }
576         ],
577         "buildPresets": [
578                 { "name": "gcc12-release",                     "configurePreset": "gcc12-release",                     "configuration": "Release" },
579                 { "name": "gcc12-debug",                       "configurePreset": "gcc12-debug",                       "configuration": "Debug"   },
580                 { "name": "gcc11-release",                     "configurePreset": "gcc11-release",                     "configuration": "Release" },
581                 { "name": "gcc11-debug",                       "configurePreset": "gcc11-debug",                       "configuration": "Debug"   },
582                 { "name": "gcc10-release",                     "configurePreset": "gcc10-release",                     "configuration": "Release" },
583                 { "name": "gcc10-debug",                       "configurePreset": "gcc10-debug",                       "configuration": "Debug"   },
584                 { "name": "gcc10-arm-linux-gnueabihf-release", "configurePreset": "gcc10-arm-linux-gnueabihf-release", "configuration": "Release" },
585                 { "name": "gcc10-aarch64-linux-release",       "configurePreset": "gcc10-aarch64-linux-release",       "configuration": "Release" },
586                 { "name": "gcc12-aarch64-linux-release",       "configurePreset": "gcc12-aarch64-linux-release",       "configuration": "Release" },
587                 { "name": "gcc9-release",                      "configurePreset": "gcc9-release",                      "configuration": "Release" },
588                 { "name": "gcc9-debug",                        "configurePreset": "gcc9-debug",                        "configuration": "Debug"   },
589                 { "name": "gcc8-release",                      "configurePreset": "gcc8-release",                      "configuration": "Release" },
590                 { "name": "gcc8-debug",                        "configurePreset": "gcc8-debug",                        "configuration": "Debug"   },
591                 { "name": "gcc7-release",                      "configurePreset": "gcc7-release",                      "configuration": "Release" },
592                 { "name": "gcc7-debug",                        "configurePreset": "gcc7-debug",                        "configuration": "Debug"   },
593                 { "name": "gcc6-release",                      "configurePreset": "gcc6-release",                      "configuration": "Release" },
594                 { "name": "gcc6-debug",                        "configurePreset": "gcc6-debug",                        "configuration": "Debug"   },
595                 { "name": "gcc6-release-libonly",              "configurePreset": "gcc6-release-libonly",              "configuration": "Release" },
596                 { "name": "gcc5-release",                      "configurePreset": "gcc5-release",                      "configuration": "Release" },
597                 { "name": "gcc5-debug",                        "configurePreset": "gcc5-debug",                        "configuration": "Debug"   },
598                 { "name": "gcc-release",                       "configurePreset": "gcc-release",                       "configuration": "Release" },
599                 { "name": "gcc-debug",                         "configurePreset": "gcc-debug",                         "configuration": "Debug"   },
600                 { "name": "gcc-bench",                         "configurePreset": "gcc-bench"                                                     },
601                 { "name": "gcc-sanitize",                      "configurePreset": "gcc-sanitize"                                                  },
602                 { "name": "gcc-coverage",                      "configurePreset": "gcc-coverage"                                                  },
603                 { "name": "clang17-release",                   "configurePreset": "clang17-release",                   "configuration": "Release" },
604                 { "name": "clang17-debug",                     "configurePreset": "clang17-debug",                     "configuration": "Debug"   },
605                 { "name": "clang16-release",                   "configurePreset": "clang16-release",                   "configuration": "Release" },
606                 { "name": "clang16-debug",                     "configurePreset": "clang16-debug",                     "configuration": "Debug"   },
607                 { "name": "clang15-release",                   "configurePreset": "clang15-release",                   "configuration": "Release" },
608                 { "name": "clang15-debug",                     "configurePreset": "clang15-debug",                     "configuration": "Debug"   },
609                 { "name": "clang14-release",                   "configurePreset": "clang14-release",                   "configuration": "Release" },
610                 { "name": "clang14-debug",                     "configurePreset": "clang14-debug",                     "configuration": "Debug"   },
611                 { "name": "clang13-release",                   "configurePreset": "clang13-release",                   "configuration": "Release" },
612                 { "name": "clang13-debug",                     "configurePreset": "clang13-debug",                     "configuration": "Debug"   },
613                 { "name": "clang12-release",                   "configurePreset": "clang12-release",                   "configuration": "Release" },
614                 { "name": "clang12-debug",                     "configurePreset": "clang12-debug",                     "configuration": "Debug"   },
615                 { "name": "clang11-release",                   "configurePreset": "clang11-release",                   "configuration": "Release" },
616                 { "name": "clang11-debug",                     "configurePreset": "clang11-debug",                     "configuration": "Debug"   },
617                 { "name": "clang10-release",                   "configurePreset": "clang10-release",                   "configuration": "Release" },
618                 { "name": "clang10-debug",                     "configurePreset": "clang10-debug",                     "configuration": "Debug"   },
619                 { "name": "clang9-release",                    "configurePreset": "clang9-release",                    "configuration": "Release" },
620                 { "name": "clang9-debug",                      "configurePreset": "clang9-debug",                      "configuration": "Debug"   },
621                 { "name": "clang8-release",                    "configurePreset": "clang8-release",                    "configuration": "Release" },
622                 { "name": "clang8-debug",                      "configurePreset": "clang8-debug",                      "configuration": "Debug"   },
623                 { "name": "clang7-release",                    "configurePreset": "clang7-release",                    "configuration": "Release" },
624                 { "name": "clang7-debug",                      "configurePreset": "clang7-debug",                      "configuration": "Debug"   },
625                 { "name": "clang60-release",                   "configurePreset": "clang60-release",                   "configuration": "Release" },
626                 { "name": "clang60-debug",                     "configurePreset": "clang60-debug",                     "configuration": "Debug"   },
627                 { "name": "clang50-release",                   "configurePreset": "clang50-release",                   "configuration": "Release" },
628                 { "name": "clang50-debug",                     "configurePreset": "clang50-debug",                     "configuration": "Debug"   },
629                 { "name": "clang40-release",                   "configurePreset": "clang40-release",                   "configuration": "Release" },
630                 { "name": "clang40-debug",                     "configurePreset": "clang40-debug",                     "configuration": "Debug"   },
631                 { "name": "clang-release",                     "configurePreset": "clang-release",                     "configuration": "Release" },
632                 { "name": "clang-debug",                       "configurePreset": "clang-debug",                       "configuration": "Debug"   },
633                 { "name": "vs2022-release-static",             "configurePreset": "vs2022-release-static",             "configuration": "Release" },
634                 { "name": "vs2022-debug-static",               "configurePreset": "vs2022-debug-static",               "configuration": "Debug"   },
635                 { "name": "vs2022-release-shared",             "configurePreset": "vs2022-release-shared",             "configuration": "Release" },
636                 { "name": "vs2022-debug-shared",               "configurePreset": "vs2022-debug-shared",               "configuration": "Debug"   }
637         ],
638         "testPresets": [
639                 { "name": "gcc12-release",                     "configurePreset": "gcc12-release",                     "configuration": "Release" },
640                 { "name": "gcc12-debug",                       "configurePreset": "gcc12-debug",                       "configuration": "Debug"   },
641                 { "name": "gcc11-release",                     "configurePreset": "gcc11-release",                     "configuration": "Release" },
642                 { "name": "gcc11-debug",                       "configurePreset": "gcc11-debug",                       "configuration": "Debug"   },
643                 { "name": "gcc10-release",                     "configurePreset": "gcc10-release",                     "configuration": "Release" },
644                 { "name": "gcc10-debug",                       "configurePreset": "gcc10-debug",                       "configuration": "Debug"   },
645                 { "name": "gcc10-arm-linux-gnueabihf-release", "configurePreset": "gcc10-arm-linux-gnueabihf-release", "configuration": "Release" },
646                 { "name": "gcc10-aarch64-linux-release",       "configurePreset": "gcc10-aarch64-linux-release",       "configuration": "Release" },
647                 { "name": "gcc12-aarch64-linux-release",       "configurePreset": "gcc12-aarch64-linux-release",       "configuration": "Release" },
648                 { "name": "gcc9-release",                      "configurePreset": "gcc9-release",                      "configuration": "Release" },
649                 { "name": "gcc9-debug",                        "configurePreset": "gcc9-debug",                        "configuration": "Debug"   },
650                 { "name": "gcc8-release",                      "configurePreset": "gcc8-release",                      "configuration": "Release" },
651                 { "name": "gcc8-debug",                        "configurePreset": "gcc8-debug",                        "configuration": "Debug"   },
652                 { "name": "gcc7-release",                      "configurePreset": "gcc7-release",                      "configuration": "Release" },
653                 { "name": "gcc7-debug",                        "configurePreset": "gcc7-debug",                        "configuration": "Debug"   },
654                 { "name": "gcc6-release",                      "configurePreset": "gcc6-release",                      "configuration": "Release" },
655                 { "name": "gcc6-debug",                        "configurePreset": "gcc6-debug",                        "configuration": "Debug"   },
656                 { "name": "gcc5-release",                      "configurePreset": "gcc5-release",                      "configuration": "Release" },
657                 { "name": "gcc5-debug",                        "configurePreset": "gcc5-debug",                        "configuration": "Debug"   },
658                 { "name": "gcc-release",                       "configurePreset": "gcc-release",                       "configuration": "Release" },
659                 { "name": "gcc-debug",                         "configurePreset": "gcc-debug",                         "configuration": "Debug"   },
660                 { "name": "gcc-bench",                         "configurePreset": "gcc-bench"                                                     },
661                 { "name": "gcc-sanitize",                      "configurePreset": "gcc-sanitize"                                                  },
662                 { "name": "gcc-coverage",                      "configurePreset": "gcc-coverage"                                                  },
663                 { "name": "clang17-release",                   "configurePreset": "clang17-release",                   "configuration": "Release" },
664                 { "name": "clang17-debug",                     "configurePreset": "clang17-debug",                     "configuration": "Debug"   },
665                 { "name": "clang16-release",                   "configurePreset": "clang16-release",                   "configuration": "Release" },
666                 { "name": "clang16-debug",                     "configurePreset": "clang16-debug",                     "configuration": "Debug"   },
667                 { "name": "clang15-release",                   "configurePreset": "clang15-release",                   "configuration": "Release" },
668                 { "name": "clang15-debug",                     "configurePreset": "clang15-debug",                     "configuration": "Debug"   },
669                 { "name": "clang14-release",                   "configurePreset": "clang14-release",                   "configuration": "Release" },
670                 { "name": "clang14-debug",                     "configurePreset": "clang14-debug",                     "configuration": "Debug"   },
671                 { "name": "clang13-release",                   "configurePreset": "clang13-release",                   "configuration": "Release" },
672                 { "name": "clang13-debug",                     "configurePreset": "clang13-debug",                     "configuration": "Debug"   },
673                 { "name": "clang12-release",                   "configurePreset": "clang12-release",                   "configuration": "Release" },
674                 { "name": "clang12-debug",                     "configurePreset": "clang12-debug",                     "configuration": "Debug"   },
675                 { "name": "clang11-release",                   "configurePreset": "clang11-release",                   "configuration": "Release" },
676                 { "name": "clang11-debug",                     "configurePreset": "clang11-debug",                     "configuration": "Debug"   },
677                 { "name": "clang10-release",                   "configurePreset": "clang10-release",                   "configuration": "Release" },
678                 { "name": "clang10-debug",                     "configurePreset": "clang10-debug",                     "configuration": "Debug"   },
679                 { "name": "clang9-release",                    "configurePreset": "clang9-release",                    "configuration": "Release" },
680                 { "name": "clang9-debug",                      "configurePreset": "clang9-debug",                      "configuration": "Debug"   },
681                 { "name": "clang7-release",                    "configurePreset": "clang7-release",                    "configuration": "Release" },
682                 { "name": "clang7-debug",                      "configurePreset": "clang7-debug",                      "configuration": "Debug"   },
683                 { "name": "clang60-release",                   "configurePreset": "clang60-release",                   "configuration": "Release" },
684                 { "name": "clang60-debug",                     "configurePreset": "clang60-debug",                     "configuration": "Debug"   },
685                 { "name": "clang50-release",                   "configurePreset": "clang50-release",                   "configuration": "Release" },
686                 { "name": "clang50-debug",                     "configurePreset": "clang50-debug",                     "configuration": "Debug"   },
687                 { "name": "clang40-release",                   "configurePreset": "clang40-release",                   "configuration": "Release" },
688                 { "name": "clang40-debug",                     "configurePreset": "clang40-debug",                     "configuration": "Debug"   },
689                 { "name": "clang-release",                     "configurePreset": "clang-release",                     "configuration": "Release" },
690                 { "name": "clang-debug",                       "configurePreset": "clang-debug",                       "configuration": "Debug"   },
691                 { "name": "vs2022-release-static",             "configurePreset": "vs2022-release-static",             "configuration": "Release" },
692                 { "name": "vs2022-debug-static",               "configurePreset": "vs2022-debug-static",               "configuration": "Debug"   },
693                 { "name": "vs2022-release-shared",             "configurePreset": "vs2022-release-shared",             "configuration": "Release" },
694                 { "name": "vs2022-debug-shared",               "configurePreset": "vs2022-debug-shared",               "configuration": "Debug"   }
695         ]