2022-09-01 23:26:24 +02:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
|
|
|
. sdk.sh
|
2022-09-25 12:10:27 +02:00
|
|
|
SDL2_VERSION=2.24.0
|
2022-09-01 23:26:24 +02:00
|
|
|
|
|
|
|
if [ ! -d SDL2-src ]; then
|
|
|
|
wget https://github.com/libsdl-org/SDL/archive/release-$SDL2_VERSION.tar.gz
|
|
|
|
tar -xzvf release-$SDL2_VERSION.tar.gz
|
|
|
|
mv SDL-release-$SDL2_VERSION SDL2-src
|
|
|
|
rm release-$SDL2_VERSION.tar.gz
|
|
|
|
# patch SDL2
|
|
|
|
patch -p1 < SDL2.diff
|
2022-09-25 12:10:27 +02:00
|
|
|
# Disable some features that are not needed
|
|
|
|
sed -i '' 's/#define SDL_AUDIO_DRIVER_COREAUDIO 1/#define SDL_AUDIO_DRIVER_COREAUDIO 0/g' SDL2-src/include/SDL_config_macosx.h
|
|
|
|
sed -i '' 's/#define SDL_AUDIO_DRIVER_DISK 1/#define SDL_AUDIO_DRIVER_DISK 0/g' SDL2-src/include/SDL_config_macosx.h
|
|
|
|
sed -i '' 's/#define SDL_AUDIO_DRIVER_DUMMY 1/#define SDL_AUDIO_DRIVER_DUMMY 0/g' SDL2-src/include/SDL_config_macosx.h
|
|
|
|
sed -i '' 's/#define SDL_PLATFORM_SUPPORTS_METAL 1/#define SDL_PLATFORM_SUPPORTS_METAL 0/g' SDL2-src/include/SDL_config_macosx.h
|
2022-09-01 23:26:24 +02:00
|
|
|
fi
|
|
|
|
|
2022-09-25 12:10:27 +02:00
|
|
|
rm -rf SDL2
|
|
|
|
|
2022-09-01 23:26:24 +02:00
|
|
|
cd SDL2-src
|
|
|
|
|
|
|
|
xcodebuild build \
|
|
|
|
ARCHS="$OSX_ARCHES" \
|
|
|
|
-project Xcode/SDL/SDL.xcodeproj \
|
|
|
|
-configuration Release \
|
|
|
|
-scheme "Static Library"
|
|
|
|
|
|
|
|
BUILD_FOLDER=$(xcodebuild \
|
|
|
|
-project Xcode/SDL/SDL.xcodeproj \
|
|
|
|
-configuration Release \
|
|
|
|
-scheme "Static Library" \
|
|
|
|
-showBuildSettings | \
|
|
|
|
grep TARGET_BUILD_DIR | sed -n -e 's/^.*TARGET_BUILD_DIR = //p')
|
|
|
|
|
|
|
|
mkdir -p ../SDL2
|
|
|
|
cp -a "${BUILD_FOLDER}/libSDL2.a" ../SDL2
|
|
|
|
cp -a include ../SDL2
|
|
|
|
|
|
|
|
echo "SDL2 build successful"
|