1
+ {
2
+ "version" : 8 ,
3
+ "configurePresets" : [
4
+ {
5
+ "hidden" : true ,
6
+ "name" : " ninja-generator" ,
7
+ "binaryDir" : " build/${presetName}" ,
8
+ "toolchainFile" : " ${sourceDir}/vcpkg/scripts/buildsystems/vcpkg.cmake" ,
9
+ "generator" : " Ninja"
10
+ },
11
+ {
12
+ "name" : " debug" ,
13
+ "inherits" : [ " ninja-generator" ],
14
+ "cacheVariables" : {
15
+ "CMAKE_BUILD_TYPE" : " Debug"
16
+ }
17
+ },
18
+ {
19
+ "name" : " release" ,
20
+ "inherits" : [ " ninja-generator" ],
21
+ "cacheVariables" : {
22
+ "CMAKE_BUILD_TYPE" : " RelWithDebInfo"
23
+ }
24
+ },
25
+ {
26
+ "name" : " gcc-14" ,
27
+ "inherits" : [ " debug" ],
28
+ "condition" : {
29
+ "type" : " notEquals" ,
30
+ "lhs" : " ${hostSystemName}" ,
31
+ "rhs" : " Windows"
32
+ },
33
+ "cacheVariables" : {
34
+ "CMAKE_C_COMPILER" : " /usr/bin/gcc-14" ,
35
+ "CMAKE_CXX_COMPILER" : " /usr/bin/g++-14"
36
+ }
37
+ },
38
+ {
39
+ "name" : " clang-18" ,
40
+ "inherits" : [ " debug" ],
41
+ "condition" : {
42
+ "type" : " notEquals" ,
43
+ "lhs" : " ${hostSystemName}" ,
44
+ "rhs" : " Windows"
45
+ },
46
+ "cacheVariables" : {
47
+ "CMAKE_C_COMPILER" : " /usr/bin/clang-18" ,
48
+ "CMAKE_CXX_COMPILER" : " /usr/bin/clang++-18" ,
49
+ "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS" : " /usr/bin/clang-scan-deps-18"
50
+ }
51
+ }
52
+ ],
53
+ "buildPresets" : [
54
+ {
55
+ "name" : " debug" ,
56
+ "configurePreset" : " debug"
57
+ },
58
+ {
59
+ "name" : " release" ,
60
+ "configurePreset" : " release"
61
+ },
62
+ {
63
+ "name" : " gcc-14" ,
64
+ "configurePreset" : " gcc-14"
65
+ },
66
+ {
67
+ "name" : " clang-18" ,
68
+ "configurePreset" : " clang-18"
69
+ }
70
+ ],
71
+ "testPresets" : [
72
+ {
73
+ "name" : " debug" ,
74
+ "configurePreset" : " debug"
75
+ },
76
+ {
77
+ "name" : " release" ,
78
+ "configurePreset" : " release"
79
+ },
80
+ {
81
+ "name" : " gcc-14" ,
82
+ "configurePreset" : " gcc-14"
83
+ },
84
+ {
85
+ "name" : " clang-18" ,
86
+ "configurePreset" : " clang-18"
87
+ }
88
+ ]
89
+ }
0 commit comments