diff --git a/vendor/box3d/lib/darwin-arm64/libbox3d.a b/vendor/box3d/lib/darwin-arm64/libbox3d.a new file mode 100644 index 000000000..579c0d97b Binary files /dev/null and b/vendor/box3d/lib/darwin-arm64/libbox3d.a differ diff --git a/vendor/box3d/src/build.sh b/vendor/box3d/src/build.sh new file mode 100755 index 000000000..525a90b32 --- /dev/null +++ b/vendor/box3d/src/build.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# Detect OS +if [[ "$OSTYPE" == "darwin"* ]]; then + OS="darwin" +elif [[ "$OSTYPE" == "linux-gnu"* ]]; then + OS="linux" +else + echo "Error: Unsupported operating system: $OSTYPE" + exit 1 +fi + +# Detect architecture +ARCH=$(uname -m) +case "$ARCH" in + x86_64|amd64) + ARCH="amd64" + ;; + arm64|aarch64) + ARCH="arm64" + ;; + *) + echo "Error: Unsupported architecture: $ARCH" + exit 1 + ;; +esac + +LIB_DIR="../lib/${OS}-${ARCH}" +mkdir -p "$LIB_DIR" +cc -c -O2 -std=c17 -fPIC -Iinclude src/*.c +ar rcs "$LIB_DIR/libbox3d.a" *.o +rm -f *.o \ No newline at end of file