/ 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 }