{ "version": 6, "cmakeMinimumRequired": { "major": 3, "minor": 25, "patch": 0 }, "configurePresets": [ { "name": "dev", "displayName": "Dev (skeleton, no third-party deps)", "description": "Builds the stub skeleton with just a compiler. Works out of the box; no vcpkg required.", "generator": "Ninja", "binaryDir": "${sourceDir}/build/dev", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "VOICECAT_USE_VCPKG_DEPS": "OFF" } }, { "name": "vcpkg-base", "hidden": true, "description": "Shared base for presets that link real deps via vcpkg. Requires VCPKG_ROOT in the environment.", "generator": "Ninja", "toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "cacheVariables": { "VOICECAT_USE_VCPKG_DEPS": "ON" } }, { "name": "m1-dev", "inherits": "vcpkg-base", "displayName": "M1 Dev (TLS control plane, deps via vcpkg)", "description": "Active development preset for M1+. Requires VCPKG_ROOT env var pointing to a bootstrapped vcpkg. Set VCPKG_ROOT=D:\\code\\nvgt\\vcpkg\\bin (or wherever your vcpkg is).", "binaryDir": "${sourceDir}/build/m1-dev", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "VOICECAT_USE_VCPKG_DEPS": "ON", "VOICECAT_BUILD_TOOLS": "ON", "VOICECAT_BUILD_TESTS": "ON", "VCPKG_TARGET_TRIPLET": "x64-mingw-static", "VCPKG_HOST_TRIPLET": "x64-mingw-static" } }, { "name": "server-release", "inherits": "vcpkg-base", "displayName": "Server (release, real deps)", "binaryDir": "${sourceDir}/build/server-release", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release", "VOICECAT_BUILD_TOOLS": "ON", "VCPKG_TARGET_TRIPLET": "x64-mingw-static" } } ], "buildPresets": [ { "name": "dev", "configurePreset": "dev" }, { "name": "m1-dev", "configurePreset": "m1-dev" }, { "name": "server-release", "configurePreset": "server-release" } ], "testPresets": [ { "name": "dev", "configurePreset": "dev", "output": { "outputOnFailure": true } }, { "name": "m1-dev", "configurePreset": "m1-dev", "output": { "outputOnFailure": true } } ] }