/ CMakePresets.json
CMakePresets.json
 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  }