@@ -11,6 +11,7 @@ VERSION_TAG="1.23.7"
1111MUPDF_FOLDER=mupdf-$VERSION_TAG
1212ARG=" ${1:- } "
1313ARG2=" ${2:- } "
14+ MUPDF_ABIS=" ${MUPDF_ABIS:- armeabi-v7a arm64-v8a x86 x86_64} "
1415
1516if [ " $ARG " == " fdroid" ]; then
1617 MUPDF_FOLDER=$MUPDF_FOLDER -fdroid
@@ -74,10 +75,9 @@ mv $MUPDF_JAVA/jni/Android-$VERSION_TAG.mk $MUPDF_JAVA/jni/Android.mk
7475rm -rf $LIBS
7576mkdir $LIBS
7677
77- ln -s $MUPDF_JAVA /libs/armeabi-v7a $LIBS
78- ln -s $MUPDF_JAVA /libs/arm64-v8a $LIBS
79- ln -s $MUPDF_JAVA /libs/x86 $LIBS
80- ln -s $MUPDF_JAVA /libs/x86_64 $LIBS
78+ for ABI in $MUPDF_ABIS ; do
79+ ln -s " $MUPDF_JAVA /libs/$ABI " " $LIBS /$ABI "
80+ done
8181
8282if [ " $ARG " == " copy" ]; then
8383
@@ -161,20 +161,30 @@ if [ "$ARG" == "clean_ndk" ]; then
161161
162162fi
163163
164+ build_mupdf_abis () {
165+ local NDK=" $1 "
166+ local PIDS=()
167+
168+ for ABI in $MUPDF_ABIS ; do
169+ " $NDK " NDK_APPLICATION_MK=jni/Application.mk APP_ABI=" $ABI " APP_PLATFORM=android-24 &
170+ PIDS+=(" $! " )
171+ done
172+
173+ for PID in " ${PIDS[@]} " ; do
174+ wait " $PID "
175+ done
176+ }
177+
164178if [ " $ARG " == " fdroid" ]; then
165179 NDK_FOUND=0
166180 for NDK in " ${ANDROID_NDK_HOME:- } /ndk-build" " $PATH1 /$FDRIOD_NDK_VERSION /ndk-build" " $PATH2 /$FDRIOD_NDK_VERSION /ndk-build" " $PATH3 /$FDRIOD_NDK_VERSION /ndk-build" ;
167181 do
168- if [ -f " $NDK " ]; then
169- NDK_FOUND=1
170- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-24 &
171- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=arm64-v8a APP_PLATFORM=android-24 &
172- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86 APP_PLATFORM=android-24 &
173- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86_64 APP_PLATFORM=android-24
174- wait
175- echo " =================="
176- echo " NDK:" $NDK
177- echo " APP_PLATFORM=android-24"
182+ if [ -f " $NDK " ]; then
183+ NDK_FOUND=1
184+ build_mupdf_abis " $NDK "
185+ echo " =================="
186+ echo " NDK:" $NDK
187+ echo " APP_PLATFORM=android-24"
178188 break
179189 fi
180190 done
@@ -188,11 +198,7 @@ else
188198 do
189199 if [ -f " $NDK " ]; then
190200 NDK_FOUND=1
191- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=armeabi-v7a APP_PLATFORM=android-24 &
192- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=arm64-v8a APP_PLATFORM=android-24 &
193- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86 APP_PLATFORM=android-24 &
194- $NDK NDK_APPLICATION_MK=jni/Application.mk APP_ABI=x86_64 APP_PLATFORM=android-24
195- wait
201+ build_mupdf_abis " $NDK "
196202 echo " =================="
197203 echo " NDK:" $NDK
198204 echo " APP_PLATFORM=android-24"
0 commit comments