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