From 7ca40027e0091f4bfd3ef3b1251cbac4a9066b29 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Thu, 17 Oct 2024 23:10:10 -0300 Subject: [PATCH] update SDL3 to libsdl-org/SDL@186c6e5 --- libs/SDL3/.gitignore | 1 + libs/SDL3/CMakeLists.txt | 51 +- libs/SDL3/Xcode/SDL/Info-Framework.plist | 4 +- .../Xcode/SDL/SDL.xcodeproj/project.pbxproj | 30 +- libs/SDL3/Xcode/SDL/config.xcconfig | 12 + libs/SDL3/Xcode/SDL/pkg-support/SDL.info | 2 +- .../SDL3/Xcode/SDL/pkg-support/build.xcconfig | 8 + .../resources/CMake/sdl3-config-version.cmake | 57 - .../SDL3Config.cmake} | 0 .../cmake/SDL3/sdl3-config-version.cmake | 76 - .../cmake/SDL3/SDL3Config.cmake} | 24 +- .../SDLTest/SDLTest.xcodeproj/project.pbxproj | 2 +- .../app/src/main/AndroidManifest.xml | 6 +- .../main/java/org/libsdl/app/SDLActivity.java | 2 +- libs/SDL3/build-scripts/SDL_migration.cocci | 13 +- libs/SDL3/build-scripts/androidbuildlibs.sh | 2 +- libs/SDL3/build-scripts/build-release.py | 1642 +++++--- .../build-scripts/create-android-project.py | 5 +- libs/SDL3/build-scripts/create-release.py | 43 + libs/SDL3/build-scripts/create-release.sh | 6 - libs/SDL3/build-scripts/fnsince.pl | 39 +- .../pkg-support/android/INSTALL.md.in | 23 +- .../pkg-support/android/__main__.py.in | 14 +- .../android/cmake/SDL3ConfigVersion.cmake.in | 38 + .../pkg-support/android/description.json.in | 5 + .../build-scripts/pkg-support/mingw/Makefile | 2 + .../msvc/cmake/SDL3Config.cmake.in} | 6 +- .../msvc/cmake/SDL3ConfigVersion.cmake.in} | 25 +- .../source/SDL_revision.h.cmake.in | 41 + .../pkg-support/source/SDL_revision.h.in | 56 + libs/SDL3/build-scripts/release-info.json | 215 ++ libs/SDL3/build-scripts/updaterev.sh | 1 - .../android/FindSdlAndroidPlatform.cmake | 5 +- libs/SDL3/cmake/sdlchecks.cmake | 51 +- libs/SDL3/cmake/sdlcompilers.cmake | 2 +- libs/SDL3/cmake/sdlcpu.cmake | 10 +- libs/SDL3/docs/README-android.md | 28 +- libs/SDL3/docs/README-highdpi.md | 30 +- libs/SDL3/docs/README-migration.md | 2 +- libs/SDL3/docs/README-wayland.md | 6 + libs/SDL3/docs/release_checklist.md | 14 +- libs/SDL3/examples/CMakeLists.txt | 1 + .../01-simple-playback/simple-playback.c | 8 +- .../simple-playback-callback.c | 8 +- .../examples/audio/03-load-wav/load-wav.c | 10 +- .../camera/01-read-and-draw/read-and-draw.c | 13 +- libs/SDL3/examples/game/01-snake/snake.c | 61 +- .../pen/01-drawing-lines/drawing-lines.c | 8 +- libs/SDL3/examples/renderer/01-clear/clear.c | 6 +- .../renderer/02-primitives/primitives.c | 6 +- libs/SDL3/examples/renderer/03-lines/lines.c | 6 +- .../SDL3/examples/renderer/04-points/points.c | 6 +- .../renderer/05-rectangles/rectangles.c | 6 +- .../examples/renderer/06-textures/textures.c | 10 +- .../streaming-textures.c | 8 +- .../08-rotating-textures/rotating-textures.c | 10 +- .../09-scaling-textures/scaling-textures.c | 10 +- .../examples/renderer/10-geometry/geometry.c | 10 +- .../renderer/11-color-mods/color-mods.c | 10 +- .../examples/renderer/14-viewport/viewport.c | 10 +- .../examples/renderer/15-cliprect/cliprect.c | 10 +- .../renderer/17-read-pixels/read-pixels.c | 12 +- .../renderer/18-debug-text/README.txt | 4 + .../renderer/18-debug-text/debug-text.c | 75 + libs/SDL3/examples/template.c | 6 +- libs/SDL3/include/SDL3/SDL.h | 2 +- libs/SDL3/include/SDL3/SDL_bits.h | 2 +- libs/SDL3/include/SDL3/SDL_camera.h | 18 +- libs/SDL3/include/SDL3/SDL_error.h | 18 + libs/SDL3/include/SDL3/SDL_events.h | 10 +- libs/SDL3/include/SDL3/SDL_gamepad.h | 30 +- libs/SDL3/include/SDL3/SDL_gpu.h | 114 +- libs/SDL3/include/SDL3/SDL_hints.h | 31 +- libs/SDL3/include/SDL3/SDL_keyboard.h | 8 +- libs/SDL3/include/SDL3/SDL_keycode.h | 498 +-- libs/SDL3/include/SDL3/SDL_log.h | 16 + libs/SDL3/include/SDL3/SDL_main.h | 105 +- libs/SDL3/include/SDL3/SDL_main_impl.h | 17 +- libs/SDL3/include/SDL3/SDL_oldnames.h | 8 +- libs/SDL3/include/SDL3/SDL_opengl.h | 988 +++++ libs/SDL3/include/SDL3/SDL_render.h | 51 + libs/SDL3/include/SDL3/SDL_stdinc.h | 45 +- libs/SDL3/include/SDL3/SDL_system.h | 34 +- libs/SDL3/include/SDL3/SDL_timer.h | 17 +- libs/SDL3/include/SDL3/SDL_version.h | 2 +- libs/SDL3/include/SDL3/SDL_video.h | 76 +- .../include/build_config/SDL_build_config.h | 6 +- .../build_config/SDL_build_config.h.cmake | 8 +- .../build_config/SDL_build_config_android.h | 2 + .../SDL_build_config_emscripten.h | 214 -- .../build_config/SDL_build_config_ios.h | 4 + .../build_config/SDL_build_config_macos.h | 1 + .../build_config/SDL_build_config_minimal.h | 3 + .../build_config/SDL_build_config_ngage.h | 3 + .../build_config/SDL_build_config_xbox.h | 3 + .../include/build_config/SDL_revision.h.cmake | 16 +- libs/SDL3/src/SDL.c | 63 +- libs/SDL3/src/SDL_assert.c | 8 +- libs/SDL3/src/SDL_error.c | 25 +- libs/SDL3/src/SDL_hashtable.c | 23 +- libs/SDL3/src/SDL_hints.c | 27 +- libs/SDL3/src/SDL_log.c | 8 + libs/SDL3/src/SDL_utils.c | 4 +- libs/SDL3/src/audio/SDL_audio.c | 3 + libs/SDL3/src/audio/SDL_sysaudio.h | 1 + libs/SDL3/src/audio/SDL_wave.c | 18 +- .../audio/emscripten/SDL_emscriptenaudio.c | 9 +- libs/SDL3/src/camera/SDL_camera.c | 3 + libs/SDL3/src/camera/SDL_syscamera.h | 3 +- libs/SDL3/src/camera/vita/SDL_camera_vita.c | 258 ++ libs/SDL3/src/core/SDL_core_unsupported.c | 4 +- libs/SDL3/src/core/android/SDL_android.c | 2 +- libs/SDL3/src/core/android/SDL_android.h | 1 + libs/SDL3/src/core/linux/SDL_dbus.c | 3 +- libs/SDL3/src/core/linux/SDL_sandbox.c | 47 - libs/SDL3/src/core/linux/SDL_sandbox.h | 37 - libs/SDL3/src/core/windows/SDL_windows.h | 2 +- libs/SDL3/src/core/windows/version.rc | 8 +- libs/SDL3/src/dialog/cocoa/SDL_cocoadialog.m | 9 +- libs/SDL3/src/dialog/dummy/SDL_dummydialog.c | 4 + libs/SDL3/src/dynapi/SDL_dynapi.c | 5 - libs/SDL3/src/dynapi/SDL_dynapi.h | 4 +- libs/SDL3/src/dynapi/SDL_dynapi.sym | 7 + libs/SDL3/src/dynapi/SDL_dynapi_overrides.h | 7 + libs/SDL3/src/dynapi/SDL_dynapi_procs.h | 9 +- libs/SDL3/src/dynapi/gendynapi.py | 468 ++- libs/SDL3/src/events/SDL_keyboard.c | 7 +- libs/SDL3/src/file/SDL_iostream.c | 21 +- libs/SDL3/src/gpu/SDL_gpu.c | 92 +- libs/SDL3/src/gpu/SDL_sysgpu.h | 191 +- libs/SDL3/src/gpu/d3d11/SDL_gpu_d3d11.c | 84 +- libs/SDL3/src/gpu/d3d12/SDL_gpu_d3d12.c | 77 +- libs/SDL3/src/gpu/metal/SDL_gpu_metal.m | 103 +- libs/SDL3/src/gpu/vulkan/SDL_gpu_vulkan.c | 242 +- libs/SDL3/src/hidapi/SDL_hidapi.c | 3 +- libs/SDL3/src/hidapi/android/hid.cpp | 210 +- libs/SDL3/src/joystick/SDL_gamepad.c | 34 +- libs/SDL3/src/joystick/SDL_gamepad_c.h | 2 +- libs/SDL3/src/joystick/SDL_gamepad_db.h | 5 +- libs/SDL3/src/joystick/SDL_joystick.c | 72 +- libs/SDL3/src/joystick/SDL_joystick_c.h | 5 +- .../src/joystick/SDL_steam_virtual_gamepad.c | 5 + libs/SDL3/src/joystick/SDL_sysjoystick.h | 1 + .../SDL3/src/joystick/apple/SDL_mfijoystick.m | 15 +- libs/SDL3/src/joystick/bsd/SDL_bsdjoystick.c | 2 +- .../src/joystick/darwin/SDL_iokitjoystick.c | 14 +- .../src/joystick/gdk/SDL_gameinputjoystick.c | 9 +- .../src/joystick/hidapi/SDL_hidapi_steam.c | 3 + .../src/joystick/hidapi/SDL_hidapi_xbox360.c | 52 +- .../src/joystick/hidapi/SDL_hidapi_xboxone.c | 11 +- .../src/joystick/hidapi/SDL_hidapijoystick.c | 64 +- .../joystick/hidapi/SDL_hidapijoystick_c.h | 1 + .../SDL3/src/joystick/linux/SDL_sysjoystick.c | 8 +- .../src/joystick/windows/SDL_dinputjoystick.c | 6 +- .../joystick/windows/SDL_rawinputjoystick.c | 2 + .../windows/SDL_windows_gaming_input.c | 23 +- .../src/joystick/windows/SDL_xinputjoystick.c | 19 +- libs/SDL3/src/libm/e_exp.c | 2 +- libs/SDL3/src/main/SDL_main_callbacks.c | 5 + .../src/main/generic/SDL_sysmain_callbacks.c | 2 +- .../src/process/windows/SDL_windowsprocess.c | 8 + libs/SDL3/src/render/SDL_render.c | 131 +- libs/SDL3/src/render/SDL_render_debug_font.h | 2331 ++++++++++++ libs/SDL3/src/render/SDL_sysrender.h | 2 + libs/SDL3/src/render/gpu/SDL_render_gpu.c | 8 +- libs/SDL3/src/render/gpu/SDL_shaders_gpu.c | 8 +- libs/SDL3/src/render/opengl/SDL_render_gl.c | 15 +- libs/SDL3/src/render/opengl/SDL_shaders_gl.c | 14 +- .../src/render/opengles2/SDL_render_gles2.c | 15 +- .../src/render/vitagxm/SDL_render_vita_gxm.c | 18 +- .../vitagxm/SDL_render_vita_gxm_tools.c | 8 +- .../src/render/vulkan/SDL_render_vulkan.c | 155 +- libs/SDL3/src/stdlib/SDL_string.c | 20 + libs/SDL3/src/test/SDL_test_font.c | 3363 +---------------- libs/SDL3/src/thread/generic/SDL_syscond.c | 94 +- libs/SDL3/src/thread/pthread/SDL_systhread.c | 8 + libs/SDL3/src/thread/windows/SDL_systhread.c | 13 +- libs/SDL3/src/timer/SDL_timer.c | 80 +- libs/SDL3/src/timer/windows/SDL_systimer.c | 50 +- libs/SDL3/src/video/SDL_RLEaccel.c | 13 +- libs/SDL3/src/video/SDL_blit.h | 46 +- libs/SDL3/src/video/SDL_blit_0.c | 68 +- libs/SDL3/src/video/SDL_blit_1.c | 16 +- libs/SDL3/src/video/SDL_blit_A.c | 22 +- libs/SDL3/src/video/SDL_blit_N.c | 55 +- libs/SDL3/src/video/SDL_bmp.c | 107 +- libs/SDL3/src/video/SDL_clipboard.c | 10 +- libs/SDL3/src/video/SDL_egl.c | 5 +- libs/SDL3/src/video/SDL_pixels.c | 12 +- libs/SDL3/src/video/SDL_rect_impl.h | 4 +- libs/SDL3/src/video/SDL_surface.c | 6 + libs/SDL3/src/video/SDL_sysvideo.h | 1 + libs/SDL3/src/video/SDL_video.c | 26 +- libs/SDL3/src/video/SDL_yuv.c | 31 +- libs/SDL3/src/video/cocoa/SDL_cocoaopengl.m | 2 +- libs/SDL3/src/video/cocoa/SDL_cocoawindow.m | 10 +- .../emscripten/SDL_emscriptenframebuffer.c | 2 +- .../video/emscripten/SDL_emscriptenmouse.c | 2 +- libs/SDL3/src/video/uikit/SDL_uikitview.m | 23 +- libs/SDL3/src/video/uikit/SDL_uikitwindow.m | 2 + .../video/wayland/SDL_waylanddatamanager.c | 4 +- .../src/video/wayland/SDL_waylandevents.c | 38 +- .../SDL3/src/video/wayland/SDL_waylandvideo.c | 260 +- .../SDL3/src/video/wayland/SDL_waylandvideo.h | 5 +- .../src/video/windows/SDL_windowsevents.c | 2 +- .../SDL3/src/video/windows/SDL_windowsmodes.c | 7 +- .../src/video/windows/SDL_windowswindow.c | 75 +- libs/SDL3/src/video/x11/SDL_x11events.c | 7 + libs/SDL3/src/video/x11/SDL_x11opengles.c | 29 +- libs/SDL3/src/video/yuv2rgb/yuv_rgb_common.h | 1 + .../SDL3/src/video/yuv2rgb/yuv_rgb_internal.h | 8 +- libs/SDL3/test/CMakeLists.txt | 7 +- libs/SDL3/test/LICENSE.txt | 41 + libs/SDL3/test/README | 18 - libs/SDL3/test/childprocess.c | 19 + libs/SDL3/test/testaudio-art.txt | 8 - libs/SDL3/test/testautomation_mouse.c | 12 +- libs/SDL3/test/testautomation_rect.c | 11 + libs/SDL3/test/testautomation_stdlib.c | 10 +- libs/SDL3/test/testdrawchessboard.c | 28 +- libs/SDL3/test/testprocess.c | 4 + libs/SDL3/test/testshape.c | 7 +- libs/SDL3/test/testtimer.c | 32 +- libs/SDL3/test/testyuv.c | 144 +- 224 files changed, 8865 insertions(+), 6441 deletions(-) create mode 100644 libs/SDL3/Xcode/SDL/config.xcconfig create mode 100644 libs/SDL3/Xcode/SDL/pkg-support/build.xcconfig delete mode 100644 libs/SDL3/Xcode/SDL/pkg-support/resources/CMake/sdl3-config-version.cmake rename libs/SDL3/Xcode/SDL/pkg-support/resources/{CMake/sdl3-config.cmake => cmake/SDL3Config.cmake} (100%) delete mode 100644 libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config-version.cmake rename libs/SDL3/Xcode/SDL/pkg-support/{resources/share/cmake/SDL3/sdl3-config.cmake => share/cmake/SDL3/SDL3Config.cmake} (87%) create mode 100644 libs/SDL3/build-scripts/create-release.py delete mode 100644 libs/SDL3/build-scripts/create-release.sh create mode 100644 libs/SDL3/build-scripts/pkg-support/android/cmake/SDL3ConfigVersion.cmake.in create mode 100644 libs/SDL3/build-scripts/pkg-support/android/description.json.in rename libs/SDL3/{VisualC/pkg-support/cmake/sdl3-config.cmake => build-scripts/pkg-support/msvc/cmake/SDL3Config.cmake.in} (95%) rename libs/SDL3/{VisualC/pkg-support/cmake/sdl3-config-version.cmake => build-scripts/pkg-support/msvc/cmake/SDL3ConfigVersion.cmake.in} (55%) create mode 100644 libs/SDL3/build-scripts/pkg-support/source/SDL_revision.h.cmake.in create mode 100644 libs/SDL3/build-scripts/pkg-support/source/SDL_revision.h.in create mode 100644 libs/SDL3/build-scripts/release-info.json create mode 100644 libs/SDL3/examples/renderer/18-debug-text/README.txt create mode 100644 libs/SDL3/examples/renderer/18-debug-text/debug-text.c delete mode 100644 libs/SDL3/include/build_config/SDL_build_config_emscripten.h create mode 100644 libs/SDL3/src/camera/vita/SDL_camera_vita.c delete mode 100644 libs/SDL3/src/core/linux/SDL_sandbox.c delete mode 100644 libs/SDL3/src/core/linux/SDL_sandbox.h create mode 100644 libs/SDL3/src/render/SDL_render_debug_font.h create mode 100644 libs/SDL3/test/LICENSE.txt delete mode 100644 libs/SDL3/test/README delete mode 100644 libs/SDL3/test/testaudio-art.txt diff --git a/libs/SDL3/.gitignore b/libs/SDL3/.gitignore index 3c45e91b7..a92f38693 100644 --- a/libs/SDL3/.gitignore +++ b/libs/SDL3/.gitignore @@ -51,6 +51,7 @@ cmake-build-* .DS_Store xcuserdata *.xcworkspace +Xcode/build.xcconfig # for Visual Studio Code .vscode/ diff --git a/libs/SDL3/CMakeLists.txt b/libs/SDL3/CMakeLists.txt index 24c03d0a7..1bade6c07 100644 --- a/libs/SDL3/CMakeLists.txt +++ b/libs/SDL3/CMakeLists.txt @@ -5,7 +5,7 @@ if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) endif() # See docs/release_checklist.md -project(SDL3 LANGUAGES C VERSION "3.1.3") +project(SDL3 LANGUAGES C VERSION "3.1.5") if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) set(SDL3_SUBPROJECT OFF) @@ -1042,6 +1042,8 @@ if(SDL_LIBC) cmake_pop_check_state() if(NOT WINDOWS) + check_symbol_exists(fdatasync "unistd.h" HAVE_FDATASYNC) + check_symbol_exists(gethostname "unistd.h" HAVE_GETHOSTNAME) check_symbol_exists(getpagesize "unistd.h" HAVE_GETPAGESIZE) check_symbol_exists(sigaction "signal.h" HAVE_SIGACTION) check_symbol_exists(setjmp "setjmp.h" HAVE_SETJMP) @@ -1415,13 +1417,20 @@ if(ANDROID) set(javadoc_index_html "${javadocdir}/index.html") add_custom_command( OUTPUT "${javadoc_index_html}" - COMMAND ${CMAKE_COMMAND} -E rm -rf "${javadocdir}" + COMMAND ${CMAKE_COMMAND} -E rm -rf "${javadocdir}" "${javadocjar}" COMMAND ${Java_JAVADOC_EXECUTABLE} -encoding utf8 -d "${javadocdir}" -classpath "${path_android_jar}" -author -use -version ${SDL_JAVA_SOURCES} DEPENDS ${SDL_JAVA_SOURCES} "${path_android_jar}" ) - add_custom_target(SDL3-javadoc ALL DEPENDS "${javadoc_index_html}") + add_custom_command( + OUTPUT "${javadocjar}" + COMMAND ${Java_JAR_EXECUTABLE} -c -f "${javadocjar}" + -C "${javadocdir}" * + WORKING_DIRECTORY "${javadocdir}" + DEPENDS ${javadoc_index_html} + ) + add_custom_target(SDL3-javadoc ALL DEPENDS "${javadoc_index_html}" "${javadocjar}") set_property(TARGET SDL3-javadoc PROPERTY OUTPUT_DIR "${javadocdir}") endif() endif() @@ -1717,7 +1726,6 @@ elseif(UNIX AND NOT APPLE AND NOT RISCOS AND NOT HAIKU) sdl_sources( "${SDL3_SOURCE_DIR}/src/core/linux/SDL_evdev_capabilities.c" "${SDL3_SOURCE_DIR}/src/core/linux/SDL_threadprio.c" - "${SDL3_SOURCE_DIR}/src/core/linux/SDL_sandbox.c" ) # src/core/unix/*.c is included in a generic if(UNIX) section, elsewhere. @@ -2518,7 +2526,9 @@ elseif(VITA) sdl_glob_sources("${SDL3_SOURCE_DIR}/src/filesystem/vita/*.c") set(HAVE_SDL_FILESYSTEM TRUE) - # !!! FIXME: do we need a FSops implementation for this? + set(SDL_FSOPS_POSIX 1) + sdl_sources("${SDL3_SOURCE_DIR}/src/filesystem/posix/SDL_sysfsops.c") + set(HAVE_SDL_FSOPS TRUE) if(SDL_JOYSTICK) set(SDL_JOYSTICK_VITA 1) @@ -2560,6 +2570,12 @@ elseif(VITA) sdl_glob_sources("${SDL3_SOURCE_DIR}/src/sensor/vita/*.c") endif() + if(SDL_CAMERA) + set(SDL_CAMERA_DRIVER_VITA 1) + set(HAVE_CAMERA TRUE) + sdl_glob_sources("${SDL3_SOURCE_DIR}/src/camera/vita/*.c") + endif() + if(SDL_VIDEO) set(SDL_VIDEO_DRIVER_VITA 1) sdl_glob_sources("${SDL3_SOURCE_DIR}/src/video/vita/*.c") @@ -2640,6 +2656,7 @@ elseif(VITA) SceMotion_stub ScePower_stub SceProcessmgr_stub + SceCamera_stub ) endif() @@ -3044,21 +3061,17 @@ foreach(_hdr IN LISTS SDL3_INCLUDE_FILES) endif() endforeach() -set(SDL_REVISION "" CACHE STRING "Custom SDL revision (overrides SDL_REVISION_SUFFIX)") -if(NOT SDL_REVISION) - set(SDL_REVISION_SUFFIX "" CACHE STRING "Suffix for the SDL revision") - if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/VERSION.txt") - # If VERSION.txt exists, it contains the SDL version - file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION.txt" SDL_REVISION_CENTER) - string(STRIP "${SDL_REVISION_CENTER}" SDL_REVISION_CENTER) +# If REVISION.txt exists, then we are building from a SDL release. +# SDL_revision.h(.cmake) in source releases have SDL_REVISION baked into them. +if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/REVISION.txt") + set(SDL_REVISION "" CACHE STRING "Custom SDL revision") + if(SDL_REVISION) + set(SDL_REVISION_CENTER "${SDL_VERSION_MAJOR}.${SDL_VERSION_MINOR}.${SDL_VERSION_MICRO}-${SDL_REVISION}") else() - # If VERSION does not exist, use git to calculate a version + # If SDL_REVISION is not overrided, use git to describe git_describe(SDL_REVISION_CENTER) - if(NOT SDL_REVISION_CENTER) - set(SDL_REVISION_CENTER "${SDL3_VERSION}-no-vcs") - endif() endif() - set(SDL_REVISION "SDL-${SDL_REVISION_CENTER}${SDL_REVISION_SUFFIX}") + set(SDL_REVISION "SDL3-${SDL_REVISION_CENTER}") endif() execute_process(COMMAND "${CMAKE_COMMAND}" -E make_directory "${SDL3_BINARY_DIR}/include/SDL3") @@ -3645,7 +3658,7 @@ if(NOT SDL_DISABLE_INSTALL) ) endif() if(TARGET SDL3-javasources) - install(FILES "${SDL3_BINARY_DIR}/SDL3-${SDL3_VERSION}-sources.jar" + install(FILES "${SDL3_BINARY_DIR}/SDL3-${SDL3_VERSION}-sources.jar" DESTINATION "${SDL_INSTALL_JAVADIR}/SDL3") endif() endif() @@ -3659,7 +3672,7 @@ if(NOT SDL_DISABLE_INSTALL) ) if(TARGET SDL3-javadoc) set(SDL_INSTALL_JAVADOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/javadoc" CACHE PATH "Path where to install SDL3 javadoc") - install(DIRECTORY "${SDL3_BINARY_DIR}/docs/javadoc/" + install(FILES "${SDL3_BINARY_DIR}/SDL3-${SDL3_VERSION}-javadoc.jar" DESTINATION "${SDL_INSTALL_JAVADOCDIR}/SDL3") endif() endif() diff --git a/libs/SDL3/Xcode/SDL/Info-Framework.plist b/libs/SDL3/Xcode/SDL/Info-Framework.plist index 5cd967ee3..41879e24f 100644 --- a/libs/SDL3/Xcode/SDL/Info-Framework.plist +++ b/libs/SDL3/Xcode/SDL/Info-Framework.plist @@ -19,10 +19,10 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.1.3 + 3.1.5 CFBundleSignature SDLX CFBundleVersion - 3.1.3 + 3.1.5 diff --git a/libs/SDL3/Xcode/SDL/SDL.xcodeproj/project.pbxproj b/libs/SDL3/Xcode/SDL/SDL.xcodeproj/project.pbxproj index de62829a9..bfd2584dc 100644 --- a/libs/SDL3/Xcode/SDL/SDL.xcodeproj/project.pbxproj +++ b/libs/SDL3/Xcode/SDL/SDL.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 55; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ @@ -43,7 +43,7 @@ 000080903BC03006F24E0000 /* SDL_filesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = 00002B010DB1A70931C20000 /* SDL_filesystem.c */; }; 000095FA1BDE436CF3AF0000 /* SDL_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 0000641A9BAC11AB3FBE0000 /* SDL_time.c */; }; 000098E9DAA43EF6FF7F0000 /* SDL_camera.c in Sources */ = {isa = PBXBuildFile; fileRef = 0000035D38C3899C7EFD0000 /* SDL_camera.c */; }; - 0000A4DA2F45A31DC4F00000 /* SDL_sysmain_callbacks.m in Sources */ = {isa = PBXBuildFile; fileRef = 0000BB287BA0A0178C1A0000 /* SDL_sysmain_callbacks.m */; platformFilters = (ios, maccatalyst, macos, tvos, watchos, ); }; + 0000A4DA2F45A31DC4F00000 /* SDL_sysmain_callbacks.m in Sources */ = {isa = PBXBuildFile; fileRef = 0000BB287BA0A0178C1A0000 /* SDL_sysmain_callbacks.m */; }; 0000D5B526B85DE7AB1C0000 /* SDL_cocoapen.m in Sources */ = {isa = PBXBuildFile; fileRef = 0000CCA310B73A7B59910000 /* SDL_cocoapen.m */; }; 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; platformFilters = (macos, ); }; 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; platformFilters = (ios, maccatalyst, macos, ); }; @@ -421,8 +421,8 @@ F37A8E1A28405AA100C38E95 /* CMake in Resources */ = {isa = PBXBuildFile; fileRef = F37A8E1928405AA100C38E95 /* CMake */; }; F37E184E2B8C097D0098C111 /* SDL_camera.h in Headers */ = {isa = PBXBuildFile; fileRef = 000084ED0A56E3ED52F90000 /* SDL_camera.h */; settings = {ATTRIBUTES = (Public, ); }; }; F37E18522BA50E760098C111 /* SDL_dialog.h in Headers */ = {isa = PBXBuildFile; fileRef = F37E18512BA50E750098C111 /* SDL_dialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F37E18582BA50F3B0098C111 /* SDL_cocoadialog.m in Sources */ = {isa = PBXBuildFile; fileRef = F37E18572BA50F3B0098C111 /* SDL_cocoadialog.m */; platformFilters = (macos, ); }; - F37E185A2BA50F450098C111 /* SDL_dummydialog.c in Sources */ = {isa = PBXBuildFile; fileRef = F37E18592BA50F450098C111 /* SDL_dummydialog.c */; platformFilters = (ios, maccatalyst, tvos, xros, ); }; + F37E18582BA50F3B0098C111 /* SDL_cocoadialog.m in Sources */ = {isa = PBXBuildFile; fileRef = F37E18572BA50F3B0098C111 /* SDL_cocoadialog.m */; }; + F37E185A2BA50F450098C111 /* SDL_dummydialog.c in Sources */ = {isa = PBXBuildFile; fileRef = F37E18592BA50F450098C111 /* SDL_dummydialog.c */; }; F37E185C2BAA3EF90098C111 /* SDL_time.h in Headers */ = {isa = PBXBuildFile; fileRef = F37E185B2BAA3EF90098C111 /* SDL_time.h */; settings = {ATTRIBUTES = (Public, ); }; }; F37E18622BAA40090098C111 /* SDL_sysfilesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F37E18612BAA40090098C111 /* SDL_sysfilesystem.h */; }; F37E18642BAA40670098C111 /* SDL_time_c.h in Headers */ = {isa = PBXBuildFile; fileRef = F37E18632BAA40670098C111 /* SDL_time_c.h */; }; @@ -1049,6 +1049,7 @@ F3F528C82C29E1C300E6CC26 /* s_isnan.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_isnan.c; sourceTree = ""; }; F3F528C92C29E1C300E6CC26 /* s_modf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_modf.c; sourceTree = ""; }; F3F528CA2C29E1C300E6CC26 /* s_isinff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = s_isinff.c; sourceTree = ""; }; + F3F7BE3B2CBD79D200C984AF /* config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = config.xcconfig; sourceTree = ""; }; F3F7D8AA2933074900816151 /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_audio.h; path = SDL3/SDL_audio.h; sourceTree = ""; }; F3F7D8AB2933074900816151 /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_platform.h; path = SDL3/SDL_platform.h; sourceTree = ""; }; F3F7D8AC2933074900816151 /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_stdinc.h; path = SDL3/SDL_stdinc.h; sourceTree = ""; }; @@ -1314,6 +1315,7 @@ 0867D691FE84028FC02AAC07 /* SDLFramework */ = { isa = PBXGroup; children = ( + F3F7BE3B2CBD79D200C984AF /* config.xcconfig */, F5A2EF3900C6A39A01000001 /* BUGS.txt */, F59C70FC00D5CB5801000001 /* pkg-support */, 0153844A006D81B07F000001 /* Public Headers */, @@ -2793,7 +2795,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -ex\n\nmkdir -p build/dmg-tmp/share/cmake/SDL3\ncp -a build/SDL3.xcframework build/dmg-tmp/\n\ncp pkg-support/resources/License.txt build/dmg-tmp\ncp pkg-support/resources/ReadMe.txt build/dmg-tmp\ncp pkg-support/resources/share/cmake/SDL3/sdl3-config.cmake build/dmg-tmp/share/cmake/SDL3\ncp pkg-support/resources/share/cmake/SDL3/sdl3-config-version.cmake build/dmg-tmp/share/cmake/SDL3\n\n# remove the .DS_Store files if any (we may want to provide one in the future for fancy .dmgs)\nfind build/dmg-tmp -name .DS_Store -exec rm -f \"{}\" \\;\n\n# for fancy .dmg\nmkdir -p build/dmg-tmp/.logo\ncp pkg-support/resources/SDL_DS_Store build/dmg-tmp/.DS_Store\ncp pkg-support/sdl_logo.pdf build/dmg-tmp/.logo\n\n# create the dmg\nhdiutil create -ov -fs HFS+ -volname SDL3 -srcfolder build/dmg-tmp build/SDL3.dmg\n\n# clean up\nrm -rf build/dmg-tmp\n"; + shellScript = "set -ex\n\nmkdir -p build/dmg-tmp/share/cmake/SDL3\ncp -a build/SDL3.xcframework build/dmg-tmp/\n\ncp pkg-support/resources/License.txt build/dmg-tmp\ncp pkg-support/resources/ReadMe.txt build/dmg-tmp\ncp pkg-support/share/cmake/SDL3/SDL3Config.cmake build/dmg-tmp/share/cmake/SDL3\ncp pkg-support/share/cmake/SDL3/SDL3ConfigVersion.cmake build/dmg-tmp/share/cmake/SDL3\n\n# remove the .DS_Store files if any (we may want to provide one in the future for fancy .dmgs)\nfind build/dmg-tmp -name .DS_Store -exec rm -f \"{}\" \\;\n\n# for fancy .dmg\nmkdir -p build/dmg-tmp/.logo\ncp pkg-support/resources/SDL_DS_Store build/dmg-tmp/.DS_Store\ncp pkg-support/sdl_logo.pdf build/dmg-tmp/.logo\n\n# create the dmg\nhdiutil create -ov -fs HFS+ -volname SDL3 -srcfolder build/dmg-tmp build/SDL3.dmg\n\n# clean up\nrm -rf build/dmg-tmp\n"; }; F3B38CF0296F63D1005DA6D3 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; @@ -3079,8 +3081,8 @@ CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; DEPLOYMENT_POSTPROCESSING = YES; - DYLIB_COMPATIBILITY_VERSION = 104.0.0; - DYLIB_CURRENT_VERSION = 104.0.0; + DYLIB_COMPATIBILITY_VERSION = 106.0.0; + DYLIB_CURRENT_VERSION = 106.0.0; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_ALTIVEC_EXTENSIONS = YES; @@ -3089,6 +3091,7 @@ GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = "$(CONFIG_PREPROCESSOR_DEFINITIONS)"; GCC_SYMBOLS_PRIVATE_EXTERN = YES; HEADER_SEARCH_PATHS = ( ../../include, @@ -3111,7 +3114,8 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.11; - MARKETING_VERSION = 3.1.3; + MARKETING_VERSION = 3.1.5; + OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)"; PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3; PRODUCT_NAME = SDL3; STRIP_STYLE = "non-global"; @@ -3124,6 +3128,7 @@ }; 00CFA622106A567900758660 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = F3F7BE3B2CBD79D200C984AF /* config.xcconfig */; buildSettings = { CLANG_LINK_OBJC_RUNTIME = NO; OTHER_LDFLAGS = "-liconv"; @@ -3137,8 +3142,8 @@ ALLOW_TARGET_PLATFORM_SPECIALIZATION = YES; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; - DYLIB_COMPATIBILITY_VERSION = 104.0.0; - DYLIB_CURRENT_VERSION = 104.0.0; + DYLIB_COMPATIBILITY_VERSION = 106.0.0; + DYLIB_CURRENT_VERSION = 106.0.0; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -3147,6 +3152,7 @@ GCC_ENABLE_SSE3_EXTENSIONS = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = "$(CONFIG_PREPROCESSOR_DEFINITIONS)"; GCC_SYMBOLS_PRIVATE_EXTERN = YES; HEADER_SEARCH_PATHS = ( ../../include, @@ -3169,8 +3175,9 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.11; - MARKETING_VERSION = 3.1.3; + MARKETING_VERSION = 3.1.5; ONLY_ACTIVE_ARCH = YES; + OTHER_LDFLAGS = "$(CONFIG_FRAMEWORK_LDFLAGS)"; PRODUCT_BUNDLE_IDENTIFIER = org.libsdl.SDL3; PRODUCT_NAME = SDL3; STRIP_INSTALLED_PRODUCT = NO; @@ -3183,6 +3190,7 @@ }; 00CFA628106A568900758660 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = F3F7BE3B2CBD79D200C984AF /* config.xcconfig */; buildSettings = { CLANG_LINK_OBJC_RUNTIME = NO; OTHER_LDFLAGS = "-liconv"; diff --git a/libs/SDL3/Xcode/SDL/config.xcconfig b/libs/SDL3/Xcode/SDL/config.xcconfig new file mode 100644 index 000000000..eb9903006 --- /dev/null +++ b/libs/SDL3/Xcode/SDL/config.xcconfig @@ -0,0 +1,12 @@ +// +// config.xcconfig +// + +// Configuration settings file format documentation can be found at: +// https://help.apple.com/xcode/#/dev745c5c974 + +// Include any optional config for this build +#include? "build.xcconfig" + +CONFIG_PREPROCESSOR_DEFINITIONS = $(inherited) $(SDL_PREPROCESSOR_DEFINITIONS) +CONFIG_FRAMEWORK_LDFLAGS = $(inherited) diff --git a/libs/SDL3/Xcode/SDL/pkg-support/SDL.info b/libs/SDL3/Xcode/SDL/pkg-support/SDL.info index 610ab5e70..670e3e9b2 100644 --- a/libs/SDL3/Xcode/SDL/pkg-support/SDL.info +++ b/libs/SDL3/Xcode/SDL/pkg-support/SDL.info @@ -1,4 +1,4 @@ -Title SDL 3.1.3 +Title SDL 3.1.5 Version 1 Description SDL Library for macOS (http://www.libsdl.org) DefaultLocation /Library/Frameworks diff --git a/libs/SDL3/Xcode/SDL/pkg-support/build.xcconfig b/libs/SDL3/Xcode/SDL/pkg-support/build.xcconfig new file mode 100644 index 000000000..6541759ec --- /dev/null +++ b/libs/SDL3/Xcode/SDL/pkg-support/build.xcconfig @@ -0,0 +1,8 @@ +// +// build.xcconfig +// + +// Configuration settings file format documentation can be found at: +// https://help.apple.com/xcode/#/dev745c5c974 + +SDL_PREPROCESSOR_DEFINITIONS = SDL_VENDOR_INFO=\"libsdl.org\" diff --git a/libs/SDL3/Xcode/SDL/pkg-support/resources/CMake/sdl3-config-version.cmake b/libs/SDL3/Xcode/SDL/pkg-support/resources/CMake/sdl3-config-version.cmake deleted file mode 100644 index 74329c438..000000000 --- a/libs/SDL3/Xcode/SDL/pkg-support/resources/CMake/sdl3-config-version.cmake +++ /dev/null @@ -1,57 +0,0 @@ -# based on the files generated by CMake's write_basic_package_version_file - -# SDL CMake version configuration file: -# This file is meant to be placed in Resources/CMake of a SDL3 framework - -cmake_minimum_required(VERSION 3.12) - -if(NOT EXISTS "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_version.h") - message(AUTHOR_WARNING "Could not find SDL_version.h. This script is meant to be placed in the Resources/CMake directory of SDL2.framework") - return() -endif() - -file(READ "${CMAKE_CURRENT_LIST_DIR}/../../Headers/SDL_version.h" _sdl_version_h) -string(REGEX MATCH "#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)" _sdl_major_re "${_sdl_version_h}") -set(_sdl_major "${CMAKE_MATCH_1}") -string(REGEX MATCH "#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)" _sdl_minor_re "${_sdl_version_h}") -set(_sdl_minor "${CMAKE_MATCH_1}") -string(REGEX MATCH "#define[ \t]+SDL_MICRO_VERSION[ \t]+([0-9]+)" _sdl_micro_re "${_sdl_version_h}") -set(_sdl_micro "${CMAKE_MATCH_1}") -if(_sdl_major_re AND _sdl_minor_re AND _sdl_micro_re) - set(PACKAGE_VERSION "${_sdl_major}.${_sdl_minor}.${_sdl_micro}") -else() - message(AUTHOR_WARNING "Could not extract version from SDL_version.h.") - return() -endif() - -unset(_sdl_major_re) -unset(_sdl_major) -unset(_sdl_minor_re) -unset(_sdl_minor) -unset(_sdl_micro_re) -unset(_sdl_micro) - -if(PACKAGE_FIND_VERSION_RANGE) - # Package version must be in the requested version range - if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) - OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) - OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) - set(PACKAGE_VERSION_COMPATIBLE FALSE) - else() - set(PACKAGE_VERSION_COMPATIBLE TRUE) - endif() -else() - if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) - set(PACKAGE_VERSION_COMPATIBLE FALSE) - else() - set(PACKAGE_VERSION_COMPATIBLE TRUE) - if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) - endif() - endif() -endif() - -# The SDL3.xcframework only contains 64-bit archives -if(NOT "${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(PACKAGE_VERSION_UNSUITABLE TRUE) -endif() diff --git a/libs/SDL3/Xcode/SDL/pkg-support/resources/CMake/sdl3-config.cmake b/libs/SDL3/Xcode/SDL/pkg-support/resources/cmake/SDL3Config.cmake similarity index 100% rename from libs/SDL3/Xcode/SDL/pkg-support/resources/CMake/sdl3-config.cmake rename to libs/SDL3/Xcode/SDL/pkg-support/resources/cmake/SDL3Config.cmake diff --git a/libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config-version.cmake b/libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config-version.cmake deleted file mode 100644 index 6c833a7f2..000000000 --- a/libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config-version.cmake +++ /dev/null @@ -1,76 +0,0 @@ -# based on the files generated by CMake's write_basic_package_version_file - -# SDL CMake version configuration file: -# This file is meant to be placed in share/cmake/SDL3, next to SDL3.xcframework - -cmake_minimum_required(VERSION 3.12) - -get_filename_component(_sdl3_xcframework_parent_path "${CMAKE_CURRENT_LIST_DIR}" REALPATH) # /share/cmake/SDL3/ -get_filename_component(_sdl3_xcframework_parent_path "${_sdl3_xcframework_parent_path}" REALPATH) # /share/cmake/SDL3/ -get_filename_component(_sdl3_xcframework_parent_path "${_sdl3_xcframework_parent_path}" PATH) # /share/cmake -get_filename_component(_sdl3_xcframework_parent_path "${_sdl3_xcframework_parent_path}" PATH) # /share -get_filename_component(_sdl3_xcframework_parent_path "${_sdl3_xcframework_parent_path}" PATH) # / -set(_sdl3_xcframework "${_sdl3_xcframework_parent_path}/SDL3.xcframework") # /SDL3.xcframework -set(_sdl3_framework "${_sdl3_xcframework}/macos-arm64_x86_64/SDL3.framework") # /SDL3.xcframework/macos-arm64_x86_64/SDL3.framework -set(_sdl3_version_h "${_sdl3_framework}/Headers/SDL_version.h") # /SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Headers/SDL_version.h - -if(NOT EXISTS "${_sdl3_version_h}") - message(AUTHOR_WARNING "Cannot not find ${_sdl3_framework}. This script is meant to be placed in share/cmake/SDL3, next to SDL3.xcframework") - return() -endif() - -file(READ "${_sdl3_version_h}" _sdl_version_h) - -unset(_sdl3_xcframework_parent_path) -unset(_sdl3_framework) -unset(_sdl3_xcframework) -unset(_sdl3_version_h) - -string(REGEX MATCH "#define[ \t]+SDL_MAJOR_VERSION[ \t]+([0-9]+)" _sdl_major_re "${_sdl_version_h}") -set(_sdl_major "${CMAKE_MATCH_1}") -string(REGEX MATCH "#define[ \t]+SDL_MINOR_VERSION[ \t]+([0-9]+)" _sdl_minor_re "${_sdl_version_h}") -set(_sdl_minor "${CMAKE_MATCH_1}") -string(REGEX MATCH "#define[ \t]+SDL_MICRO_VERSION[ \t]+([0-9]+)" _sdl_micro_re "${_sdl_version_h}") -set(_sdl_micro "${CMAKE_MATCH_1}") -if(_sdl_major_re AND _sdl_minor_re AND _sdl_micro_re) - set(PACKAGE_VERSION "${_sdl_major}.${_sdl_minor}.${_sdl_micro}") -else() - message(AUTHOR_WARNING "Could not extract version from SDL_version.h.") - return() -endif() - -unset(_sdl_major_re) -unset(_sdl_major) -unset(_sdl_minor_re) -unset(_sdl_minor) -unset(_sdl_micro_re) -unset(_sdl_micro) - -if(PACKAGE_FIND_VERSION_RANGE) - # Package version must be in the requested version range - if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) - OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) - OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) - set(PACKAGE_VERSION_COMPATIBLE FALSE) - else() - set(PACKAGE_VERSION_COMPATIBLE TRUE) - endif() -else() - if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) - set(PACKAGE_VERSION_COMPATIBLE FALSE) - else() - set(PACKAGE_VERSION_COMPATIBLE TRUE) - if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) - endif() - endif() -endif() - -# The SDL3.xcframework only contains 64-bit archives -if(NOT "${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(PACKAGE_VERSION_UNSUITABLE TRUE) -endif() - -if(NOT CMAKE_SYSTEM_NAME MATCHES "^(Darwin|iOS|tvOS)$") - set(PACKAGE_VERSION_UNSUITABLE TRUE) -endif() diff --git a/libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config.cmake b/libs/SDL3/Xcode/SDL/pkg-support/share/cmake/SDL3/SDL3Config.cmake similarity index 87% rename from libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config.cmake rename to libs/SDL3/Xcode/SDL/pkg-support/share/cmake/SDL3/SDL3Config.cmake index 278cd3b20..9d29aae9a 100644 --- a/libs/SDL3/Xcode/SDL/pkg-support/resources/share/cmake/SDL3/sdl3-config.cmake +++ b/libs/SDL3/Xcode/SDL/pkg-support/share/cmake/SDL3/SDL3Config.cmake @@ -32,14 +32,24 @@ endmacro() set(SDL3_FOUND TRUE) macro(_check_target_is_simulator) - include(CheckCSourceCompiles) - check_c_source_compiles([===[ + set(src [===[ #include - #if defined(TARGET_OS_SIMULATOR) + #if defined(TARGET_OS_SIMULATOR) && TARGET_OS_SIMULATOR int target_is_simulator; #endif int main(int argc, char *argv[]) { return target_is_simulator; } - ]===] SDL_TARGET_IS_SIMULATOR) + ]===]) + if(CMAKE_C_COMPILER) + include(CheckCSourceCompiles) + check_c_source_compiles("${src}" SDL_TARGET_IS_SIMULATOR) + elseif(CMAKE_CXX_COMPILER) + include(CheckCXXSourceCompiles) + check_cxx_source_compiles("${src}" SDL_TARGET_IS_SIMULATOR) + else() + enable_language(C) + include(CheckCSourceCompiles) + check_c_source_compiles("${src}" SDL_TARGET_IS_SIMULATOR) + endif() endmacro() if(CMAKE_SYSTEM_NAME STREQUAL "iOS") @@ -59,7 +69,7 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "tvOS") elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") set(_xcfw_target_subdir "macos-arm64_x86_64") else() - message(WARNING "Unsupported Apple platform (${CMAKE_SYSTEM_NAME}) and broken sdl3-config-version.cmake") + message(WARNING "Unsupported Apple platform (${CMAKE_SYSTEM_NAME}) and broken SDL3ConfigVersion.cmake") set(SDL3_FOUND FALSE) return() endif() @@ -89,7 +99,9 @@ set(SDL3_Headers_FOUND TRUE) if(NOT TARGET SDL3::SDL3-shared) add_library(SDL3::SDL3-shared SHARED IMPORTED) - if(CMAKE_VERSION GREATER_EQUAL "3.28") + # CMake does not automatically add RPATHS when using xcframeworks + # https://gitlab.kitware.com/cmake/cmake/-/issues/25998 + if(0) # if(CMAKE_VERSION GREATER_EQUAL "3.28") set_target_properties(SDL3::SDL3-shared PROPERTIES FRAMEWORK "TRUE" diff --git a/libs/SDL3/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj b/libs/SDL3/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj index b1b49715a..bfeae4e5a 100644 --- a/libs/SDL3/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj +++ b/libs/SDL3/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 55; + objectVersion = 54; objects = { /* Begin PBXAggregateTarget section */ diff --git a/libs/SDL3/android-project/app/src/main/AndroidManifest.xml b/libs/SDL3/android-project/app/src/main/AndroidManifest.xml index acefc495d..cecee4e5c 100644 --- a/libs/SDL3/android-project/app/src/main/AndroidManifest.xml +++ b/libs/SDL3/android-project/app/src/main/AndroidManifest.xml @@ -33,6 +33,7 @@ + @@ -55,9 +56,6 @@ - - -