41 lines
1.4 KiB
JSON
41 lines
1.4 KiB
JSON
{
|
|
"version": 3,
|
|
"cmakeMinimumRequired": { "major": 3, "minor": 21, "patch": 0 },
|
|
"configurePresets": [
|
|
{
|
|
"name": "release",
|
|
"displayName": "Release (aplicación + pruebas)",
|
|
"binaryDir": "${sourceDir}/build/release",
|
|
"cacheVariables": { "CMAKE_BUILD_TYPE": "Release" }
|
|
},
|
|
{
|
|
"name": "dev",
|
|
"displayName": "Desarrollo: Debug + sanitizers + avisos como errores",
|
|
"binaryDir": "${sourceDir}/build/dev",
|
|
"cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "TAHGIBU_SANITIZE": "ON", "TAHGIBU_WARNINGS_AS_ERRORS": "ON" }
|
|
},
|
|
{
|
|
"name": "core-only",
|
|
"displayName": "Solo núcleo y pruebas (sin raylib)",
|
|
"binaryDir": "${sourceDir}/build/core-only",
|
|
"cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "TAHGIBU_BUILD_APP": "OFF" }
|
|
},
|
|
{
|
|
"name": "release-fetch",
|
|
"displayName": "Release descargando raylib",
|
|
"inherits": "release",
|
|
"binaryDir": "${sourceDir}/build/release-fetch",
|
|
"cacheVariables": { "TAHGIBU_FETCH_DEPS": "ON" }
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{ "name": "release", "configurePreset": "release" },
|
|
{ "name": "dev", "configurePreset": "dev" },
|
|
{ "name": "core-only", "configurePreset": "core-only" }
|
|
],
|
|
"testPresets": [
|
|
{ "name": "dev", "configurePreset": "dev", "output": { "outputOnFailure": true } },
|
|
{ "name": "core-only", "configurePreset": "core-only", "output": { "outputOnFailure": true } }
|
|
]
|
|
}
|