FreeRDP/scripts/android-build-openssl.sh

77 lines
1.4 KiB
Bash
Raw Normal View History

2016-02-01 17:22:10 +03:00
#!/bin/bash
SCM_URL=https://github.com/openssl/openssl
SCM_TAG=master
COMPILER=4.9
source $(dirname "${BASH_SOURCE[0]}")/android-build-common.sh
function build {
2020-04-08 13:37:36 +03:00
if [ $# -ne 2 ];
2016-02-01 17:22:10 +03:00
then
echo "Invalid arguments $@"
exit 1
fi
CONFIG=$1
2020-04-08 13:37:36 +03:00
DST_PREFIX=$2
2016-02-01 17:22:10 +03:00
2020-04-08 13:37:36 +03:00
common_run export CC=clang
common_run export PATH=$(${SCRIPT_PATH}/toolchains_path.py --ndk ${ANDROID_NDK}):$ORG_PATH
2016-02-01 17:22:10 +03:00
echo "CONFIG=$CONFIG"
echo "DST_PREFIX=$DST_PREFIX"
echo "PATH=$PATH"
BASE=$(pwd)
DST_DIR=$BUILD_DST/$DST_PREFIX
common_run cd $BUILD_SRC
2020-04-08 13:37:36 +03:00
common_run ./Configure ${CONFIG} -D__ANDROID_API__=$NDK_TARGET
common_run make SHLIB_EXT=.so -j build_libs
2016-02-01 17:22:10 +03:00
if [ ! -d $DST_DIR ];
then
common_run mkdir -p $DST_DIR
fi
2020-04-08 13:37:36 +03:00
common_run cp *.so $DST_DIR/
2016-02-01 17:22:10 +03:00
common_run cd $BASE
}
# Run the main program.
common_parse_arguments $@
common_check_requirements
common_update $SCM_URL $SCM_TAG $BUILD_SRC
ORG_PATH=$PATH
for ARCH in $BUILD_ARCH
do
case $ARCH in
"armeabi-v7a")
2020-04-08 13:37:36 +03:00
build "android-arm" "armeabi-v7a"
;;
2016-02-01 17:22:10 +03:00
"x86")
2020-04-08 13:37:36 +03:00
build "android-x86" "x86"
2016-02-01 17:22:10 +03:00
;;
"arm64-v8a")
2020-04-08 13:37:36 +03:00
build "android-arm64" "arm64-v8a"
2016-02-01 17:22:10 +03:00
;;
"x86_64")
2020-04-08 13:37:36 +03:00
build "android-x86_64" "x86_64"
2016-02-01 17:22:10 +03:00
;;
*)
echo "[WARNING] Skipping unsupported architecture $ARCH"
continue
;;
esac
done
if [ ! -d $BUILD_DST/$ARCH/include ];
2016-02-01 17:22:10 +03:00
then
common_run mkdir -p $BUILD_DST/$ARCH/include
2016-02-01 17:22:10 +03:00
fi
common_run cp -L -R $BUILD_SRC/include/openssl $BUILD_DST/$ARCH/include/
2016-02-01 17:22:10 +03:00