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