Skip to content

Commit 598d627

Browse files
committed
feat(cmake): add a project CMakePresets.json file
1 parent 63af1a8 commit 598d627

File tree

1 file changed

+89
-0
lines changed

1 file changed

+89
-0
lines changed

CMakePresets.json

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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

Comments
 (0)