mirror of
https://github.com/tursodatabase/libsql.git
synced 2024-12-15 10:59:47 +00:00
a55c84f33c
Based on https://github.com/tursodatabase/libsql/pull/434 and rebased.
55 lines
1.4 KiB
Bash
Executable File
55 lines
1.4 KiB
Bash
Executable File
#! /bin/bash
|
|
|
|
# a hacky script to make all the various ios targets.
|
|
# once we have something consistently working we'll streamline all of this.
|
|
|
|
# Make all the non-simulator libs
|
|
# Package into a universal ios lib
|
|
mkdir -p ./dist-ios
|
|
|
|
# TODO: fix things up to not require a clean before each target.
|
|
make clean
|
|
export IOS_TARGET=aarch64-apple-ios; make static
|
|
cp ./dist/crsqlite-aarch64-apple-ios.a ./dist-ios
|
|
|
|
make clean
|
|
export IOS_TARGET=armv7-apple-ios; make static
|
|
cp ./dist/crsqlite-armv7-apple-ios.a ./dist-ios
|
|
|
|
make clean
|
|
export IOS_TARGET=armv7s-apple-ios; make static
|
|
cp ./dist/crsqlite-armv7s-apple-ios.a ./dist-ios
|
|
|
|
cd ./dist-ios
|
|
lipo crsqlite-aarch64-apple-ios.a crsqlite-armv7-apple-ios.a crsqlite-armv7s-apple-ios.a -create -output crsqlite-universal-ios.a
|
|
|
|
cd ..
|
|
# ===
|
|
|
|
# Make the simlator libs
|
|
# Package into a universal ios sim lib
|
|
mkdir -p ./dist-ios-sim
|
|
|
|
make clean
|
|
export IOS_TARGET=aarch64-apple-ios-sim; make static
|
|
cp ./dist/crsqlite-aarch64-apple-ios-sim.a ./dist-ios-sim
|
|
|
|
make clean
|
|
export IOS_TARGET=x86_64-apple-ios; make static
|
|
cp ./dist/crsqlite-x86_64-apple-ios.a ./dist-ios-sim
|
|
|
|
cd ./dist-ios-sim
|
|
lipo crsqlite-aarch64-apple-ios-sim.a crsqlite-x86_64-apple-ios.a -create -output crsqlite-universal-ios-sim.a
|
|
|
|
cd ..
|
|
# ===
|
|
|
|
# Make the macos static lib
|
|
mkdir -p ./dist-macos
|
|
make clean
|
|
unset IOS_TARGET
|
|
export CI_MAYBE_TARGET="aarch64-apple-darwin"; make static
|
|
|
|
cp ./dist/crsqlite-aarch64-apple-darwin.a ./dist-macos
|
|
|