11#! /bin/bash
22
3- export TOOLCHAIN=$ANDROID_NDK_HOME /toolchains/llvm/prebuilt/$HOST_TAG
3+ export TOOLCHAIN=$NDK /toolchains/llvm/prebuilt/$HOST_TAG
4+
5+ # openssl refers to the host specific toolchain as "ANDROID_NDK_HOME"
6+ export ANDROID_NDK_HOME=$TOOLCHAIN
47PATH=$TOOLCHAIN /bin:$PATH
58
69mkdir -p build/openssl
@@ -10,6 +13,9 @@ cd openssl
1013export TARGET_HOST=aarch64-linux-android
1114export ANDROID_ARCH=arm64-v8a
1215
16+ # openssl does not handle api suffix well
17+ ln -sfn $TOOLCHAIN /bin/$TARGET_HOST$MIN_SDK_VERSION -clang $TOOLCHAIN /bin/$TARGET_HOST -clang
18+
1319./Configure android-arm64 no-shared \
1420 -D__ANDROID_API__=$MIN_SDK_VERSION \
1521 --prefix=$PWD /build/$ANDROID_ARCH
@@ -21,9 +27,12 @@ mkdir -p ../build/openssl/$ANDROID_ARCH
2127cp -R $PWD /build/$ANDROID_ARCH ../build/openssl/
2228
2329# arm
24- export TARGET_HOST=armv7a -linux-androideabi
30+ export TARGET_HOST=arm -linux-androideabi
2531export ANDROID_ARCH=armeabi-v7a
2632
33+ # for 32-bit ARM, the compiler is prefixed with armv7a-linux-androideabi, but the binutils tools are prefixed with arm-linux-androideabi
34+ ln -sfn $TOOLCHAIN /bin/armv7a-linux-androideabi$MIN_SDK_VERSION -clang $TOOLCHAIN /bin/$TARGET_HOST -clang
35+
2736./Configure android-arm no-shared \
2837 -D__ANDROID_API__=$MIN_SDK_VERSION \
2938 --prefix=$PWD /build/$ANDROID_ARCH
@@ -38,6 +47,8 @@ cp -R $PWD/build/$ANDROID_ARCH ../build/openssl/
3847export TARGET_HOST=i686-linux-android
3948export ANDROID_ARCH=x86
4049
50+ ln -sfn $TOOLCHAIN /bin/$TARGET_HOST$MIN_SDK_VERSION -clang $TOOLCHAIN /bin/$TARGET_HOST -clang
51+
4152./Configure android-x86 no-shared \
4253 -D__ANDROID_API__=$MIN_SDK_VERSION \
4354 --prefix=$PWD /build/$ANDROID_ARCH
@@ -52,6 +63,8 @@ cp -R $PWD/build/$ANDROID_ARCH ../build/openssl/
5263export TARGET_HOST=x86_64-linux-android
5364export ANDROID_ARCH=x86_64
5465
66+ ln -sfn $TOOLCHAIN /bin/$TARGET_HOST$MIN_SDK_VERSION -clang $TOOLCHAIN /bin/$TARGET_HOST -clang
67+
5568./Configure android-x86_64 no-shared \
5669 -D__ANDROID_API__=$MIN_SDK_VERSION \
5770 --prefix=$PWD /build/$ANDROID_ARCH
0 commit comments