forked from livecode/livecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-extension-android.sh
More file actions
executable file
·52 lines (42 loc) · 1.54 KB
/
build-extension-android.sh
File metadata and controls
executable file
·52 lines (42 loc) · 1.54 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# The folder containing this script
export TOOLS=`dirname $0`
export TRUNK=`cd $TOOLS/..; pwd`
# Global variables needed later
export MODE=release
export DEBUGGABLE_FLAG=false
export DEBUG_FLAG=0
export ANDROID_NDK=$TRUNK/sdks/android-ndk
export ANDROID_SDK=$TRUNK/sdks/android-sdk
# Local variables
export SRCROOT=$1
export JAVA_SDK=`/usr/libexec/java_home`
export JCOUNT=20
export EXTERNAL_NAME=$2
# Path variables
export CLASSPATH="$ANDROID_SDK/platforms/android-8/android.jar"
export NDKBUILD=$ANDROID_NDK/ndk-build
export DSTROOT=$SRCROOT/_build/android/$MODE
export RAWROOT=$SRCROOT/_build/android/$MODE/assets
export JAVAC=$JAVA_SDK/bin/javac
export JAR=$JAVA_SDK/bin/jar
export DX=$ANDROID_SDK/platforms/android-8/tools/dx
export AAPT=$ANDROID_SDK/platforms/android-8/tools/aapt
export APKBUILDER=$ANDROID_SDK/tools/apkbuilder
export ZIPALIGN=$ANDROID_SDK/tools/zipalign
export ADB=$ANDROID_SDK/platform-tools/adb
export AIDL=$ANDROID_SDK/platform-tools/aidl
##########
# Build the native code components
export NDK_PROJECT_PATH=$DSTROOT
echo "Building native code components..."
$NDKBUILD NDK_DEBUG=$DEBUG_FLAG NDK_APP_DEBUGGABLE=$DEBUGGABLE_FLAG NDK_APPLICATION_MK=$SRCROOT/Application.mk -j $JCOUNT -s
if [ $? != 0 ]; then
exit $?
fi
mkdir -p "$SRCROOT/../binaries"
cp "$DSTROOT/libs/armeabi/lib$EXTERNAL_NAME.so" "$SRCROOT/../binaries"
mkdir -p "$SRCROOT/../binaries/Android"
cp "$DSTROOT/libs/armeabi/lib$EXTERNAL_NAME.so" "$SRCROOT/../binaries/Android/External-armeabi"
cd "$SRCROOT/../binaries"
zip -Rm "$EXTERNAL_NAME.lcext" "Android/*"
cd "$TOOLS"