511444a65e
One of the benefits is that this adds support for building with OpenSSL 3.0 versions without breaking support for building with 1.1.1. As part of the work, the assumption that there is an /archive/ in the download path is removed. Furthermore, cmake modules for finding OpenSSL are updated in order to support 3.0.
65 lines
1.4 KiB
Bash
Executable File
65 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
SCM_URL=https://github.com/cisco/openh264/archive
|
|
SCM_TAG=master
|
|
|
|
source $(dirname "${BASH_SOURCE[0]}")/android-build-common.sh
|
|
|
|
function build {
|
|
echo "Building architecture $1..."
|
|
BASE=$(pwd)
|
|
common_run cd $BUILD_SRC
|
|
PATH=$ANDROID_NDK:$PATH
|
|
MAKE="make PATH=$PATH ENABLEPIC=Yes OS=android NDKROOT=$ANDROID_NDK TARGET=android-$2 NDKLEVEL=$2 ARCH=$1 -j libraries"
|
|
|
|
common_run export QUIET_AR="$CCACHE "
|
|
common_run export QUIET_ASM="$CCACHE "
|
|
common_run export QUIET_CC="$CCACHE "
|
|
common_run export QUIET_CCAR="$CCACHE "
|
|
common_run export QUIET_CXX="$CCACHE "
|
|
|
|
common_run $MAKE -j
|
|
# Install creates a non optimal directory layout, fix that
|
|
common_run $MAKE PREFIX=$BUILD_SRC/libs/$1 install
|
|
common_run cd $BASE
|
|
}
|
|
|
|
# Run the main program.
|
|
common_parse_arguments $@
|
|
common_check_requirements
|
|
common_update $SCM_URL $SCM_TAG $BUILD_SRC
|
|
|
|
|
|
for ARCH in $BUILD_ARCH
|
|
do
|
|
case $ARCH in
|
|
"armeabi")
|
|
OARCH="arm"
|
|
;;
|
|
"armeabi-v7a")
|
|
OARCH="arm"
|
|
;;
|
|
"arm64-v8a")
|
|
OARCH="arm64"
|
|
;;
|
|
*)
|
|
OARCH=$ARCH
|
|
;;
|
|
esac
|
|
|
|
echo "$ARCH=$OARCH"
|
|
|
|
build $OARCH $NDK_TARGET
|
|
|
|
if [ ! -d $BUILD_DST/$ARCH/include ];
|
|
then
|
|
common_run mkdir -p $BUILD_DST/$ARCH/include
|
|
fi
|
|
|
|
common_run cp -L -r $BUILD_SRC/libs/$OARCH/include/ $BUILD_DST/$ARCH/
|
|
if [ ! -d $BUILD_DST/$ARCH ];
|
|
then
|
|
common_run mkdir -p $BUILD_DST/$ARCH
|
|
fi
|
|
common_run cp -L $BUILD_SRC/libs/$OARCH/lib/*.so $BUILD_DST/$ARCH/
|
|
done
|