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