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