diff --git a/CMakeLists.txt b/CMakeLists.txt index b1430f3..d370278 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,8 +49,11 @@ else() message(STATUS "SDL3 encontrado: ${SDL3_INCLUDE_DIRS}") endif() -# Configuración común de salida de ejecutables en el directorio raíz -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}) +# Configuración de salida de ejecutables +if(NOT EMSCRIPTEN) + # En desktop, el ejecutable va a la raíz del proyecto + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}) +endif() # Añadir ejecutable principal add_executable(${PROJECT_NAME} ${SOURCES}) diff --git a/Makefile b/Makefile index 713b122..567e64c 100644 --- a/Makefile +++ b/Makefile @@ -245,8 +245,13 @@ wasm: -v $(DIR_ROOT):/src \ -w /src \ emscripten/emsdk:latest \ - bash -c "emcmake cmake -S . -B build_wasm -DCMAKE_BUILD_TYPE=Release && cmake --build build_wasm" - @echo "Output: build_wasm/coffee_crisis.html, .js, .wasm, .data" + bash -c "emcmake cmake -S . -B build/wasm -DCMAKE_BUILD_TYPE=Release && cmake --build build/wasm" + $(MKDIR) "$(DIST_DIR)/wasm" + cp build/wasm/$(TARGET_NAME).html $(DIST_DIR)/wasm/ + cp build/wasm/$(TARGET_NAME).js $(DIST_DIR)/wasm/ + cp build/wasm/$(TARGET_NAME).wasm $(DIST_DIR)/wasm/ + cp build/wasm/$(TARGET_NAME).data $(DIST_DIR)/wasm/ + @echo "Output: $(DIST_DIR)/wasm/" # ============================================================================== # REGLAS ESPECIALES