{ "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 } } ] }