2015-03-09 19:28:54 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
2015-07-20 09:13:00 +00:00
|
|
|
PLATFORM=$(uname)
|
2015-07-08 22:42:09 +00:00
|
|
|
# (trick to get the absolute path, either if we're called with a
|
|
|
|
# absolute path or a relative path)
|
|
|
|
pushd $(dirname $0)/../../
|
|
|
|
export SUBSURFACE_SOURCE=$PWD
|
|
|
|
popd
|
2015-12-24 17:41:39 +00:00
|
|
|
|
|
|
|
# is this a release or debug build
|
|
|
|
BUILD_TYPE=Debug
|
|
|
|
if [ "$1" = "release" ] || [ "$1" = "Release" ] ; then
|
|
|
|
shift
|
|
|
|
BUILD_TYPE=Release
|
|
|
|
fi
|
|
|
|
if [ "$1" = "debug" ] || [ "$1" = "Debug" ] ; then
|
|
|
|
# this is the default - still need to eat the argument if given
|
|
|
|
shift
|
|
|
|
fi
|
|
|
|
|
2015-03-09 19:28:54 +00:00
|
|
|
# Configure where we can find things here
|
2015-07-08 22:42:09 +00:00
|
|
|
export ANDROID_NDK_ROOT=$SUBSURFACE_SOURCE/../android-ndk-r10e
|
2016-03-03 22:32:23 +00:00
|
|
|
|
|
|
|
if [ -d "$SUBSURFACE_SOURCE/../Qt/5.5" ] ; then
|
|
|
|
export QT5_ANDROID=$SUBSURFACE_SOURCE/../Qt/5.5
|
|
|
|
elif [ -d "$SUBSURFACE_SOURCE/../Qt/5.6" ] ; then
|
|
|
|
export QT5_ANDROID=$SUBSURFACE_SOURCE/../Qt/5.6
|
|
|
|
else
|
|
|
|
echo "Cannot find Qt 5.5 or 5.6 under $SUBSURFACE_SOURCE/../Qt"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2015-07-20 09:13:00 +00:00
|
|
|
if [ $PLATFORM = Darwin ] ; then
|
|
|
|
export ANDROID_SDK_ROOT=$SUBSURFACE_SOURCE/../android-sdk-macosx
|
|
|
|
export ANDROID_NDK_HOST=darwin-x86_64
|
|
|
|
else
|
|
|
|
export ANDROID_SDK_ROOT=$SUBSURFACE_SOURCE/../android-sdk-linux
|
|
|
|
export ANDROID_NDK_HOST=linux-x86
|
|
|
|
fi
|
2015-03-09 19:28:54 +00:00
|
|
|
|
|
|
|
# Which versions are we building against?
|
2015-07-08 22:42:10 +00:00
|
|
|
SQLITE_VERSION=3081002
|
2015-12-17 19:14:35 +00:00
|
|
|
LIBXML2_VERSION=2.9.3
|
2015-03-09 19:28:54 +00:00
|
|
|
LIBXSLT_VERSION=1.1.28
|
2015-07-08 22:42:12 +00:00
|
|
|
LIBZIP_VERSION=1.0.1
|
2015-03-09 19:28:54 +00:00
|
|
|
LIBZIP_VERSION=0.11.2
|
2015-12-17 19:14:35 +00:00
|
|
|
LIBGIT2_VERSION=0.23.4
|
2015-07-15 22:59:35 +00:00
|
|
|
LIBSSH2_VERSION=1.6.0
|
2015-03-09 19:28:54 +00:00
|
|
|
LIBUSB_VERSION=1.0.19
|
2016-02-02 09:11:02 +00:00
|
|
|
OPENSSL_VERSION=1.0.2f
|
2015-08-20 22:19:45 +00:00
|
|
|
LIBFTDI_VERSION=1.2
|
2015-03-09 19:28:54 +00:00
|
|
|
|
|
|
|
# arm or x86
|
2015-12-24 17:49:05 +00:00
|
|
|
if [ "$1" = "arm" ] || [ "$1" = "x86" ] ; then
|
|
|
|
export ARCH=$1
|
|
|
|
shift
|
|
|
|
else
|
|
|
|
export ARCH=arm
|
|
|
|
fi
|
2015-03-09 19:28:54 +00:00
|
|
|
|
|
|
|
if [ "$ARCH" = "arm" ] ; then
|
|
|
|
QT_ARCH="armv7"
|
|
|
|
BUILDCHAIN=arm-linux-androideabi
|
2015-07-15 22:59:32 +00:00
|
|
|
OPENSSL_MACHINE="armv7"
|
2015-03-09 19:28:54 +00:00
|
|
|
elif [ "$ARCH" = "x86" ] ; then
|
|
|
|
QT_ARCH=$ARCH
|
|
|
|
BUILDCHAIN=i686-linux-android
|
2015-07-15 22:59:32 +00:00
|
|
|
OPENSSL_MACHINE="i686"
|
2015-03-09 19:28:54 +00:00
|
|
|
fi
|
|
|
|
export QT5_ANDROID_BIN=${QT5_ANDROID}/android_${QT_ARCH}/bin
|
|
|
|
|
|
|
|
if [ ! -e ndk-$ARCH ] ; then
|
|
|
|
$ANDROID_NDK_ROOT/build/tools/make-standalone-toolchain.sh --arch=$ARCH --install-dir=ndk-$ARCH --platform=android-14
|
|
|
|
fi
|
|
|
|
export BUILDROOT=$PWD
|
|
|
|
export PATH=${BUILDROOT}/ndk-$ARCH/bin:$PATH
|
|
|
|
export PREFIX=${BUILDROOT}/ndk-$ARCH/sysroot/usr
|
|
|
|
export PKG_CONFIG_LIBDIR=${PREFIX}/lib/pkgconfig
|
2015-07-01 15:08:37 +00:00
|
|
|
export CC=${BUILDROOT}/ndk-$ARCH/bin/${BUILDCHAIN}-gcc
|
|
|
|
export CXX=${BUILDROOT}/ndk-$ARCH/bin/${BUILDCHAIN}-g++
|
2015-07-15 17:32:48 +00:00
|
|
|
# autoconf seems to get lost without this
|
|
|
|
export SYSROOT=${BUILDROOT}/ndk-$ARCH/sysroot
|
|
|
|
export CFLAGS="--sysroot=${SYSROOT}"
|
|
|
|
export CPPFLAGS="--sysroot=${SYSROOT}"
|
|
|
|
export CXXFLAGS="--sysroot=${SYSROOT}"
|
2015-07-08 22:42:12 +00:00
|
|
|
# Junk needed for qt-android-cmake
|
|
|
|
export ANDROID_STANDALONE_TOOLCHAIN=${BUILDROOT}/ndk-$ARCH
|
2015-07-20 09:13:00 +00:00
|
|
|
if [ $PLATFORM = Darwin ] ; then
|
|
|
|
JAVA_HOME=$(/usr/libexec/java_home)
|
|
|
|
export JAVA_HOME
|
|
|
|
else
|
|
|
|
export JAVA_HOME=/usr
|
|
|
|
fi
|
2015-03-09 19:28:54 +00:00
|
|
|
|
|
|
|
if [ ! -e sqlite-autoconf-${SQLITE_VERSION}.tar.gz ] ; then
|
2015-07-08 22:42:10 +00:00
|
|
|
wget http://www.sqlite.org/2015/sqlite-autoconf-${SQLITE_VERSION}.tar.gz
|
2015-03-09 19:28:54 +00:00
|
|
|
fi
|
|
|
|
if [ ! -e sqlite-autoconf-${SQLITE_VERSION} ] ; then
|
|
|
|
tar -zxf sqlite-autoconf-${SQLITE_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/sqlite3.pc ] ; then
|
|
|
|
mkdir -p sqlite-build-$ARCH
|
|
|
|
pushd sqlite-build-$ARCH
|
|
|
|
../sqlite-autoconf-${SQLITE_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared
|
2015-07-08 22:42:10 +00:00
|
|
|
make
|
2015-03-09 19:28:54 +00:00
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libxml2-${LIBXML2_VERSION}.tar.gz ] ; then
|
|
|
|
wget ftp://xmlsoft.org/libxml2/libxml2-${LIBXML2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libxml2-${LIBXML2_VERSION} ] ; then
|
|
|
|
tar -zxf libxml2-${LIBXML2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libxml-2.0.pc ] ; then
|
|
|
|
mkdir -p libxml2-build-$ARCH
|
|
|
|
pushd libxml2-build-$ARCH
|
|
|
|
../libxml2-${LIBXML2_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --without-python --without-iconv --enable-static --disable-shared
|
|
|
|
perl -pi -e 's/runtest\$\(EXEEXT\)//' Makefile
|
|
|
|
perl -pi -e 's/testrecurse\$\(EXEEXT\)//' Makefile
|
2015-07-08 22:42:10 +00:00
|
|
|
make
|
2015-03-09 19:28:54 +00:00
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libxslt-${LIBXSLT_VERSION}.tar.gz ] ; then
|
|
|
|
wget ftp://xmlsoft.org/libxml2/libxslt-${LIBXSLT_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libxslt-${LIBXSLT_VERSION} ] ; then
|
|
|
|
tar -zxf libxslt-${LIBXSLT_VERSION}.tar.gz
|
|
|
|
# libxslt have too old config.sub for android
|
|
|
|
cp libxml2-${LIBXML2_VERSION}/config.sub libxslt-${LIBXSLT_VERSION}
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libxslt.pc ] ; then
|
|
|
|
mkdir -p libxslt-build-$ARCH
|
|
|
|
pushd libxslt-build-$ARCH
|
|
|
|
../libxslt-${LIBXSLT_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --with-libxml-prefix=${PREFIX} --without-python --without-crypto --enable-static --disable-shared
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libzip-${LIBZIP_VERSION}.tar.gz ] ; then
|
|
|
|
wget http://www.nih.at/libzip/libzip-${LIBZIP_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libzip-${LIBZIP_VERSION} ] ; then
|
|
|
|
tar -zxf libzip-${LIBZIP_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libzip.pc ] ; then
|
|
|
|
mkdir -p libzip-build-$ARCH
|
|
|
|
pushd libzip-build-$ARCH
|
|
|
|
../libzip-${LIBZIP_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2015-07-13 21:25:31 +00:00
|
|
|
if [ ! -e openssl-${OPENSSL_VERSION}.tar.gz ] ; then
|
|
|
|
wget -O openssl-${OPENSSL_VERSION}.tar.gz http://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e openssl-build-$ARCH ] ; then
|
|
|
|
tar -zxf openssl-${OPENSSL_VERSION}.tar.gz
|
|
|
|
mv openssl-${OPENSSL_VERSION} openssl-build-$ARCH
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libssl.pc ] ; then
|
|
|
|
pushd openssl-build-$ARCH
|
|
|
|
perl -pi -e 's/install: all install_docs install_sw/install: install_docs install_sw/g' Makefile.org
|
2015-07-15 22:59:32 +00:00
|
|
|
# Use env to make all these temporary, so they don't pollute later builds.
|
|
|
|
env SYSTEM=android \
|
|
|
|
CROSS_COMPILE="${BUILDCHAIN}-" \
|
|
|
|
MACHINE=$OPENSSL_MACHINE \
|
|
|
|
HOSTCC=gcc \
|
|
|
|
CC=gcc \
|
|
|
|
ANDROID_DEV=$PREFIX \
|
2015-07-15 22:59:33 +00:00
|
|
|
bash -x ./config shared no-ssl2 no-ssl3 no-comp no-hw no-engine --openssldir=$PREFIX
|
2015-07-13 21:25:31 +00:00
|
|
|
make depend
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
2015-07-15 22:59:35 +00:00
|
|
|
|
|
|
|
if [ ! -e libssh2-${LIBSSH2_VERSION}.tar.gz ] ; then
|
|
|
|
wget http://www.libssh2.org/download/libssh2-${LIBSSH2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libssh2-${LIBSSH2_VERSION} ] ; then
|
|
|
|
tar -zxf libssh2-${LIBSSH2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libssh2.pc ] ; then
|
|
|
|
mkdir -p libssh2-build-$ARCH
|
|
|
|
pushd libssh2-build-$ARCH
|
|
|
|
../libssh2-${LIBSSH2_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared
|
|
|
|
make
|
|
|
|
make install
|
|
|
|
# Patch away pkg-config dependency to zlib, its there, i promise
|
|
|
|
perl -pi -e 's/^(Requires.private:.*),zlib$/$1 $2/' $PKG_CONFIG_LIBDIR/libssh2.pc
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2015-03-09 19:28:54 +00:00
|
|
|
if [ ! -e libgit2-${LIBGIT2_VERSION}.tar.gz ] ; then
|
|
|
|
wget -O libgit2-${LIBGIT2_VERSION}.tar.gz https://github.com/libgit2/libgit2/archive/v${LIBGIT2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libgit2-${LIBGIT2_VERSION} ] ; then
|
|
|
|
tar -zxf libgit2-${LIBGIT2_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libgit2.pc ] ; then
|
|
|
|
mkdir -p libgit2-build-$ARCH
|
|
|
|
pushd libgit2-build-$ARCH
|
2015-07-13 21:25:31 +00:00
|
|
|
cmake -DCMAKE_SYSTEM_NAME=Android -DSHA1_TYPE=builtin \
|
|
|
|
-DBUILD_CLAR=OFF -DBUILD_SHARED_LIBS=OFF \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=${PREFIX} \
|
|
|
|
-DCURL=OFF \
|
2015-07-15 22:59:35 +00:00
|
|
|
-DUSE_SSH=ON \
|
2015-07-13 21:25:31 +00:00
|
|
|
-DOPENSSL_SSL_LIBRARY=${PREFIX}/lib/libssl.a \
|
|
|
|
-DOPENSSL_CRYPTO_LIBRARY=${PREFIX}/lib/libcrypto.a \
|
|
|
|
-DOPENSSL_INCLUDE_DIR=${PREFIX}/include/openssl \
|
|
|
|
-D_OPENSSL_VERSION=1.0.1p \
|
|
|
|
../libgit2-${LIBGIT2_VERSION}/
|
2015-03-09 19:28:54 +00:00
|
|
|
make
|
|
|
|
make install
|
|
|
|
# Patch away pkg-config dependency to zlib, its there, i promise
|
|
|
|
perl -pi -e 's/^(Requires.private:.*)zlib(.*)$/$1 $2/' $PKG_CONFIG_LIBDIR/libgit2.pc
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -e libusb-${LIBUSB_VERSION}.tar.gz ] ; then
|
|
|
|
wget -O libusb-${LIBUSB_VERSION}.tar.gz https://github.com/libusb/libusb/archive/v${LIBUSB_VERSION}.tar.gz
|
|
|
|
fi
|
|
|
|
if [ ! -e libusb-${LIBUSB_VERSION} ] ; then
|
|
|
|
tar -zxf libusb-${LIBUSB_VERSION}.tar.gz
|
|
|
|
fi
|
2015-08-20 22:19:37 +00:00
|
|
|
if ! grep -q libusb_set_android_open_callback libusb-${LIBUSB_VERSION}/libusb/libusb.h ; then
|
|
|
|
# Patch in our libusb callback
|
|
|
|
pushd libusb-${LIBUSB_VERSION}
|
|
|
|
patch -p1 < $SUBSURFACE_SOURCE/packaging/android/patches/libusb-android.patch
|
|
|
|
popd
|
|
|
|
fi
|
2015-03-09 19:28:54 +00:00
|
|
|
if [ ! -e libusb-${LIBUSB_VERSION}/configure ] ; then
|
|
|
|
pushd libusb-${LIBUSB_VERSION}
|
|
|
|
mkdir m4
|
|
|
|
autoreconf -i
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libusb-1.0.pc ] ; then
|
|
|
|
mkdir -p libusb-build-$ARCH
|
|
|
|
pushd libusb-build-$ARCH
|
2015-08-20 22:19:38 +00:00
|
|
|
../libusb-${LIBUSB_VERSION}/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared --disable-udev --enable-system-log
|
|
|
|
# --enable-debug-log
|
2015-03-09 19:28:54 +00:00
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
# Patch libusb-1.0.pc due to bug in there
|
|
|
|
# Fix comming in 1.0.20
|
|
|
|
sed -ie 's/Libs.private: -c/Libs.private: /' $PKG_CONFIG_LIBDIR/libusb-1.0.pc
|
|
|
|
fi
|
|
|
|
|
2015-08-20 22:19:45 +00:00
|
|
|
if [ ! -e libftdi1-${LIBFTDI_VERSION}.tar.bz2 ] ; then
|
|
|
|
wget -O libftdi1-${LIBFTDI_VERSION}.tar.bz2 http://www.intra2net.com/en/developer/libftdi/download/libftdi1-${LIBFTDI_VERSION}.tar.bz2
|
|
|
|
fi
|
|
|
|
if [ ! -e libftdi1-${LIBFTDI_VERSION} ] ; then
|
|
|
|
tar -jxf libftdi1-${LIBFTDI_VERSION}.tar.bz2
|
|
|
|
fi
|
2015-11-08 15:50:49 +00:00
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libftdi1.pc ] && [ $PLATFORM != Darwin ] ; then
|
2015-08-20 22:19:45 +00:00
|
|
|
mkdir -p libftdi1-build-$ARCH
|
|
|
|
pushd libftdi1-build-$ARCH
|
2015-12-17 19:15:32 +00:00
|
|
|
cmake ../libftdi1-${LIBFTDI_VERSION} -DCMAKE_C_COMPILER=${CC} -DCMAKE_INSTALL_PREFIX=${PREFIX} -DCMAKE_PREFIX_PATH=${PREFIX} -DSTATICLIBS=ON -DPYTHON_BINDINGS=OFF -DDOCUMENTATION=OFF -DFTDIPP=OFF -DBUILD_TESTS=OFF -DEXAMPLES=OFF -DFTDI_EEPROM=OFF
|
2015-08-20 22:19:45 +00:00
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
# Blast away the shared version to force static linking
|
|
|
|
if [ -e $PREFIX/lib/libftdi1.so ] ; then
|
|
|
|
rm $PREFIX/lib/libftdi1.so*
|
|
|
|
fi
|
|
|
|
|
2015-03-09 19:28:54 +00:00
|
|
|
if [ ! -e $PKG_CONFIG_LIBDIR/libdivecomputer.pc ] ; then
|
|
|
|
mkdir -p libdivecomputer-build-$ARCH
|
|
|
|
pushd libdivecomputer-build-$ARCH
|
2015-07-13 21:25:31 +00:00
|
|
|
$SUBSURFACE_SOURCE/../libdivecomputer/configure --host=${BUILDCHAIN} --prefix=${PREFIX} --enable-static --disable-shared --enable-examples=no
|
2015-03-09 19:28:54 +00:00
|
|
|
make
|
|
|
|
make install
|
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2015-07-08 22:42:12 +00:00
|
|
|
if [ ! -e qt-android-cmake ] ; then
|
|
|
|
git clone git://github.com/LaurentGomila/qt-android-cmake.git
|
|
|
|
else
|
|
|
|
pushd qt-android-cmake
|
2015-11-06 21:57:53 +00:00
|
|
|
git pull
|
2015-07-08 22:42:12 +00:00
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2015-07-09 22:02:35 +00:00
|
|
|
# Should we build the mobile ui or the desktop ui?
|
2015-12-30 01:38:30 +00:00
|
|
|
# doing this backwards in order not to break people's setup
|
|
|
|
if [ "$SUBSURFACE_DESKTOP" = "ON" ] ; then
|
|
|
|
SUBSURFACE_MOBILE=
|
|
|
|
else
|
|
|
|
SUBSURFACE_MOBILE="ON"
|
|
|
|
fi
|
2016-01-07 14:59:33 +00:00
|
|
|
|
|
|
|
if [ "$SUBSURFACE_MOBILE" = "ON" ] ; then
|
2016-01-09 05:46:44 +00:00
|
|
|
pushd $SUBSURFACE_SOURCE
|
|
|
|
bash ./scripts/mobilecomponents.sh
|
2016-01-07 14:59:33 +00:00
|
|
|
popd
|
|
|
|
fi
|
|
|
|
|
2015-07-09 22:02:35 +00:00
|
|
|
if [ ! -z "$SUBSURFACE_MOBILE" ] ; then
|
|
|
|
mkdir -p subsurface-mobile-build-$ARCH
|
|
|
|
cd subsurface-mobile-build-$ARCH
|
2015-12-18 15:46:00 +00:00
|
|
|
MOBILE_CMAKE="-DSUBSURFACE_TARGET_EXECUTABLE=MobileExecutable"
|
2015-07-09 22:02:35 +00:00
|
|
|
# FIXME: We should install as a different package and name to.
|
|
|
|
else
|
|
|
|
mkdir -p subsurface-build-$ARCH
|
|
|
|
cd subsurface-build-$ARCH
|
|
|
|
fi
|
|
|
|
|
2016-01-07 14:59:33 +00:00
|
|
|
# something in the qt-android-cmake-thingies mangles your path, so thats why we need to hard-code ant and pkg-config here.
|
2015-07-20 09:13:00 +00:00
|
|
|
if [ $PLATFORM = Darwin ] ; then
|
|
|
|
ANT=/usr/local/bin/ant
|
2015-11-08 15:50:49 +00:00
|
|
|
FTDI=OFF
|
2015-07-20 09:13:00 +00:00
|
|
|
else
|
|
|
|
ANT=/usr/bin/ant
|
2015-11-08 15:50:49 +00:00
|
|
|
FTDI=ON
|
2015-07-20 09:13:00 +00:00
|
|
|
fi
|
2016-01-07 14:59:33 +00:00
|
|
|
|
2015-11-08 15:50:50 +00:00
|
|
|
PKGCONF=$(which pkg-config)
|
2015-07-13 21:25:31 +00:00
|
|
|
cmake $MOBILE_CMAKE \
|
2015-07-20 09:13:00 +00:00
|
|
|
-DQT_ANDROID_ANT=${ANT} \
|
2015-11-08 15:50:50 +00:00
|
|
|
-DPKG_CONFIG_EXECUTABLE=${PKGCONF} \
|
2015-07-13 21:25:31 +00:00
|
|
|
-DQT_ANDROID_SDK_ROOT=$ANDROID_SDK_ROOT \
|
|
|
|
-DQT_ANDROID_NDK_ROOT=$ANDROID_NDK_ROOT \
|
|
|
|
-DCMAKE_TOOLCHAIN_FILE=$BUILDROOT/qt-android-cmake/toolchain/android.toolchain.cmake \
|
|
|
|
-DQT_ANDROID_CMAKE=$BUILDROOT/qt-android-cmake/AddQtAndroidApk.cmake \
|
2015-07-15 22:59:35 +00:00
|
|
|
-DFORCE_LIBSSH=ON \
|
2015-07-13 21:25:31 +00:00
|
|
|
-DLIBDC_FROM_PKGCONFIG=ON \
|
|
|
|
-DLIBGIT2_FROM_PKGCONFIG=ON \
|
|
|
|
-DNO_MARBLE=ON \
|
|
|
|
-DNO_PRINTING=ON \
|
|
|
|
-DNO_USERMANUAL=ON \
|
2015-12-01 19:46:58 +00:00
|
|
|
-DFBSUPPORT=OFF \
|
2015-07-13 21:25:31 +00:00
|
|
|
-DCMAKE_PREFIX_PATH:UNINITIALIZED=${QT5_ANDROID}/android_${QT_ARCH}/lib/cmake \
|
2015-12-24 17:41:39 +00:00
|
|
|
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
|
|
|
|
-DMAKE_TESTS=OFF \
|
2015-11-08 15:50:49 +00:00
|
|
|
-DFTDISUPPORT=${FTDI} \
|
2015-07-13 21:25:31 +00:00
|
|
|
$SUBSURFACE_SOURCE
|
2015-12-24 17:49:05 +00:00
|
|
|
|
|
|
|
# sometimes cmake tries to link both against the static and shared
|
|
|
|
# libcrypto - that's not helpful
|
2015-12-26 05:57:08 +00:00
|
|
|
sed -i -e "s/-lcrypto//g" CMakeFiles/subsurface-mobile.dir/link.txt
|
2015-12-24 17:49:05 +00:00
|
|
|
|
|
|
|
# now build Subsurface and use the rest of the command line arguments
|
|
|
|
make $@
|
|
|
|
|
2015-07-01 15:08:37 +00:00
|
|
|
#make install INSTALL_ROOT=android_build
|
2015-03-09 19:28:54 +00:00
|
|
|
# bug in androiddeployqt? why is it looking for something with the builddir in it?
|
2015-07-01 15:08:37 +00:00
|
|
|
#ln -fs android-libsubsurface.so-deployment-settings.json android-libsubsurface-build-${ARCH}.so-deployment-settings.json
|
|
|
|
#$QT5_ANDROID_BIN/androiddeployqt --output android_build
|