Files
Tahgibu/CMakePresets.json
2026-10-24 12:01:52 -03:00

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