blob: a29765ccfc53be7c9f65f14fc6b0de272c1b5772 [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
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040024if [ -n "$HAVE_ARM" ]; then
25 if [ ${ANDROID_ABI} = "armeabi-v7a" ]; then
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040026 LDFLAGS="$LDFLAGS -Wl,--fix-cortex-a8"
27 fi
28fi
29
Adrien Bérauda6f88722018-05-09 14:10:06 -040030CPPFLAGS="-I${RING_SRC_DIR}/contrib/${TARGET_TUPLE}/include "
Adrien Béraud255957b2018-05-17 14:51:11 -040031LDFLAGS="$LDFLAGS -L${RING_SRC_DIR}/contrib/${TARGET_TUPLE}/lib "
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040032
Adrien Béraud86759bb2016-09-28 13:54:54 -040033SYSROOT=$NDK_TOOLCHAIN_PATH/sysroot
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040034
35CPPFLAGS="$CPPFLAGS" \
Adrien Béraud04d822c2015-04-02 17:44:36 -040036CFLAGS="$CFLAGS ${RING_EXTRA_CFLAGS}" \
37CXXFLAGS="$CXXFLAGS ${RING_EXTRA_CXXFLAGS}" \
38LDFLAGS="$LDFLAGS ${RING_EXTRA_LDFLAGS}" \
Adrien Béraudd088a982017-02-09 14:38:36 -050039CC="${CROSS_COMPILE}clang" \
40CXX="${CROSS_COMPILE}clang++" \
Alexandre Lision43b9aeb2014-07-15 14:21:19 -040041NM="${CROSS_COMPILE}nm" \
42STRIP="${CROSS_COMPILE}strip" \
43RANLIB="${CROSS_COMPILE}ranlib" \
44AR="${CROSS_COMPILE}ar" \
Adrien Béraud6d881d92015-06-17 16:22:23 -040045AS="${CROSS_COMPILE}as" \
Ciro Santilli7ff57fb2016-02-20 22:23:17 +010046PKG_CONFIG_LIBDIR=$RING_SRC_DIR/contrib/$TARGET_TUPLE/lib/pkgconfig \
47$RING_SRC_DIR/configure --host=$TARGET_TUPLE $EXTRA_PARAMS \
philippegorley0f6f55d2017-06-07 14:56:20 -040048 --disable-shared --with-opensl --without-dbus --without-alsa --without-pulse --without-speexdsp --enable-accel\
Ciro Santilli7ff57fb2016-02-20 22:23:17 +010049 --prefix=$RING_SRC_DIR/install-android-$TARGET_TUPLE \
Tristan Matthewscc806e12014-08-01 16:25:03 -040050 $*