1+ {
2+ "version" : 5 ,
3+ "cmakeMinimumRequired" : {
4+ "major" : 3 ,
5+ "minor" : 25 ,
6+ "patch" : 0
7+ },
8+ "configurePresets" : [
9+ {
10+ "name" : " vcpkg-base" ,
11+ "hidden" : true ,
12+ "cacheVariables" : {
13+ "CMAKE_TOOLCHAIN_FILE" : " ${sourceDir}/deps/vcpkg/scripts/buildsystems/vcpkg.cmake" ,
14+ "VCPKG_APPLOCAL_DEPS" : " OFF" ,
15+ "VCPKG_MANIFEST_MODE" : " OFF"
16+ }
17+ },
18+ {
19+ "name" : " multi" ,
20+ "generator" : " Ninja Multi-Config" ,
21+ "hidden" : true
22+ },
23+ {
24+ "name" : " windows-msvc-common" ,
25+ "hidden" : true ,
26+ "architecture" : {
27+ "value" : " x64" ,
28+ "strategy" : " external"
29+ },
30+ "toolset" : {
31+ "value" : " host=x64" ,
32+ "strategy" : " external"
33+ },
34+ "vendor" : {
35+ "microsoft.com/VisualStudioSettings/CMake/1.0" : {
36+ "hostOS" : [
37+ " Windows"
38+ ]
39+ }
40+ },
41+ "cacheVariables" : {
42+ "CMAKE_CXX_COMPILER" : " cl.exe"
43+ }
44+ },
45+ {
46+ "name" : " toolchain-osx-appleclang" ,
47+ "hidden" : true ,
48+ "inherits" : " vcpkg-base" ,
49+ "cacheVariables" : {
50+ "VCPKG_CMAKE_SYSTEM_NAME" : " Darwin" ,
51+ "CMAKE_OSX_DEPLOYMENT_TARGET" : " 14.0" ,
52+ "VCPKG_CHAINLOAD_TOOLCHAIN_FILE" : " ${sourceDir}/deps/infra/vcpkg_overlay/triplets/toolchain-osx-appleclang.cmake"
53+ },
54+ "condition" : {
55+ "type" : " equals" ,
56+ "lhs" : " ${hostSystemName}" ,
57+ "rhs" : " Darwin"
58+ }
59+ },
60+ {
61+ "name" : " toolchain-osx-homebrew" ,
62+ "hidden" : true ,
63+ "inherits" : " vcpkg-base" ,
64+ "cacheVariables" : {
65+ "VCPKG_CMAKE_SYSTEM_NAME" : " Darwin" ,
66+ "CMAKE_OSX_DEPLOYMENT_TARGET" : " 14.0" ,
67+ "VCPKG_CHAINLOAD_TOOLCHAIN_FILE" : " ${sourceDir}/deps/infra/vcpkg_overlay/triplets/toolchain-osx-homebrew.cmake"
68+ },
69+ "condition" : {
70+ "type" : " equals" ,
71+ "lhs" : " ${hostSystemName}" ,
72+ "rhs" : " Darwin"
73+ }
74+ },
75+ {
76+ "name" : " toolchain-windows" ,
77+ "hidden" : true ,
78+ "inherits" : " vcpkg-base" ,
79+ "cacheVariables" : {
80+ "VCPKG_CHAINLOAD_TOOLCHAIN_FILE" : " ${sourceDir}/deps/vcpkg/scripts/toolchains/windows.cmake"
81+ },
82+ "condition" : {
83+ "type" : " equals" ,
84+ "lhs" : " ${hostSystemName}" ,
85+ "rhs" : " Windows"
86+ }
87+ },
88+ {
89+ "name" : " toolchain-linux" ,
90+ "hidden" : true ,
91+ "inherits" : " vcpkg-base" ,
92+ "cacheVariables" : {
93+ "VCPKG_CHAINLOAD_TOOLCHAIN_FILE" : " ${sourceDir}/deps/vcpkg/scripts/toolchains/linux.cmake" ,
94+ "VCPKG_CMAKE_SYSTEM_NAME" : " Linux"
95+ },
96+ "condition" : {
97+ "type" : " equals" ,
98+ "lhs" : " ${hostSystemName}" ,
99+ "rhs" : " Linux"
100+ }
101+ },
102+ {
103+ "name" : " toolchain-linux-cluster" ,
104+ "hidden" : true ,
105+ "inherits" : " vcpkg-base" ,
106+ "cacheVariables" : {
107+ "VCPKG_CHAINLOAD_TOOLCHAIN_FILE" : " ${sourceDir}/deps/infra/vcpkg_overlay/triplets/toolchain-linux-cluster.cmake" ,
108+ "VCPKG_CMAKE_SYSTEM_NAME" : " Linux"
109+ },
110+ "condition" : {
111+ "type" : " equals" ,
112+ "lhs" : " ${hostSystemName}" ,
113+ "rhs" : " Linux"
114+ }
115+ },
116+ {
117+ "name" : " toolchain-linux-intel" ,
118+ "hidden" : true ,
119+ "inherits" : " vcpkg-base" ,
120+ "cacheVariables" : {
121+ "VCPKG_CHAINLOAD_TOOLCHAIN_FILE" : " ${sourceDir}/deps/infra/vcpkg_overlay/triplets/toolchain-linux-intel.cmake" ,
122+ "VCPKG_CMAKE_SYSTEM_NAME" : " Linux"
123+ },
124+ "condition" : {
125+ "type" : " equals" ,
126+ "lhs" : " ${hostSystemName}" ,
127+ "rhs" : " Linux"
128+ }
129+ },
130+ {
131+ "name" : " triplet-x64-osx" ,
132+ "inherits" : " toolchain-osx-appleclang" ,
133+ "hidden" : true ,
134+ "cacheVariables" : {
135+ "VCPKG_ALLOW_SYSTEM_LIBS" : " ON" ,
136+ "VCPKG_TARGET_TRIPLET" : " x64-osx" ,
137+ "VCPKG_OSX_ARCHITECTURES" : " x86_64" ,
138+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
139+ "VCPKG_CRT_LINKAGE" : " static" ,
140+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
141+ "VCPKG_C_FLAGS" : " -fvisibility=hidden" ,
142+ "VCPKG_CXX_FLAGS" : " -fvisibility=hidden -fvisibility-inlines-hidden"
143+ }
144+ },
145+ {
146+ "name" : " triplet-arm64-osx" ,
147+ "inherits" : " toolchain-osx-appleclang" ,
148+ "hidden" : true ,
149+ "cacheVariables" : {
150+ "VCPKG_ALLOW_SYSTEM_LIBS" : " ON" ,
151+ "VCPKG_TARGET_TRIPLET" : " arm64-osx" ,
152+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-arm64-osx" ,
153+ "VCPKG_OSX_ARCHITECTURES" : " arm64" ,
154+ "VCPKG_TARGET_ARCHITECTURE" : " arm64" ,
155+ "VCPKG_CRT_LINKAGE" : " static" ,
156+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
157+ "VCPKG_C_FLAGS" : " -fvisibility=hidden" ,
158+ "VCPKG_CXX_FLAGS" : " -fvisibility=hidden -fvisibility-inlines-hidden"
159+ }
160+ },
161+ {
162+ "name" : " triplet-x64-osx-homebrew" ,
163+ "inherits" : " toolchain-osx-homebrew" ,
164+ "hidden" : true ,
165+ "cacheVariables" : {
166+ "VCPKG_TARGET_TRIPLET" : " x64-osx-homebrew" ,
167+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-osx-homebrew" ,
168+ "VCPKG_OSX_ARCHITECTURES" : " x64" ,
169+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
170+ "VCPKG_CRT_LINKAGE" : " static" ,
171+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
172+ "VCPKG_C_FLAGS" : " -fvisibility=hidden" ,
173+ "VCPKG_CXX_FLAGS" : " -fvisibility=hidden -fvisibility-inlines-hidden"
174+ }
175+ },
176+ {
177+ "name" : " triplet-arm64-osx-homebrew" ,
178+ "inherits" : " toolchain-osx-homebrew" ,
179+ "hidden" : true ,
180+ "cacheVariables" : {
181+ "VCPKG_ALLOW_SYSTEM_LIBS" : " ON" ,
182+ "VCPKG_TARGET_TRIPLET" : " arm64-osx-homebrew" ,
183+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-arm64-osx-homebrew" ,
184+ "VCPKG_OSX_ARCHITECTURES" : " arm64" ,
185+ "VCPKG_TARGET_ARCHITECTURE" : " arm64" ,
186+ "VCPKG_CRT_LINKAGE" : " static" ,
187+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
188+ "VCPKG_C_FLAGS" : " -fvisibility=hidden" ,
189+ "VCPKG_CXX_FLAGS" : " -fvisibility=hidden -fvisibility-inlines-hidden"
190+ }
191+ },
192+ {
193+ "name" : " triplet-x64-windows-static-vs2022" ,
194+ "inherits" : [
195+ " toolchain-windows" ,
196+ " windows-msvc-common"
197+ ],
198+ "hidden" : true ,
199+ "cacheVariables" : {
200+ "VCPKG_TARGET_TRIPLET" : " x64-windows-static-vs2022" ,
201+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-windows-static-vs2022" ,
202+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
203+ "VCPKG_CRT_LINKAGE" : " static" ,
204+ "VCPKG_PLATFORM_TOOLSET" : " v143" ,
205+ "VCPKG_SET_CHARSET_FLAG" : " ON"
206+ }
207+ },
208+ {
209+ "name" : " triplet-x64-windows-static-asan-vs2022" ,
210+ "inherits" : " triplet-x64-windows-static-vs2022" ,
211+ "hidden" : true ,
212+ "cacheVariables" : {
213+ "VCPKG_TARGET_TRIPLET" : " x64-windows-static-asan-vs2022" ,
214+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-windows-static-asan-vs2022" ,
215+ "VCPKG_C_FLAGS" : " /fsanitize=address" ,
216+ "VCPKG_CXX_FLAGS" : " /fsanitize=address"
217+ }
218+ },
219+ {
220+ "name" : " triplet-x64-windows-static-ltcg-vs2022" ,
221+ "inherits" : " triplet-x64-windows-static-vs2022" ,
222+ "hidden" : true ,
223+ "cacheVariables" : {
224+ "VCPKG_TARGET_TRIPLET" : " x64-windows-static-ltcg-vs2022" ,
225+ "VCPKG_C_FLAGS_RELEASE" : " /GL" ,
226+ "VCPKG_CXX_FLAGS_RELEASE" : " /GL" ,
227+ "VCPKG_LINKER_FLAGS_RELEASE" : " /LTCG"
228+ }
229+ },
230+ {
231+ "name" : " triplet-x64-windows-intel" ,
232+ "inherits" : [
233+ " toolchain-windows"
234+ ],
235+ "hidden" : true ,
236+ "cacheVariables" : {
237+ "VCPKG_TARGET_TRIPLET" : " x64-windows-intel" ,
238+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-windows-intel" ,
239+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
240+ "VCPKG_CRT_LINKAGE" : " dynamic" ,
241+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
242+ "VCPKG_PLATFORM_TOOLSET" : " v143" ,
243+ "VCPKG_SET_CHARSET_FLAG" : " ON" ,
244+ "VCPKG_INTEL_ONEAPI" : " ON" ,
245+ "VCPKG_POLICY_SKIP_ARCHITECTURE_CHECK" : " enabled" ,
246+ "VCPKG_ENV_PASSTHROUGH" : " LIB;PATH;CPATH;ONEAPI_ROOT;INTEL_TARGET_ARCH;INTEL_TARGET_PLATFORM;USE_INTEL_LLVM;IFORT_COMPILER23;VARSDIR"
247+ }
248+ },
249+ {
250+ "name" : " triplet-arm64-linux" ,
251+ "inherits" : " toolchain-linux" ,
252+ "hidden" : true ,
253+ "cacheVariables" : {
254+ "VCPKG_TARGET_TRIPLET" : " arm64-linux" ,
255+ "VCPKG_TARGET_ARCHITECTURE" : " arm64" ,
256+ "VCPKG_CRT_LINKAGE" : " dynamic" ,
257+ "VCPKG_LIBRARY_LINKAGE" : " static"
258+ }
259+ },
260+ {
261+ "name" : " triplet-x64-linux" ,
262+ "inherits" : " toolchain-linux" ,
263+ "hidden" : true ,
264+ "cacheVariables" : {
265+ "VCPKG_TARGET_TRIPLET" : " x64-linux" ,
266+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-linux" ,
267+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
268+ "VCPKG_CRT_LINKAGE" : " dynamic" ,
269+ "VCPKG_LIBRARY_LINKAGE" : " static"
270+ }
271+ },
272+ {
273+ "name" : " triplet-x64-linux-asan" ,
274+ "inherits" : " toolchain-linux" ,
275+ "hidden" : true ,
276+ "cacheVariables" : {
277+ "VCPKG_TARGET_TRIPLET" : " x64-linux" ,
278+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-linux" ,
279+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
280+ "VCPKG_CRT_LINKAGE" : " dynamic" ,
281+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
282+ "VCPKG_C_FLAGS" : " -fsanitize=address" ,
283+ "VCPKG_CXX_FLAGS" : " -fsanitize=address" ,
284+ "VCPKG_LINKER_FLAGS" : " -fsanitize=address -static-libasan"
285+ }
286+ },
287+ {
288+ "name" : " triplet-x64-linux-cluster" ,
289+ "inherits" : " toolchain-linux-cluster" ,
290+ "hidden" : true ,
291+ "cacheVariables" : {
292+ "VCPKG_TARGET_TRIPLET" : " x64-linux-cluster" ,
293+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-linux-cluster" ,
294+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
295+ "VCPKG_CRT_LINKAGE" : " dynamic" ,
296+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
297+ "VCPKG_LINKER_FLAGS" : " -static-libstdc++ -static-libgcc"
298+ }
299+ },
300+ {
301+ "name" : " triplet-x64-linux-intel" ,
302+ "inherits" : " toolchain-linux-intel" ,
303+ "hidden" : true ,
304+ "cacheVariables" : {
305+ "VCPKG_TARGET_TRIPLET" : " x64-linux-inteloneapi" ,
306+ "VCPKG_INSTALLED_DIR" : " ${sourceDir}/vcpkgs-x64-linux-inteloneapi" ,
307+ "VCPKG_TARGET_ARCHITECTURE" : " x64" ,
308+ "VCPKG_CRT_LINKAGE" : " dynamic" ,
309+ "VCPKG_LIBRARY_LINKAGE" : " static" ,
310+ "VCPKG_LINKER_FLAGS" : " -fuse-ld=lld -static-libstdc++ -static-libgcc" ,
311+ "VCPKG_C_FLAGS" : " -fp-model=precise" ,
312+ "VCPKG_CXX_FLAGS" : " -fp-model=precise"
313+ }
314+ }
315+ ],
316+ "buildPresets" : [
317+ {
318+ "name" : " build-win-only" ,
319+ "hidden" : true ,
320+ "condition" : {
321+ "type" : " equals" ,
322+ "lhs" : " ${hostSystemName}" ,
323+ "rhs" : " Windows"
324+ }
325+ },
326+ {
327+ "name" : " build-mac-only" ,
328+ "hidden" : true ,
329+ "condition" : {
330+ "type" : " equals" ,
331+ "lhs" : " ${hostSystemName}" ,
332+ "rhs" : " Darwin"
333+ }
334+ },
335+ {
336+ "name" : " build-linux-only" ,
337+ "hidden" : true ,
338+ "condition" : {
339+ "type" : " equals" ,
340+ "lhs" : " ${hostSystemName}" ,
341+ "rhs" : " Linux"
342+ }
343+ }
344+ ]
345+ }
0 commit comments