| 1 | ### -*-sh-*- |
| 2 | |
| 3 | CROSS_ARCH=$ANDROID_NDK_TARGETARCH |
| 4 | |
| 5 | : ${ANDROID_NDK=/usr/local/android/ndk} |
| 6 | : ${ANDROID_NDK_TOOLVER=4.9} |
| 7 | : ${ANDROID_NDK_HOSTARCH=linux-x86_64} |
| 8 | case $ANDROID_NDK_TARGETARCH in |
| 9 | arm-linux-androideabi) |
| 10 | ANDROID_NDK_TARGETARCHDIR=arm-linux-androideabi |
| 11 | ANDROID_NDK_CLANGARCH=armv7a-linux-androideabi |
| 12 | ANDROID_NDK_TARGETSHORTARCH=arm |
| 13 | : ${ANDROID_NDK_TARGETVER=16} |
| 14 | ;; |
| 15 | aarch64-linux-android) |
| 16 | ANDROID_NDK_TARGETARCHDIR=aarch64-linux-android |
| 17 | ANDROID_NDK_CLANGARCH=aarch64-linux-android |
| 18 | ANDROID_NDK_TARGETSHORTARCH=arm64 |
| 19 | : ${ANDROID_NDK_TARGETVER=21} |
| 20 | ;; |
| 21 | i686-linux-android) |
| 22 | ANDROID_NDK_TARGETARCHDIR=x86 |
| 23 | ANDROID_NDK_CLANGARCH=i686-linux-android |
| 24 | ANDROID_NDK_TARGETSHORTARCH=x86 |
| 25 | : ${ANDROID_NDK_TARGETVER=16} |
| 26 | ;; |
| 27 | x86_64-linux-android) |
| 28 | ANDROID_NDK_TARGETARCHDIR=x86_64 |
| 29 | ANDROID_NDK_CLANGARCH=x86_64-linux-android |
| 30 | ANDROID_NDK_TARGETSHORTARCH=x86_64 |
| 31 | : ${ANDROID_NDK_TARGETVER=21} |
| 32 | ;; |
| 33 | *) |
| 34 | echo 2>&1 "${0##*/}: unexpected Android arch \`$ANDROID_NDK_TARGETARCH'" |
| 35 | exit 2 |
| 36 | ;; |
| 37 | esac |
| 38 | : ${ANDROID_NDK_TOOLS=$ANDROID_NDK/toolchains/$ANDROID_NDK_TARGETARCHDIR-$ANDROID_NDK_TOOLVER/prebuilt/$ANDROID_NDK_HOSTARCH/bin} |
| 39 | : ${ANDROID_NDK_LLVM=$ANDROID_NDK/toolchains/llvm/prebuilt/$ANDROID_NDK_HOSTARCH/bin} |
| 40 | : ${ANDROID_NDK_SYSROOT=$ANDROID_NDK/platforms/android-$ANDROID_NDK_TARGETVER/arch-$ANDROID_NDK_TARGETSHORTARCH} |