luajit-iOS.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. mkdir -p include/luajit
  2. mkdir -p libraries/luajit
  3. git clone https://github.com/LuaJIT/LuaJIT.git luajit-git
  4. cd luajit-git
  5. git pull
  6. git checkout v2.1
  7. # iOS device binaries
  8. ISDKP=$(xcrun --sdk iphoneos --show-sdk-path)
  9. ICC=$(xcrun --sdk iphoneos --find clang)
  10. ISDKF="-arch armv7 -isysroot $ISDKP -mios-version-min=6.0"
  11. make clean
  12. make -j8 HOST_CC="clang -m32 -arch i386" CROSS="$(dirname $ICC)/" TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS
  13. cp src/libluajit.a ../libraries/luajit/libluajit_arm7.a
  14. ISDKF="-arch arm64 -isysroot $ISDKP -mios-version-min=6.0"
  15. make clean
  16. make -j8 CROSS="$(dirname $ICC)/" TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS
  17. cp src/libluajit.a ../libraries/luajit/libluajit_arm64.a
  18. # iOS simulator binaries
  19. ISDKP=$(xcrun --sdk iphonesimulator --show-sdk-path)
  20. ICC=$(xcrun --sdk iphonesimulator --find clang)
  21. ISDKF="-arch i386 -isysroot $ISDKP -mios-simulator-version-min=6.0"
  22. make clean
  23. make -j8 HOST_CC="clang -m32 -arch i386" CROSS="$(dirname $ICC)/" TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS
  24. cp src/libluajit.a ../libraries/luajit/libluajit_x86.a
  25. ISDKF="-arch x86_64 -isysroot $ISDKP -mios-simulator-version-min=6.0"
  26. make clean
  27. make -j8 CROSS="$(dirname $ICC)/" TARGET_FLAGS="$ISDKF" TARGET_SYS=iOS
  28. cp src/libluajit.a ../libraries/luajit/libluajit_x86_64.a
  29. # copy includes
  30. cp src/lua.hpp ../include/luajit
  31. cp src/lauxlib.h ../include/luajit
  32. cp src/lua.h ../include/luajit
  33. cp src/luaconf.h ../include/luajit
  34. cp src/lualib.h ../include/luajit
  35. cp src/luajit.h ../include/luajit
  36. # combine lib
  37. cd ../libraries/luajit
  38. lipo -create -output libluajit.a libluajit_arm7.a libluajit_arm64.a libluajit_x86.a libluajit_x86_64.a