|
12 | 12 | "CMAKE_CXX_STANDARD": "23", |
13 | 13 | "CMAKE_CXX_EXTENSIONS": true, |
14 | 14 | "CMAKE_CXX_STANDARD_REQUIRED": true, |
15 | | - "CMAKE_EXPORT_COMPILE_COMMANDS": "ON", |
| 15 | + "CMAKE_EXPORT_COMPILE_COMMANDS": true, |
16 | 16 | "CMAKE_INSTALL_MESSAGE": "LAZY", |
17 | 17 | "CMAKE_SKIP_TEST_ALL_DEPENDENCY": false, |
18 | | - "CMAKE_PROJECT_TOP_LEVEL_INCLUDES": "./infra/cmake/use-fetch-content.cmake" |
| 18 | + "CMAKE_PROJECT_TOP_LEVEL_INCLUDES": "infra/cmake/use-fetch-content.cmake" |
19 | 19 | } |
20 | 20 | }, |
21 | 21 | { |
22 | 22 | "name": "_debug-base", |
23 | 23 | "hidden": true, |
| 24 | + "warnings": { |
| 25 | + "dev": true, |
| 26 | + "deprecated": true, |
| 27 | + "uninitialized": true, |
| 28 | + "unusedCli": true, |
| 29 | + "systemVars": false |
| 30 | + }, |
| 31 | + "errors": { |
| 32 | + "dev": false, |
| 33 | + "deprecated": false |
| 34 | + }, |
24 | 35 | "cacheVariables": { |
25 | 36 | "CMAKE_BUILD_TYPE": "Debug", |
26 | 37 | "BEMAN_BUILDSYS_SANITIZER": "MaxSan" |
|
63 | 74 | "_debug-base" |
64 | 75 | ], |
65 | 76 | "cacheVariables": { |
66 | | - "CMAKE_TOOLCHAIN_FILE": "infra/cmake/llvm-toolchain.cmake" |
| 77 | + "BEMAN_USE_STD_MODULE": false, |
| 78 | + "CMAKE_TOOLCHAIN_FILE": "infra/cmake/llvm-libc++-toolchain.cmake" |
| 79 | + }, |
| 80 | + "environment": { |
| 81 | + "CXX": "clang++", |
| 82 | + "CMAKE_CXX_FLAGS": "-stdlib=libc++" |
67 | 83 | } |
68 | 84 | }, |
69 | 85 | { |
|
74 | 90 | "_release-base" |
75 | 91 | ], |
76 | 92 | "cacheVariables": { |
77 | | - "CMAKE_TOOLCHAIN_FILE": "infra/cmake/llvm-toolchain.cmake" |
| 93 | + "BEMAN_USE_STD_MODULE": false, |
| 94 | + "CMAKE_TOOLCHAIN_FILE": "infra/cmake/llvm-libc++-toolchain.cmake" |
| 95 | + }, |
| 96 | + "environment": { |
| 97 | + "CXX": "clang++", |
| 98 | + "CMAKE_CXX_FLAGS": "-stdlib=libc++" |
78 | 99 | } |
79 | 100 | }, |
80 | 101 | { |
|
85 | 106 | "_debug-base" |
86 | 107 | ], |
87 | 108 | "cacheVariables": { |
| 109 | + "BEMAN_USE_MODULES": false, |
88 | 110 | "CMAKE_TOOLCHAIN_FILE": "infra/cmake/appleclang-toolchain.cmake" |
89 | 111 | } |
90 | 112 | }, |
|
96 | 118 | "_release-base" |
97 | 119 | ], |
98 | 120 | "cacheVariables": { |
| 121 | + "BEMAN_USE_MODULES": false, |
99 | 122 | "CMAKE_TOOLCHAIN_FILE": "infra/cmake/appleclang-toolchain.cmake" |
100 | 123 | } |
101 | 124 | }, |
| 125 | + { |
| 126 | + "name": "msvc-debug", |
| 127 | + "displayName": "MSVC Debug Build", |
| 128 | + "inherits": [ |
| 129 | + "_root-config", |
| 130 | + "_debug-base" |
| 131 | + ], |
| 132 | + "cacheVariables": { |
| 133 | + "CMAKE_TOOLCHAIN_FILE": "infra/cmake/msvc-toolchain.cmake" |
| 134 | + }, |
| 135 | + "condition": { |
| 136 | + "type": "equals", |
| 137 | + "lhs": "${hostSystemName}", |
| 138 | + "rhs": "Windows" |
| 139 | + } |
| 140 | + }, |
102 | 141 | { |
103 | 142 | "name": "msvc-release", |
104 | 143 | "displayName": "MSVC Release Build", |
|
108 | 147 | ], |
109 | 148 | "cacheVariables": { |
110 | 149 | "CMAKE_TOOLCHAIN_FILE": "infra/cmake/msvc-toolchain.cmake" |
| 150 | + }, |
| 151 | + "condition": { |
| 152 | + "type": "equals", |
| 153 | + "lhs": "${hostSystemName}", |
| 154 | + "rhs": "Windows" |
111 | 155 | } |
112 | 156 | } |
113 | 157 | ], |
|
159 | 203 | "_root-build" |
160 | 204 | ] |
161 | 205 | }, |
| 206 | + { |
| 207 | + "name": "msvc-debug", |
| 208 | + "configurePreset": "msvc-debug", |
| 209 | + "inherits": [ |
| 210 | + "_root-build" |
| 211 | + ] |
| 212 | + }, |
162 | 213 | { |
163 | 214 | "name": "msvc-release", |
164 | 215 | "configurePreset": "msvc-release", |
|
209 | 260 | "inherits": "_test_base", |
210 | 261 | "configurePreset": "appleclang-release" |
211 | 262 | }, |
| 263 | + { |
| 264 | + "name": "msvc-debug", |
| 265 | + "inherits": "_test_base", |
| 266 | + "configurePreset": "msvc-debug" |
| 267 | + }, |
212 | 268 | { |
213 | 269 | "name": "msvc-release", |
214 | 270 | "inherits": "_test_base", |
|
318 | 374 | } |
319 | 375 | ] |
320 | 376 | }, |
| 377 | + { |
| 378 | + "name": "msvc-debug", |
| 379 | + "steps": [ |
| 380 | + { |
| 381 | + "type": "configure", |
| 382 | + "name": "msvc-debug" |
| 383 | + }, |
| 384 | + { |
| 385 | + "type": "build", |
| 386 | + "name": "msvc-debug" |
| 387 | + }, |
| 388 | + { |
| 389 | + "type": "test", |
| 390 | + "name": "msvc-debug" |
| 391 | + } |
| 392 | + ] |
| 393 | + }, |
321 | 394 | { |
322 | 395 | "name": "msvc-release", |
323 | 396 | "steps": [ |
|
0 commit comments