43 lines
1.4 KiB
JSON
43 lines
1.4 KiB
JSON
|
|
{
|
||
|
|
"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": "server-release",
|
||
|
|
"inherits": "vcpkg-base",
|
||
|
|
"displayName": "Server (release, real deps)",
|
||
|
|
"binaryDir": "${sourceDir}/build/server-release",
|
||
|
|
"cacheVariables": {
|
||
|
|
"CMAKE_BUILD_TYPE": "Release",
|
||
|
|
"VOICECAT_BUILD_TOOLS": "ON"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"buildPresets": [
|
||
|
|
{ "name": "dev", "configurePreset": "dev" },
|
||
|
|
{ "name": "server-release", "configurePreset": "server-release" }
|
||
|
|
],
|
||
|
|
"testPresets": [
|
||
|
|
{ "name": "dev", "configurePreset": "dev", "output": { "outputOnFailure": true } }
|
||
|
|
]
|
||
|
|
}
|