blob: 9560b9074e3cc6e32a8b0678f5fd1499b8c59364 [file] [log] [blame]
Alexandre Lision43b9aeb2014-07-15 14:21:19 -04001#!/bin/sh
2
3if [ -z "$ANDROID_NDK" ]; then
4 echo "Please set the ANDROID_NDK environment variable with its path."
5 exit 1
6fi
7
Adrien Béraud86759bb2016-09-28 13:54:54 -04008if [ -z "$NDK_TOOLCHAIN_PATH" ]; then
9 echo "Please set the NDK_TOOLCHAIN_PATH environment variable with its path."
10 exit 1
11fi
12
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040013if [ -z "$ANDROID_ABI" ]; then
Thomas Guillemc1c81dc2014-10-09 18:46:10 +020014 echo "Please set ANDROID_ABI to your architecture: armeabi-v7a, armeabi, arm64-v8a, x86, x86_64 or mips."
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040015 exit 1
16fi
17
Tristan Matthewsd6033b42014-10-09 17:00:07 -040018# ANDROID_API must be previously set by compile.sh or env.sh
19if [ -z "$ANDROID_API" ];then
20 echo "ANDROID_API not set, call ./compile.sh first"
21 exit 1
22fi
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040023
Adrien Bérauda6f88722018-05-09 14:10:06 -040024CPPFLAGS="-I${RING_SRC_DIR}/contrib/${TARGET_TUPLE}/include "
Adrien Béraud255957b2018-05-17 14:51:11 -040025LDFLAGS="$LDFLAGS -L${RING_SRC_DIR}/contrib/${TARGET_TUPLE}/lib "
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040026
Adrien Béraud86759bb2016-09-28 13:54:54 -040027SYSROOT=$NDK_TOOLCHAIN_PATH/sysroot
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040028
29CPPFLAGS="$CPPFLAGS" \
Adrien Béraud04d822c2015-04-02 17:44:36 -040030CFLAGS="$CFLAGS ${RING_EXTRA_CFLAGS}" \
31CXXFLAGS="$CXXFLAGS ${RING_EXTRA_CXXFLAGS}" \
32LDFLAGS="$LDFLAGS ${RING_EXTRA_LDFLAGS}" \
Adrien Béraudd088a982017-02-09 14:38:36 -050033CC="${CROSS_COMPILE}clang" \
34CXX="${CROSS_COMPILE}clang++" \
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040035NM="${CROSS_COMPILE}nm" \
36STRIP="${CROSS_COMPILE}strip" \
37RANLIB="${CROSS_COMPILE}ranlib" \
38AR="${CROSS_COMPILE}ar" \
Adrien Béraud6d881d92015-06-17 16:22:23 -040039AS="${CROSS_COMPILE}as" \
Ciro Santilli7ff57fb2016-02-20 22:23:17 +010040PKG_CONFIG_LIBDIR=$RING_SRC_DIR/contrib/$TARGET_TUPLE/lib/pkgconfig \
41$RING_SRC_DIR/configure --host=$TARGET_TUPLE $EXTRA_PARAMS \
philippegorley0f6f55d2017-06-07 14:56:20 -040042 --disable-shared --with-opensl --without-dbus --without-alsa --without-pulse --without-speexdsp --enable-accel\
Ciro Santilli7ff57fb2016-02-20 22:23:17 +010043 --prefix=$RING_SRC_DIR/install-android-$TARGET_TUPLE \
Tristan Matthewscc806e12014-08-01 16:25:03 -040044 $*