diff --git a/CMakeLists.txt b/CMakeLists.txt index b0855a8af4..33a9aa5089 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -384,9 +384,6 @@ if (PLATFORM_LINUX OR CXX_CLANG) endif() endif() -# Other presets, e.g. steamdeck -set(YUZU_SYSTEM_PROFILE "generic" CACHE STRING "CMake and Externals profile to use. One of: generic, steamdeck") - # Configure C++ standard # =========================== @@ -578,8 +575,8 @@ if (ARCHITECTURE_arm64 OR DYNARMIC_TESTS) find_package(oaknut) endif() -if (ENABLE_SDL2) - find_package(SDL2) +if (ENABLE_SDL3) + find_package(SDL3) endif() if (USE_DISCORD_PRESENCE) diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt index 4926ff7f19..af37aa6f35 100644 --- a/externals/CMakeLists.txt +++ b/externals/CMakeLists.txt @@ -134,6 +134,9 @@ if (ENABLE_SDL3) endif() AddJsonPackage(sdl3) + + # annoying + target_include_directories(SDL3_Headers INTERFACE ${SDL3_SOURCE_DIR}/include/SDL3) elseif (YUZU_USE_BUNDLED_SDL3) message(STATUS "Using bundled SDL3") AddJsonPackage(sdl3-ci) diff --git a/externals/cpmfile.json b/externals/cpmfile.json index 5bfe402b47..3f024f5d6d 100644 --- a/externals/cpmfile.json +++ b/externals/cpmfile.json @@ -158,10 +158,12 @@ "ci": true, "package": "SDL3", "name": "SDL3", - "repo": "libsdl-org/SDL3", - "version": "3.2.22", + "repo": "crueter-ci/SDL3", + "version": "3.2.24", "min_version": "3.2.12", - "cmake_filename": "sdl3" + "disabled_platforms": [ + "macos-universal" + ] }, "catch2": { "package": "Catch2", diff --git a/src/audio_core/CMakeLists.txt b/src/audio_core/CMakeLists.txt index 23ffe7f053..3b51bb5651 100644 --- a/src/audio_core/CMakeLists.txt +++ b/src/audio_core/CMakeLists.txt @@ -254,6 +254,10 @@ if (ENABLE_SDL3) ) target_link_libraries(audio_core PRIVATE SDL3::SDL3) + if (TARGET SDL3::Headers) + target_link_libraries(audio_core PRIVATE SDL3::Headers) + endif() + target_compile_definitions(audio_core PRIVATE HAVE_SDL3) endif() diff --git a/src/audio_core/sink/sdl3_sink.cpp b/src/audio_core/sink/sdl3_sink.cpp index 563fe0f0ce..338470522b 100644 --- a/src/audio_core/sink/sdl3_sink.cpp +++ b/src/audio_core/sink/sdl3_sink.cpp @@ -60,8 +60,8 @@ public: if (devices) { for (int i = 0; i < count; ++i) { - const char* name = SDL_GetAudioDeviceName(devices[i]); - if (name && device_name == name) { + const char* devname = SDL_GetAudioDeviceName(devices[i]); + if (devname && device_name == devname) { device_id = devices[i]; break; } @@ -280,4 +280,4 @@ u32 GetSDLLatency() { return TargetSampleCount * 2; } -} // namespace AudioCore::Sink \ No newline at end of file +} // namespace AudioCore::Sink