primera versio de make release, encara no funcional 100%

This commit is contained in:
2026-04-05 10:08:21 +02:00
parent c0553c6d37
commit 75b6b6fac7
7 changed files with 2437 additions and 10 deletions

View File

@@ -62,8 +62,15 @@ set(APP_SOURCES
)
# Configuración de SDL3
find_package(SDL3 REQUIRED CONFIG REQUIRED COMPONENTS SDL3)
message(STATUS "SDL3 encontrado: ${SDL3_INCLUDE_DIRS}")
# En macOS bundle mode usamos el xcframework (universal arm64+x86_64).
# En el resto de casos, o en macOS sin bundle, usamos SDL3 del sistema via find_package.
if(APPLE AND MACOS_BUNDLE)
set(SDL3_XCFRAMEWORK_SLICE "${CMAKE_SOURCE_DIR}/release/macos/frameworks/SDL3.xcframework/macos-arm64_x86_64")
message(STATUS "SDL3: usando xcframework (${SDL3_XCFRAMEWORK_SLICE})")
else()
find_package(SDL3 REQUIRED CONFIG REQUIRED COMPONENTS SDL3)
message(STATUS "SDL3 encontrado: ${SDL3_INCLUDE_DIRS}")
endif()
# --- COMPILACIÓ SHADERS SPIR-V (Linux/Windows — macOS usa Metal) ---
if(NOT APPLE)
@@ -131,7 +138,19 @@ target_include_directories(${PROJECT_NAME} PUBLIC
)
# Enlazar SDL3
target_link_libraries(${PROJECT_NAME} PRIVATE SDL3::SDL3)
if(APPLE AND MACOS_BUNDLE)
target_compile_definitions(${PROJECT_NAME} PRIVATE MACOS_BUNDLE)
target_include_directories(${PROJECT_NAME} PRIVATE
"${SDL3_XCFRAMEWORK_SLICE}/SDL3.framework/Headers"
)
target_link_options(${PROJECT_NAME} PRIVATE
-framework SDL3
-F ${SDL3_XCFRAMEWORK_SLICE}
-rpath @executable_path/../Frameworks/
)
else()
target_link_libraries(${PROJECT_NAME} PRIVATE SDL3::SDL3)
endif()
# --- FLAGS DE COMPILACIÓN ---
target_compile_options(${PROJECT_NAME} PRIVATE -Wall)