@@ -590,7 +590,9 @@ valopt llvm-root "" "set LLVM root"
590
590
valopt python " " " set path to python"
591
591
valopt jemalloc-root " " " set directory where libjemalloc_pic.a is located"
592
592
valopt build " ${DEFAULT_BUILD} " " GNUs ./configure syntax LLVM build triple"
593
- valopt android-cross-path " /opt/ndk_standalone" " Android NDK standalone path"
593
+ valopt android-cross-path " /opt/ndk_standalone" " Android NDK standalone path (deprecated)"
594
+ valopt arm-linux-androideabi-ndk " " " arm-linux-androideabi NDK standalone path"
595
+ valopt aarch64-linux-android-ndk " " " aarch64-linux-android NDK standalone path"
594
596
valopt release-channel " dev" " the name of the release channel to build"
595
597
valopt musl-root " /usr/local" " MUSL root installation directory"
596
598
@@ -1099,20 +1101,24 @@ do
1099
1101
fi
1100
1102
1101
1103
case $i in
1102
- arm-linux-androideabi)
1103
-
1104
- if [ ! -f $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-gcc ]
1105
- then
1106
- err " NDK $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-gcc not found"
1107
- fi
1108
- if [ ! -f $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-g++ ]
1109
- then
1110
- err " NDK $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-g++ not found"
1111
- fi
1112
- if [ ! -f $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-ar ]
1104
+ * android* )
1105
+ upper_snake_target=$( echo " $i " | tr ' [:lower:]' ' [:upper:]' | tr ' \-' ' \_' )
1106
+ eval ndk=\$ " CFG_${upper_snake_target} _NDK"
1107
+ if [ -z " $ndk " ]
1113
1108
then
1114
- err " NDK $CFG_ANDROID_CROSS_PATH /bin/arm-linux-androideabi-ar not found"
1109
+ ndk=$CFG_ANDROID_CROSS_PATH
1110
+ eval " CFG_${upper_snake_target} _NDK" =$CFG_ANDROID_CROSS_PATH
1111
+ warn " generic/default Android NDK option is deprecated (use --$i -ndk option instead)"
1115
1112
fi
1113
+
1114
+ # Perform a basic sanity check of the NDK
1115
+ for android_ndk_tool in " $ndk /bin/$i -gcc" " $ndk /bin/$i -g++" " $ndk /bin/$i -ar"
1116
+ do
1117
+ if [ ! -f $android_ndk_tool ]
1118
+ then
1119
+ err " NDK tool $android_ndk_tool not found (bad or missing --$i -ndk option?)"
1120
+ fi
1121
+ done
1116
1122
;;
1117
1123
1118
1124
arm-apple-darwin)
@@ -1654,7 +1660,8 @@ putvar CFG_HOST
1654
1660
putvar CFG_TARGET
1655
1661
putvar CFG_LIBDIR_RELATIVE
1656
1662
putvar CFG_DISABLE_MANAGE_SUBMODULES
1657
- putvar CFG_ANDROID_CROSS_PATH
1663
+ putvar CFG_AARCH64_LINUX_ANDROID_NDK
1664
+ putvar CFG_ARM_LINUX_ANDROIDEABI_NDK
1658
1665
putvar CFG_MANDIR
1659
1666
1660
1667
# Avoid spurious warnings from clang by feeding it original source on
0 commit comments