Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- set -x
- # Set directory
- SCRIPTPATH=`realpath .`
- export ANDROID_NDK_HOME=$SCRIPTPATH/android-ndk-r20b
- OPENSSL_DIR=$SCRIPTPATH/openssl-1.1.1g
- # Find the toolchain for your build machine
- toolchains_path=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
- export TOOLCHAIN=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
- # Only choose one of these, depending on your device...
- #export TARGET=aarch64-linux-android
- export TARGET=armv7a-linux-androideabi
- #export TARGET=i686-linux-android
- #export TARGET=x86_64-linux-android
- # Set this to your minSdkVersion.
- ANDROID_API=19
- export API=$ANDROID_API
- # Configure and build.
- export AR=$TOOLCHAIN/bin/llvm-ar
- export CC=$TOOLCHAIN/bin/$TARGET$API-clang
- export AS=$CC
- export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
- export LD=$TOOLCHAIN/bin/ld
- export RANLIB=$TOOLCHAIN/bin/llvm-ranlib
- export STRIP=$TOOLCHAIN/bin/llvm-strip
- # Add toolchains bin directory to PATH
- PATH=$toolchains_path/bin:$PATH
- # Set the target architecture
- # Can be android-arm, android-arm64, android-x86, android-x86 etc
- architecture=android-arm
- OUTPUT=$SCRIPTPATH/output/openssl-1.1.1g/$TARGET/
- mkdir -p $OUTPUT
- # Create the make file
- cd ${OPENSSL_DIR}
- ./Configure ${architecture} -D__ANDROID_API__=$ANDROID_API -O2 -DANDROID --prefix=$OUTPUT -fPIC -shared
- sed -i '/SHLIB_EXT=.so.$(SHLIB_VERSION_NUMBER)/c\SHLIB_EXT=.so' Makefile
- # Build
- make clean
- make SHLIB_EXT=.so
- make install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement