@@ -601,7 +601,9 @@ valopt llvm-root "" "set LLVM root"
601601valopt python " " " set path to python"
602602valopt jemalloc-root " " " set directory where libjemalloc_pic.a is located"
603603valopt build " ${DEFAULT_BUILD} " " GNUs ./configure syntax LLVM build triple"
604- valopt android-cross-path " /opt/ndk_standalone" " Android NDK standalone path"
604+ valopt android-cross-path " /opt/ndk_standalone" " Android NDK standalone path (deprecated)"
605+ valopt arm-linux-androideabi-ndk " " " arm-linux-androideabi NDK standalone path"
606+ valopt aarch64-linux-android-ndk " " " aarch64-linux-android NDK standalone path"
605607valopt release-channel " dev" " the name of the release channel to build"
606608valopt musl-root " /usr/local" " MUSL root installation directory"
607609
@@ -1112,20 +1114,24 @@ do
11121114 fi
11131115
11141116 case $i in
1115- arm-linux-androideabi)
1116-
1117- if [ ! -f $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-gcc ]
1118- then
1119- err " NDK $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-gcc not found"
1120- fi
1121- if [ ! -f $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-g++ ]
1122- then
1123- err " NDK $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-g++ not found"
1124- fi
1125- if [ ! -f $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-ar ]
1117+ * android* )
1118+ upper_snake_target=$( echo " $i " | tr ' [:lower:]' ' [:upper:]' | tr ' \-' ' \_' )
1119+ eval ndk=\$ " CFG_${upper_snake_target} _NDK"
1120+ if [ -z " $ndk " ]
11261121 then
1127- err " NDK $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-ar not found"
1122+ ndk=$CFG_ANDROID_CROSS_PATH
1123+ eval " CFG_${upper_snake_target} _NDK" =$CFG_ANDROID_CROSS_PATH
1124+ warn " generic/default Android NDK option is deprecated (use --$i -ndk option instead)"
11281125 fi
1126+
1127+ # Perform a basic sanity check of the NDK
1128+ for android_ndk_tool in " $ndk /bin/$i -gcc" " $ndk /bin/$i -g++" " $ndk /bin/$i -ar"
1129+ do
1130+ if [ ! -f $android_ndk_tool ]
1131+ then
1132+ err " NDK tool $android_ndk_tool not found (bad or missing --$i -ndk option?)"
1133+ fi
1134+ done
11291135 ;;
11301136
11311137 arm-apple-darwin)
@@ -1682,7 +1688,8 @@ putvar CFG_HOST
16821688putvar CFG_TARGET
16831689putvar CFG_LIBDIR_RELATIVE
16841690putvar CFG_DISABLE_MANAGE_SUBMODULES
1685- putvar CFG_ANDROID_CROSS_PATH
1691+ putvar CFG_AARCH64_LINUX_ANDROID_NDK
1692+ putvar CFG_ARM_LINUX_ANDROIDEABI_NDK
16861693putvar CFG_MANDIR
16871694
16881695# Avoid spurious warnings from clang by feeding it original source on
0 commit comments