|
7 | 7 | }, |
8 | 8 | "configurePresets": [ |
9 | 9 | { |
10 | | - "name": "ninja-generator", |
| 10 | + "name": "base", |
11 | 11 | "hidden": true, |
12 | | - "generator": "Ninja" |
| 12 | + "cacheVariables": { |
| 13 | + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" |
| 14 | + }, |
| 15 | + "generator": "Ninja", |
| 16 | + "binaryDir": "${sourceDir}/build" |
13 | 17 | }, |
14 | 18 | { |
15 | | - "name": "release-build", |
| 19 | + "name": "release-base", |
| 20 | + "inherits": "base", |
16 | 21 | "hidden": true, |
17 | 22 | "cacheVariables": { |
18 | 23 | "CMAKE_BUILD_TYPE": "Release" |
19 | 24 | } |
20 | 25 | }, |
21 | 26 | { |
22 | | - "name": "debug-build", |
| 27 | + "name": "debug-base", |
| 28 | + "inherits": "base", |
23 | 29 | "hidden": true, |
24 | 30 | "cacheVariables": { |
25 | 31 | "CMAKE_BUILD_TYPE": "Debug" |
|
28 | 34 | { |
29 | 35 | "name": "clang-toolchain", |
30 | 36 | "hidden": true, |
31 | | - "toolchainFile": "${sourceDir}/clang.toolchain" |
| 37 | + "cacheVariables": { |
| 38 | + "CMAKE_CXX_COMPILER": "clang++", |
| 39 | + "CMAKE_C_COMPILER": "clang", |
| 40 | + "CMAKE_EXE_LINKER_FLAGS": "-fuse-ld=lld", |
| 41 | + "CMAKE_SHARED_LINKER_FLAGS": "-fuse-ld=lld" |
| 42 | + } |
32 | 43 | }, |
33 | 44 | { |
34 | 45 | "name": "gcc-toolchain", |
35 | 46 | "hidden": true, |
36 | | - "toolchainFile": "${sourceDir}/gcc.toolchain" |
| 47 | + "cacheVariables": { |
| 48 | + "CMAKE_CXX_COMPILER": "g++", |
| 49 | + "CMAKE_C_COMPILER": "gcc" |
| 50 | + } |
37 | 51 | }, |
38 | 52 | { |
39 | | - "name": "release", |
| 53 | + "name": "release-clang", |
40 | 54 | "inherits": [ |
41 | | - "ninja-generator", |
42 | | - "release-build", |
| 55 | + "release-base", |
43 | 56 | "clang-toolchain" |
44 | 57 | ], |
45 | 58 | "displayName": "Default Release Config (Clang)", |
46 | | - "description": "Default release build configuration using Ninja generator and Clang compiler", |
47 | | - "binaryDir": "${sourceDir}/../build" |
| 59 | + "description": "Default release build configuration using Ninja generator and Clang compiler" |
48 | 60 | }, |
49 | 61 | { |
50 | 62 | "name": "release-gcc", |
51 | 63 | "inherits": [ |
52 | | - "ninja-generator", |
53 | | - "release-build", |
| 64 | + "release-base", |
54 | 65 | "gcc-toolchain" |
55 | 66 | ], |
56 | 67 | "displayName": "Default Release Config (GCC)", |
57 | | - "description": "Default release build configuration using Ninja generator and GCC compiler", |
58 | | - "binaryDir": "${sourceDir}/../build-gcc" |
| 68 | + "description": "Default release build configuration using Ninja generator and GCC compiler" |
59 | 69 | }, |
60 | 70 | { |
61 | | - "name": "release-test", |
62 | | - "inherits": "release", |
| 71 | + "name": "release-test-clang", |
| 72 | + "inherits": "release-clang", |
63 | 73 | "displayName": "Default Release Test Config (Clang)", |
64 | 74 | "description": "Default release build configuration with all tests and examples", |
65 | 75 | "cacheVariables": { |
|
78 | 88 | } |
79 | 89 | }, |
80 | 90 | { |
81 | | - "name": "release-test-with-ccache-basedir", |
82 | | - "inherits": "release-test", |
| 91 | + "name": "release-test-with-ccache-basedir-clang", |
| 92 | + "inherits": "release-test-clang", |
83 | 93 | "displayName": "Release Test Config CCACHE_BASEDIR Case (Clang)", |
84 | | - "description": "Only for the case when using CCACHE_BASEDIR", |
| 94 | + "description": "Only for the case when using CCACHE_BASEDIR with Clang", |
85 | 95 | "cacheVariables": { |
86 | 96 | "ARCADIA_ROOT": "../ydb-cpp-sdk", |
87 | 97 | "ARCADIA_BUILD_ROOT": "." |
|
100 | 110 | ], |
101 | 111 | "buildPresets": [ |
102 | 112 | { |
103 | | - "name": "release", |
104 | | - "configurePreset": "release", |
| 113 | + "name": "release-clang", |
| 114 | + "configurePreset": "release-clang", |
105 | 115 | "displayName": "Default Release Build (Clang)" |
106 | 116 | }, |
107 | 117 | { |
|
124 | 134 | { |
125 | 135 | "name": "release", |
126 | 136 | "inherits": "common", |
127 | | - "configurePreset": "release-test", |
128 | | - "displayName": "Default Release Tests (Clang)", |
129 | | - "environment": { |
130 | | - "YDB_ENDPOINT": "localhost:2136", |
131 | | - "YDB_DATABASE": "/local" |
132 | | - } |
133 | | - }, |
134 | | - { |
135 | | - "name": "release-gcc", |
136 | | - "inherits": "common", |
137 | | - "configurePreset": "release-test-gcc", |
138 | | - "displayName": "Default Release Tests (GCC)", |
| 137 | + "configurePreset": "release-base", |
| 138 | + "displayName": "Default Release Tests", |
139 | 139 | "environment": { |
140 | 140 | "YDB_ENDPOINT": "localhost:2136", |
141 | 141 | "YDB_DATABASE": "/local" |
|
144 | 144 | { |
145 | 145 | "name": "release-unit", |
146 | 146 | "inherits": "common", |
147 | | - "configurePreset": "release-test", |
148 | | - "displayName": "Default Unit Release Tests (Clang)", |
149 | | - "filter" : { |
150 | | - "include": { |
151 | | - "label": "unit" |
152 | | - } |
153 | | - } |
154 | | - }, |
155 | | - { |
156 | | - "name": "release-unit-gcc", |
157 | | - "inherits": "common", |
158 | | - "configurePreset": "release-test-gcc", |
159 | | - "displayName": "Default Unit Release Tests (GCC)", |
| 147 | + "configurePreset": "release-base", |
| 148 | + "displayName": "Default Unit Release Tests", |
160 | 149 | "filter" : { |
161 | 150 | "include": { |
162 | 151 | "label": "unit" |
|
166 | 155 | { |
167 | 156 | "name": "release-integration", |
168 | 157 | "inherits": "common", |
169 | | - "configurePreset": "release-test", |
170 | | - "displayName": "Default Integration Release Tests (Clang)", |
171 | | - "filter" : { |
172 | | - "include": { |
173 | | - "label": "integration" |
174 | | - } |
175 | | - }, |
176 | | - "environment": { |
177 | | - "YDB_ENDPOINT": "localhost:2136", |
178 | | - "YDB_DATABASE": "/local" |
179 | | - } |
180 | | - }, |
181 | | - { |
182 | | - "name": "release-integration-gcc", |
183 | | - "inherits": "common", |
184 | | - "configurePreset": "release-test-gcc", |
185 | | - "displayName": "Default Integration Release Tests (GCC)", |
| 158 | + "configurePreset": "release-base", |
| 159 | + "displayName": "Default Integration Release Tests", |
186 | 160 | "filter" : { |
187 | 161 | "include": { |
188 | 162 | "label": "integration" |
|
0 commit comments