CMakePresets.json raw
1 {
2 "version": 3,
3 "configurePresets": [
4 {
5 "name": "vs2026",
6 "displayName": "Build using 'Visual Studio 18 2026' generator and 'x64-windows' triplet",
7 "condition": {
8 "type": "equals",
9 "lhs": "${hostSystemName}",
10 "rhs": "Windows"
11 },
12 "generator": "Visual Studio 18 2026",
13 "architecture": "x64",
14 "toolchainFile": "$env{VCPKG_ROOT}\\scripts\\buildsystems\\vcpkg.cmake",
15 "cacheVariables": {
16 "VCPKG_TARGET_TRIPLET": "x64-windows",
17 "BUILD_GUI": "ON",
18 "WITH_ZMQ": "ON"
19 }
20 },
21 {
22 "name": "vs2026-static",
23 "displayName": "Build using 'Visual Studio 18 2026' generator and 'x64-windows-static' triplet",
24 "condition": {
25 "type": "equals",
26 "lhs": "${hostSystemName}",
27 "rhs": "Windows"
28 },
29 "generator": "Visual Studio 18 2026",
30 "architecture": "x64",
31 "toolchainFile": "$env{VCPKG_ROOT}\\scripts\\buildsystems\\vcpkg.cmake",
32 "cacheVariables": {
33 "VCPKG_TARGET_TRIPLET": "x64-windows-static",
34 "BUILD_GUI": "ON",
35 "WITH_ZMQ": "ON"
36 }
37 },
38 {
39 "name": "libfuzzer",
40 "displayName": "Build for fuzzing with libfuzzer, and sanitizers enabled",
41 "binaryDir": "${sourceDir}/build_fuzz",
42 "cacheVariables": {
43 "BUILD_FOR_FUZZING": "ON",
44 "CMAKE_C_COMPILER": "clang",
45 "CMAKE_C_FLAGS": "-ftrivial-auto-var-init=pattern",
46 "CMAKE_CXX_COMPILER": "clang++",
47 "CMAKE_CXX_FLAGS": "-ftrivial-auto-var-init=pattern",
48 "SANITIZERS": "undefined,address,fuzzer"
49 }
50 },
51 {
52 "name": "libfuzzer-nosan",
53 "displayName": "Build for fuzzing with libfuzzer, and sanitizers disabled",
54 "binaryDir": "${sourceDir}/build_fuzz_nosan",
55 "cacheVariables": {
56 "BUILD_FOR_FUZZING": "ON",
57 "CMAKE_C_COMPILER": "clang",
58 "CMAKE_CXX_COMPILER": "clang++",
59 "SANITIZERS": "fuzzer"
60 }
61 },
62 {
63 "name": "dev-mode",
64 "displayName": "Developer mode, with all features/dependencies enabled",
65 "binaryDir": "${sourceDir}/build_dev_mode",
66 "errors": {"dev": true},
67 "cacheVariables": {
68 "BUILD_BENCH": "ON",
69 "BUILD_CLI": "ON",
70 "BUILD_DAEMON": "ON",
71 "BUILD_FUZZ_BINARY": "ON",
72 "BUILD_GUI": "ON",
73 "BUILD_GUI_TESTS": "ON",
74 "BUILD_KERNEL_LIB": "ON",
75 "BUILD_SHARED_LIBS": "ON",
76 "BUILD_TESTS": "ON",
77 "BUILD_TX": "ON",
78 "BUILD_UTIL": "ON",
79 "BUILD_UTIL_CHAINSTATE": "ON",
80 "BUILD_WALLET_TOOL": "ON",
81 "ENABLE_EXTERNAL_SIGNER": "ON",
82 "ENABLE_WALLET": "ON",
83 "ENABLE_IPC": "ON",
84 "WITH_QRENCODE": "ON",
85 "WITH_USDT": "ON",
86 "WITH_ZMQ": "ON"
87 }
88 }
89 ]
90 }
91