@@ -5,30 +5,62 @@ set -e # make any subsequent failing command exit the script
55. ` dirname $0 ` /../scripts/common.sh
66
77PROJECT=openssl
8- GITHUB_REPO=KDAB/android_openssl
8+ GITHUB_REPO=openssl/openssl
9+ TAG=$( get_latest_github_release_tag $GITHUB_REPO )
910
1011# load environment and prepare project
1112if ! prepare_project $PROJECT $GITHUB_REPO ; then
1213 exit 0
1314fi
1415
15- echo -e " \n### Installing headers"
16+ BUILD_TARGET=
17+ case $ABI_NAME in
18+ armeabi-v7a)
19+ BUILD_TARGET=android-arm
20+ ;;
21+ arm64-v8a)
22+ BUILD_TARGET=android-arm64
23+ ;;
24+ x86)
25+ BUILD_TARGET=android-x86
26+ ;;
27+ x86_64)
28+ BUILD_TARGET=android-x86_64
29+ ;;
30+ * )
31+ esac
32+
33+ SSL_BUILD_TYPE=release
34+ if [ " ${BUILD_TYPE} " = " Debug" ]; then
35+ SSL_BUILD_TYPE=debug
36+ fi
37+
38+ ANDROID_NDK_MAJOR=` basename $ANDROID_NDK_ROOT | cut -d. -f1`
39+ ASM=
40+ # Seems like there is a bug in the r26 ndk which prevents us from compiling some assembly
41+ if [ " $ANDROID_NDK_MAJOR " = " 26" ]; then
42+ ASM=no-asm
43+ fi
1644
17- cp -Rf ssl_3/include/ ${INSTALL_PREFIX} /include
1845
19- echo -e " \n### Installing libraries"
46+ echo -e " \n### Running configure"
47+ PATH=$ANDROID_NDK_ROOT /toolchains/llvm/prebuilt/${HOST_TAG} /bin:$PATH
48+ ./Configure \
49+ shared \
50+ no-docs \
51+ no-apps \
52+ ${ASM} \
53+ ${BUILD_TARGET} \
54+ --prefix=" ${INSTALL_PREFIX} " \
55+ --${SSL_BUILD_TYPE} \
56+ -U__ANDROID_API__ \
57+ -D__ANDROID_API__=" ${ANDROID_API_LEVEL} " \
2058
21- cp -f ssl_3/$ABI_NAME /* .so ${INSTALL_PREFIX} /lib
59+ echo -e " \n### Building"
60+ make -j${MAKE_JOBS}
2261
23- # create version-less symlinks for libcrypto/libssl.so to versioned libraries
24- libraries=` ls ssl_3/$ABI_NAME /* .so`
25- cd ${INSTALL_PREFIX} /lib
26- for lib in $libraries ; do
27- libname=` basename $lib `
28- if [[ $libname =~ ([a-z]+)[0-9\_ ]+.so ]]; then
29- ln -sf $libname ${BASH_REMATCH[1]} .so
30- fi
31- done
62+ echo -e " \n### Installing"
63+ make install
3264
3365echo -e " \n### Downloading CA bundle (must be installed into Android app bundle)"
3466mkdir -p " $CACHE_ROOT "
0 commit comments