diff --git a/misc/build-macos-sdl.sh b/misc/build-macos-sdl.sh new file mode 100755 index 00000000..e0301f45 --- /dev/null +++ b/misc/build-macos-sdl.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# This must be executed on macOS with xcode and cmake installed, obviously + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +. ${SCRIPT_DIR}/lib-versions.sh + +ROOT_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" + +set -e + +TMPDIR=$(mktemp -d) +cd "$TMPDIR" + +SDL_TARBALL="SDL2-${SDL_VERSION}.tar.gz" +SDL_URL="https://github.com/libsdl-org/SDL/releases/download/release-${SDL_VERSION}/${SDL_TARBALL}" + +curl -sL "$SDL_URL" + +tar -xzf "$SDL_TARBALL" +SDL_DIR="SDL2-${SDL_VERSION}" +cd $TMPDIR/$SDL_DIR + +BUILD_DIR="build" +cmake -S . -B ${BUILD_DIR} -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 -DCMAKE_OSX_ARCHITECTURES:STRING="x86_64;arm64" +cmake --build ${BUILD_DIR} --parallel $(sysctl -n hw.ncpu) + +DEST_DIR="${ROOT_DIR}/code/libs/macos/" +mkdir -p ${DEST_DIR} + +cp ${BUILD_DIR}/libSDL2-2.0.0.dylib ${DEST_DIR} +cp ${BUILD_DIR}/libSDL2main.a ${DEST_DIR} +install_name_tool -id @executable_path/libSDL2-2.0.0.dylib ${DEST_DIR}/libSDL2-2.0.0.dylib + +cd +rm -rf "$TMPDIR" diff --git a/misc/lib-versions.sh b/misc/lib-versions.sh new file mode 100644 index 00000000..02425192 --- /dev/null +++ b/misc/lib-versions.sh @@ -0,0 +1 @@ +SDL_VERSION=2.32.8