Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | if [ -z "$ANDROID_NDK" ]; then |
| 4 | echo "Please set the ANDROID_NDK environment variable with its path." |
| 5 | exit 1 |
| 6 | fi |
| 7 | |
Adrien Béraud | 86759bb | 2016-09-28 13:54:54 -0400 | [diff] [blame] | 8 | if [ -z "$NDK_TOOLCHAIN_PATH" ]; then |
| 9 | echo "Please set the NDK_TOOLCHAIN_PATH environment variable with its path." |
| 10 | exit 1 |
| 11 | fi |
| 12 | |
Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 13 | if [ -z "$ANDROID_ABI" ]; then |
Thomas Guillem | c1c81dc | 2014-10-09 18:46:10 +0200 | [diff] [blame] | 14 | echo "Please set ANDROID_ABI to your architecture: armeabi-v7a, armeabi, arm64-v8a, x86, x86_64 or mips." |
Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 15 | exit 1 |
| 16 | fi |
| 17 | |
Tristan Matthews | d6033b4 | 2014-10-09 17:00:07 -0400 | [diff] [blame] | 18 | # ANDROID_API must be previously set by compile.sh or env.sh |
| 19 | if [ -z "$ANDROID_API" ];then |
| 20 | echo "ANDROID_API not set, call ./compile.sh first" |
| 21 | exit 1 |
| 22 | fi |
Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 23 | |
Adrien Béraud | a6f8872 | 2018-05-09 14:10:06 -0400 | [diff] [blame] | 24 | CPPFLAGS="-I${RING_SRC_DIR}/contrib/${TARGET_TUPLE}/include " |
Adrien Béraud | 255957b | 2018-05-17 14:51:11 -0400 | [diff] [blame] | 25 | LDFLAGS="$LDFLAGS -L${RING_SRC_DIR}/contrib/${TARGET_TUPLE}/lib " |
Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 26 | |
Adrien Béraud | 86759bb | 2016-09-28 13:54:54 -0400 | [diff] [blame] | 27 | SYSROOT=$NDK_TOOLCHAIN_PATH/sysroot |
Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 28 | |
| 29 | CPPFLAGS="$CPPFLAGS" \ |
Adrien Béraud | 04d822c | 2015-04-02 17:44:36 -0400 | [diff] [blame] | 30 | CFLAGS="$CFLAGS ${RING_EXTRA_CFLAGS}" \ |
| 31 | CXXFLAGS="$CXXFLAGS ${RING_EXTRA_CXXFLAGS}" \ |
| 32 | LDFLAGS="$LDFLAGS ${RING_EXTRA_LDFLAGS}" \ |
Adrien Béraud | d088a98 | 2017-02-09 14:38:36 -0500 | [diff] [blame] | 33 | CC="${CROSS_COMPILE}clang" \ |
| 34 | CXX="${CROSS_COMPILE}clang++" \ |
Alexandre Lision | 43b9aeb | 2014-07-15 14:21:19 -0400 | [diff] [blame] | 35 | NM="${CROSS_COMPILE}nm" \ |
| 36 | STRIP="${CROSS_COMPILE}strip" \ |
| 37 | RANLIB="${CROSS_COMPILE}ranlib" \ |
| 38 | AR="${CROSS_COMPILE}ar" \ |
Adrien Béraud | 6d881d9 | 2015-06-17 16:22:23 -0400 | [diff] [blame] | 39 | AS="${CROSS_COMPILE}as" \ |
Ciro Santilli | 7ff57fb | 2016-02-20 22:23:17 +0100 | [diff] [blame] | 40 | PKG_CONFIG_LIBDIR=$RING_SRC_DIR/contrib/$TARGET_TUPLE/lib/pkgconfig \ |
| 41 | $RING_SRC_DIR/configure --host=$TARGET_TUPLE $EXTRA_PARAMS \ |
philippegorley | 0f6f55d | 2017-06-07 14:56:20 -0400 | [diff] [blame] | 42 | --disable-shared --with-opensl --without-dbus --without-alsa --without-pulse --without-speexdsp --enable-accel\ |
Ciro Santilli | 7ff57fb | 2016-02-20 22:23:17 +0100 | [diff] [blame] | 43 | --prefix=$RING_SRC_DIR/install-android-$TARGET_TUPLE \ |
Tristan Matthews | cc806e1 | 2014-08-01 16:25:03 -0400 | [diff] [blame] | 44 | $* |