@@ -601,7 +601,9 @@ valopt llvm-root "" "set LLVM root"
601
601
valopt python " " " set path to python"
602
602
valopt jemalloc-root " " " set directory where libjemalloc_pic.a is located"
603
603
valopt 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"
605
607
valopt release-channel " dev" " the name of the release channel to build"
606
608
valopt musl-root " /usr/local" " MUSL root installation directory"
607
609
@@ -1112,20 +1114,24 @@ do
1112
1114
fi
1113
1115
1114
1116
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 " ]
1126
1121
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)"
1128
1125
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
1129
1135
;;
1130
1136
1131
1137
arm-apple-darwin)
@@ -1682,7 +1688,8 @@ putvar CFG_HOST
1682
1688
putvar CFG_TARGET
1683
1689
putvar CFG_LIBDIR_RELATIVE
1684
1690
putvar CFG_DISABLE_MANAGE_SUBMODULES
1685
- putvar CFG_ANDROID_CROSS_PATH
1691
+ putvar CFG_AARCH64_LINUX_ANDROID_NDK
1692
+ putvar CFG_ARM_LINUX_ANDROIDEABI_NDK
1686
1693
putvar CFG_MANDIR
1687
1694
1688
1695
# Avoid spurious warnings from clang by feeding it original source on
0 commit comments