From 7d094dc1c05c7d065ea2122d7649fe51ea961906 Mon Sep 17 00:00:00 2001 From: "MINI\\jairo" Date: Thu, 26 Jun 2025 18:00:19 -0500 Subject: [PATCH] Introduce SDL_mixer build --- .gitmodules | 4 ++++ External/SDL_mixer | 1 + External/build.sh | 17 +++++++++++++++++ 3 files changed, 22 insertions(+) create mode 160000 External/SDL_mixer diff --git a/.gitmodules b/.gitmodules index 3201d62..9d6b2af 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,3 +9,7 @@ path = External/SDL_ttf url = https://github.com/libsdl-org/SDL_ttf.git branch = main +[submodule "SDL_mixer"] + path = External/SDL_mixer + url = https://github.com/libsdl-org/SDL_mixer.git + branch = main diff --git a/External/SDL_mixer b/External/SDL_mixer new file mode 160000 index 0000000..30c1301 --- /dev/null +++ b/External/SDL_mixer @@ -0,0 +1 @@ +Subproject commit 30c1301055a35ee87b8679279b6fc88e10d28fa3 diff --git a/External/build.sh b/External/build.sh index ef45877..46e2b26 100755 --- a/External/build.sh +++ b/External/build.sh @@ -111,6 +111,23 @@ elif [[ $RUNNER_OS == 'macOS' ]]; then CMAKE_PREFIX_PATH="../SDL/install_output/lib/cmake/" fi +# Build SDL_mixer +pushd SDL_mixer +git reset --hard HEAD +cmake -B build $FLAGS -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSDL_SHARED_ENABLED_BY_DEFAULT=ON -DSDL_STATIC_ENABLED_BY_DEFAULT=ON -DCMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH -DSDLMIXER_VENDORED=ON +cmake --build build/ --config Release +$SUDO cmake --install build/ --prefix install_output --config Release +popd + +# Move build lib into correct folders +if [[ $RUNNER_OS == 'Windows' ]]; then + cp SDL_mixer/install_output/bin/SDL3_mixer.dll ../native/$NAME/SDL3_mixer.dll +elif [[ $RUNNER_OS == 'Linux' ]]; then + cp SDL_mixer/install_output/lib/libSDL3_mixer.so ../native/$NAME/libSDL3_mixer.so +elif [[ $RUNNER_OS == 'macOS' ]]; then + cp SDL_mixer/install_output/lib/libSDL3_mixer.dylib ../native/$NAME/libSDL3_mixer.dylib +fi + # Build SDL_image pushd SDL_image git reset --hard HEAD