forked from topameng/tolua_runtime
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild_android_arm64.sh
More file actions
32 lines (29 loc) · 892 Bytes
/
build_android_arm64.sh
File metadata and controls
32 lines (29 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
NDKDIR=/c/android-ndk-r19
NDKABI=21
NDKBIN="$NDKDIR/toolchains/llvm/prebuilt/windows-x86_64/bin"
NDKCROSS="$NDKBIN/aarch64-linux-android-"
NDKCC="$NDKBIN/aarch64-linux-android$NDKABI-clang"
cd luajit-2.1/src || exit
make clean
make -j8 \
HOST_CC="gcc -m64 -std=gnu99" \
CROSS="$NDKCROSS" \
STATIC_CC="$NDKCC" \
DYNAMIC_CC="$NDKCC -fPIC" \
TARGET_SYS=Linux \
TARGET_LD="$NDKCC" \
TARGET_AR="$NDKBIN/llvm-ar rcus" \
TARGET_STRIP="$NDKBIN/llvm-strip" \
|| exit
cp libluajit.a ../../android/jni/
cd ../..
mkdir -p Plugins/Android/arm64-v8a
if [[ "$OSTYPE" == "msys" ]]; then
cmd /c link_android_arm64.bat
else
cd android || exit
"$NDKDIR/ndk-build" clean APP_ABI=armeabi-v7a,x86,arm64-v8a APP_PLATFORM="android-$NDKABI"
"$NDKDIR/ndk-build" APP_ABI=arm64-v8a APP_PLATFORM="android-$NDKABI"
cp libs/arm64-v8a/libtolua.so ../Plugins/Android/arm64-v8a/
fi