You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.4 KiB
46 lines
1.4 KiB
cd "$( dirname "${BASH_SOURCE[0]}" )"
|
|
LIPO="xcrun -sdk iphoneos lipo"
|
|
STRIP="xcrun -sdk iphoneos strip"
|
|
|
|
IXCODE=`xcode-select -print-path`
|
|
ISDK=$IXCODE/Platforms/iPhoneOS.platform/Developer
|
|
ISDKVER=iPhoneOS.sdk
|
|
ISDKP=$IXCODE/usr/bin/
|
|
|
|
if [ ! -e $ISDKP/ar ]; then
|
|
sudo cp /usr/bin/ar $ISDKP
|
|
fi
|
|
|
|
if [ ! -e $ISDKP/ranlib ]; then
|
|
sudo cp /usr/bin/ranlib $ISDKP
|
|
fi
|
|
|
|
if [ ! -e $ISDKP/strip ]; then
|
|
sudo cp /usr/bin/strip $ISDKP
|
|
fi
|
|
|
|
cd luajit-2.1.0b3
|
|
make clean
|
|
ISDKF="-arch armv7 -isysroot $ISDK/SDKs/$ISDKVER -miphoneos-version-min=7.0"
|
|
make HOST_CC="gcc -m32 -std=c99" TARGET_FLAGS="$ISDKF" TARGET=armv7 TARGET_SYS=iOS LUAJIT_A=libxluav7.a
|
|
|
|
|
|
make clean
|
|
ISDKF="-arch armv7s -isysroot $ISDK/SDKs/$ISDKVER -miphoneos-version-min=7.0"
|
|
make HOST_CC="gcc -m32 -std=c99" TARGET_FLAGS="$ISDKF" TARGET=armv7s TARGET_SYS=iOS LUAJIT_A=libxluav7s.a
|
|
|
|
make clean
|
|
ISDKF="-arch arm64 -isysroot $ISDK/SDKs/$ISDKVER -miphoneos-version-min=7.0"
|
|
make HOST_CC="gcc -std=c99" TARGET_FLAGS="$ISDKF" TARGET=arm64 TARGET_SYS=iOS LUAJIT_A=libxlua64.a
|
|
|
|
cd src
|
|
lipo libxluav7.a -create libxluav7s.a libxlua64.a -output libluajit.a
|
|
cd ../..
|
|
|
|
mkdir -p build_lj_ios && cd build_lj_ios
|
|
cmake -DUSING_LUAJIT=ON -DCMAKE_TOOLCHAIN_FILE=../cmake/iOS.cmake -GXcode ../
|
|
cd ..
|
|
cmake --build build_lj_ios --config Release
|
|
|
|
mkdir -p plugin_luajit/Plugins/iOS/
|
|
libtool -static -o plugin_luajit/Plugins/iOS/libxlua.a build_lj_ios/Release-iphoneos/libxlua.a luajit-2.1.0b3/src/libluajit.a
|
|
|