summaryrefslogtreecommitdiff
path: root/ThirdParty/tolua_runtime/build_ios.sh
diff options
context:
space:
mode:
Diffstat (limited to 'ThirdParty/tolua_runtime/build_ios.sh')
-rw-r--r--ThirdParty/tolua_runtime/build_ios.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/ThirdParty/tolua_runtime/build_ios.sh b/ThirdParty/tolua_runtime/build_ios.sh
new file mode 100644
index 0000000..beadfe0
--- /dev/null
+++ b/ThirdParty/tolua_runtime/build_ios.sh
@@ -0,0 +1,50 @@
+#!/usr/bin/env bash
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+LIPO="xcrun -sdk iphoneos lipo"
+STRIP="xcrun -sdk iphoneos strip"
+
+SRCDIR=$DIR/luajit-2.1/
+DESTDIR=$DIR/iOS
+IXCODE=`xcode-select -print-path`
+ISDK=$IXCODE/Platforms/iPhoneOS.platform/Developer
+ISDKD=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/
+ISDKVER=iPhoneOS.sdk
+ISDKP=$IXCODE/usr/bin/
+
+if [ ! -e $ISDKP/ar ]; then
+ sudo cp $ISDKD/usr/bin/ar $ISDKP
+fi
+
+if [ ! -e $ISDKP/ranlib ]; then
+ sudo cp $ISDKD/usr/bin/ranlib $ISDKP
+fi
+
+if [ ! -e $ISDKP/strip ]; then
+ sudo cp $ISDKD/usr/bin/strip $ISDKP
+fi
+
+rm "$DESTDIR"/*.a
+cd $SRCDIR
+
+make clean
+ISDKF="-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER -miphoneos-version-min=8.0 -fembed-bitcode"
+make HOST_CC="gcc -m32" TARGET_FLAGS="$ISDKF" TARGET=armv7 TARGET_SYS=iOS BUILDMODE=static
+mv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-armv7.a
+
+make clean
+ISDKF="-arch armv7s -isysroot $ISDK/SDKs/$ISDKVER -miphoneos-version-min=8.0 -fembed-bitcode"
+make HOST_CC="gcc -m32" TARGET_FLAGS="$ISDKF" TARGET=armv7s TARGET_SYS=iOS BUILDMODE=static
+mv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-armv7s.a
+
+make clean
+ISDKF="-arch arm64 -isysroot $ISDK/SDKs/$ISDKVER -miphoneos-version-min=8.0 -fembed-bitcode"
+make HOST_CC="gcc " TARGET_FLAGS="$ISDKF" TARGET=arm64 TARGET_SYS=iOS BUILDMODE=static
+mv "$SRCDIR"/src/libluajit.a "$DESTDIR"/libluajit-arm64.a
+make clean
+
+cd ../iOS
+$LIPO -create "$DESTDIR"/libluajit-*.a -output "$DESTDIR"/libluajit.a
+$STRIP -S "$DESTDIR"/libluajit.a
+xcodebuild clean
+xcodebuild -configuration=Release
+cp -f ./build/Release-iphoneos/libtolua.a ../Plugins/iOS/ \ No newline at end of file