luajit-macOS.sh 1001 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. mkdir -p Sources/LuaJIT
  2. git clone https://github.com/LuaJIT/LuaJIT.git Sources/LuaJIT
  3. cd Sources/LuaJIT
  4. git pull
  5. git checkout v2.1
  6. INSTALL_NAME="@rpath/Lua.framework/Versions/A/Lua"
  7. export MACOSX_DEPLOYMENT_TARGET=10.7
  8. # build x64
  9. make clean
  10. make -j8 TARGET_FLAGS="-arch x86_64"
  11. install_name_tool -id $INSTALL_NAME src/libluajit.so
  12. cp src/libluajit.so libluajit_x86_64.dylib
  13. # build arm64
  14. make clean
  15. make -j8 TARGET_FLAGS="-arch arm64"
  16. install_name_tool -id $INSTALL_NAME src/libluajit.so
  17. cp src/libluajit.so libluajit_arm64.dylib
  18. # combine lib
  19. lipo -create -output libluajit.dylib libluajit_arm64.dylib libluajit_x86_64.dylib
  20. FRAMEWORK_PATH="../../Frameworks/Lua.framework/Versions/A"
  21. # copy lib
  22. cp libluajit.dylib $FRAMEWORK_PATH/Lua
  23. # copy includes
  24. cp src/lua.hpp $FRAMEWORK_PATH/Headers
  25. cp src/lauxlib.h $FRAMEWORK_PATH/Headers
  26. cp src/lua.h $FRAMEWORK_PATH/Headers
  27. cp src/luaconf.h $FRAMEWORK_PATH/Headers
  28. cp src/lualib.h $FRAMEWORK_PATH/Headers
  29. cp src/luajit.h $FRAMEWORK_PATH/Headers