From 96dc964d6a27ef4a5d97c352e1249a8548026e4f Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sat, 21 Mar 2026 01:41:04 +0100 Subject: [PATCH] =?UTF-8?q?build:=20usar=20SPIR-V=20pre-compilados=20en=20?= =?UTF-8?q?Makefile=20si=20glslc=20no=20est=C3=A1=20disponible?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Igual que en CMakeLists.txt: si glslc no está en PATH, INCLUDES apunta a shaders/precompiled/ en lugar de build/generated_shaders/. Co-Authored-By: Claude Sonnet 4.6 --- Makefile | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index e1da533..4bece23 100644 --- a/Makefile +++ b/Makefile @@ -65,8 +65,18 @@ APP_SOURCES := $(wildcard source/*.cpp) \ # Excluir archivos antiguos si existen APP_SOURCES := $(filter-out source/main_old.cpp, $(APP_SOURCES)) -# Includes -INCLUDES := -Isource -Isource/external -Ibuild/generated_shaders +# Includes: usar shaders pre-compilados si glslc no está disponible +ifeq ($(OS),Windows_NT) + GLSLC := $(shell where glslc 2>NUL) +else + GLSLC := $(shell command -v glslc 2>/dev/null) +endif +ifeq ($(GLSLC),) + SHADER_INCLUDE := -Ishaders/precompiled +else + SHADER_INCLUDE := -Ibuild/generated_shaders +endif +INCLUDES := -Isource -Isource/external $(SHADER_INCLUDE) # Variables según el sistema operativo CXXFLAGS_BASE := -std=c++20 -Wall