primera versio de make release, encara no funcional 100%
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user