Advertisement
Guest User

Untitled

a guest
Apr 6th, 2022
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1. #!/bin/bash
  2. set -e
  3. set -x
  4.  
  5. # Set directory
  6. SCRIPTPATH=`realpath .`
  7. export ANDROID_NDK_HOME=$SCRIPTPATH/android-ndk-r20b
  8. OPENSSL_DIR=$SCRIPTPATH/openssl-1.1.1g
  9.  
  10. # Find the toolchain for your build machine
  11. toolchains_path=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
  12. export TOOLCHAIN=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
  13.  
  14. # Only choose one of these, depending on your device...
  15. #export TARGET=aarch64-linux-android
  16. export TARGET=armv7a-linux-androideabi
  17. #export TARGET=i686-linux-android
  18. #export TARGET=x86_64-linux-android
  19. # Set this to your minSdkVersion.
  20. ANDROID_API=19
  21. export API=$ANDROID_API
  22.  
  23. # Configure and build.
  24. export AR=$TOOLCHAIN/bin/llvm-ar
  25. export CC=$TOOLCHAIN/bin/$TARGET$API-clang
  26. export AS=$CC
  27. export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
  28. export LD=$TOOLCHAIN/bin/ld
  29. export RANLIB=$TOOLCHAIN/bin/llvm-ranlib
  30. export STRIP=$TOOLCHAIN/bin/llvm-strip
  31.  
  32. # Add toolchains bin directory to PATH
  33. PATH=$toolchains_path/bin:$PATH
  34.  
  35.  
  36. # Set the target architecture
  37. # Can be android-arm, android-arm64, android-x86, android-x86 etc
  38. architecture=android-arm
  39. OUTPUT=$SCRIPTPATH/output/openssl-1.1.1g/$TARGET/
  40. mkdir -p $OUTPUT
  41.  
  42.  
  43. # Create the make file
  44. cd ${OPENSSL_DIR}
  45. ./Configure ${architecture} -D__ANDROID_API__=$ANDROID_API -O2  -DANDROID --prefix=$OUTPUT -fPIC -shared
  46.  
  47. sed -i '/SHLIB_EXT=.so.$(SHLIB_VERSION_NUMBER)/c\SHLIB_EXT=.so' Makefile
  48. # Build
  49. make clean
  50. make SHLIB_EXT=.so
  51. make install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement