Skip to content
Snippets Groups Projects
Commit fc848077 authored by Tristan Matthews's avatar Tristan Matthews
Browse files

build: fix paths, flags and cleanup

parent 442c725d
Branches
Tags
No related merge requests found
...@@ -96,14 +96,13 @@ ANDROID_PATH="`pwd`" ...@@ -96,14 +96,13 @@ ANDROID_PATH="`pwd`"
if [ ! -z "$FETCH" ] if [ ! -z "$FETCH" ]
then then
# 1/ libsflphone # 1/ libsflphone
TESTED_HASH=2bcdb6ae8fea09b156aafc04820a38f06dc4ccc TESTED_HASH=a397132c389db6b9cba12b79167c38f5cd601a7b
if [ ! -d "sflphone" ]; then if [ ! -d "sflphone" ]; then
echo "sflphone daemon source not found, cloning" echo "sflphone daemon source not found, cloning"
git clone https://gerrit-sflphone.savoirfairelinux.com/sflphone git clone https://gerrit-sflphone.savoirfairelinux.com/sflphone
cd sflphone cd sflphone
echo android/ >> .git/info/exclude echo android/ >> .git/info/exclude
echo contrib/android/ >> .git/info/exclude echo contrib/android/ >> .git/info/exclude
#git checkout -B android ${TESTED_HASH}
git checkout master git checkout master
else else
echo "sflphone daemon source found" echo "sflphone daemon source found"
...@@ -168,7 +167,6 @@ fi ...@@ -168,7 +167,6 @@ fi
EXTRA_CFLAGS="${EXTRA_CFLAGS} -O2" EXTRA_CFLAGS="${EXTRA_CFLAGS} -O2"
EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include" EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include"
EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include" EXTRA_CFLAGS="${EXTRA_CFLAGS} -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include"
CXXFLAGS="${CXXFLAGS} -I/home/alision/sflphone-android/sflphone-android/jni"
# Setup LDFLAGS # Setup LDFLAGS
EXTRA_LDFLAGS="-l${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/libgnustl_static.a" EXTRA_LDFLAGS="-l${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/libgnustl_static.a"
...@@ -220,8 +218,10 @@ else ...@@ -220,8 +218,10 @@ else
fi fi
echo "EXTRA_CFLAGS= -g ${EXTRA_CFLAGS}" >> config.mak echo "EXTRA_CFLAGS= -g ${EXTRA_CFLAGS}" >> config.mak
echo "EXTRA_CXXFLAGS= -g ${EXTRA_CXXFLAGS}" >> config.mak
echo "EXTRA_LDFLAGS= ${EXTRA_LDFLAGS}" >> config.mak echo "EXTRA_LDFLAGS= ${EXTRA_LDFLAGS}" >> config.mak
export SFLPHONE_EXTRA_CFLAGS="${EXTRA_CFLAGS}" export SFLPHONE_EXTRA_CFLAGS="${EXTRA_CFLAGS}"
export SFLPHONE_EXTRA_CXXFLAGS="${EXTRA_CXXFLAGS}"
export SFLPHONE_EXTRA_LDFLAGS="${EXTRA_LDFLAGS}" export SFLPHONE_EXTRA_LDFLAGS="${EXTRA_LDFLAGS}"
make install make install
...@@ -244,16 +244,17 @@ else ...@@ -244,16 +244,17 @@ else
CLEAN="distclean" CLEAN="distclean"
if [ ! -f config.h ]; then if [ ! -f config.h ]; then
echo "Bootstraping" echo "Bootstraping"
cd ../../../ cd ../
echo $PWD ./autogen.sh
cd ../../
cd sflphone-android cd sflphone-android
./make-swig.sh ./make-swig.sh
cd .. cd ../sflphone/daemon/build-android-${TARGET_TUPLE}
./configure.sh --with-opensl --without-dbus echo "Configuring"
cd sflphone/daemon echo `pwd`
${ANDROID_PATH}/configure.sh ${OPTS}
echo "Building" echo "Building"
make $MAKEFLAGS make $MAKEFLAGS
cd contrib
fi fi
TARGET= TARGET=
fi fi
...@@ -263,7 +264,7 @@ fi ...@@ -263,7 +264,7 @@ fi
#################################### ####################################
echo "Building Ring for Android" echo "Building Ring for Android"
cd ../../../ cd ../../../
echo $PWD
make $CLEAN make $CLEAN
make -j1 TARGET_TUPLE=$TARGET_TUPLE PLATFORM_SHORT_ARCH=$PLATFORM_SHORT_ARCH CXXSTL=$CXXSTL RELEASE=$RELEASE $TARGET make -j1 TARGET_TUPLE=$TARGET_TUPLE PLATFORM_SHORT_ARCH=$PLATFORM_SHORT_ARCH CXXSTL=$CXXSTL RELEASE=$RELEASE $TARGET
...@@ -298,7 +299,7 @@ export ANDROID_SDK=$ANDROID_SDK ...@@ -298,7 +299,7 @@ export ANDROID_SDK=$ANDROID_SDK
export ANDROID_NDK=$ANDROID_NDK export ANDROID_NDK=$ANDROID_NDK
export GCCVER=$GCCVER export GCCVER=$GCCVER
export CXXSTL=$CXXSTL export CXXSTL=$CXXSTL
export SFLPHONE_BUILD_DIR=$PWD/sflphone/android export SFLPHONE_BUILD_DIR=$SFLPHONE_BUILD_DIR
export TARGET_TUPLE=$TARGET_TUPLE export TARGET_TUPLE=$TARGET_TUPLE
export PATH_HOST=$PATH_HOST export PATH_HOST=$PATH_HOST
export PLATFORM_SHORT_ARCH=$PLATFORM_SHORT_ARCH export PLATFORM_SHORT_ARCH=$PLATFORM_SHORT_ARCH
......
...@@ -14,7 +14,7 @@ fi ...@@ -14,7 +14,7 @@ fi
# folder. # folder.
ANDROID_API=android-9 ANDROID_API=android-9
SFLPHONE_SOURCEDIR=sflphone SFLPHONE_SOURCEDIR=..
CFLAGS="-g -O2 -fstrict-aliasing -funsafe-math-optimizations" CFLAGS="-g -O2 -fstrict-aliasing -funsafe-math-optimizations"
if [ -n "$HAVE_ARM" ]; then if [ -n "$HAVE_ARM" ]; then
...@@ -31,18 +31,14 @@ fi ...@@ -31,18 +31,14 @@ fi
CPPFLAGS="-I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include" CPPFLAGS="-I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}/include"
LDFLAGS="$LDFLAGS -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}" LDFLAGS="$LDFLAGS -L${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++${CXXSTL}/libs/${ANDROID_ABI}"
EXTRA_LDFLAGS+="$LDFLAGS -lgnustl_static"
SYSROOT=$ANDROID_NDK/platforms/$ANDROID_API/arch-$PLATFORM_SHORT_ARCH SYSROOT=$ANDROID_NDK/platforms/$ANDROID_API/arch-$PLATFORM_SHORT_ARCH
ANDROID_BIN=`echo $ANDROID_NDK/toolchains/${PATH_HOST}-${GCCVER}/prebuilt/\`uname|tr A-Z a-z\`-*/bin/` ANDROID_BIN=`echo $ANDROID_NDK/toolchains/${PATH_HOST}-${GCCVER}/prebuilt/\`uname|tr A-Z a-z\`-*/bin/`
CROSS_COMPILE=${ANDROID_BIN}/${TARGET_TUPLE}- CROSS_COMPILE=${ANDROID_BIN}/${TARGET_TUPLE}-
cd $SFLPHONE_SOURCEDIR/daemon
./autogen.sh
CPPFLAGS="$CPPFLAGS" \ CPPFLAGS="$CPPFLAGS" \
CFLAGS="$CFLAGS ${SFLPHONE_EXTRA_CFLAGS}" \ CFLAGS="$CFLAGS ${SFLPHONE_EXTRA_CFLAGS}" \
CXXFLAGS="$CFLAGS" \ CXXFLAGS="$CXXFLAGS ${SFLPHONE_EXTRA_CXXFLAGS}" \
LDFLAGS="$LDFLAGS ${SFLPHONE_EXTRA_LDFLAGS}" \ LDFLAGS="$LDFLAGS ${SFLPHONE_EXTRA_LDFLAGS}" \
CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}" \ CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}" \
CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}" \ CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}" \
...@@ -50,7 +46,7 @@ NM="${CROSS_COMPILE}nm" \ ...@@ -50,7 +46,7 @@ NM="${CROSS_COMPILE}nm" \
STRIP="${CROSS_COMPILE}strip" \ STRIP="${CROSS_COMPILE}strip" \
RANLIB="${CROSS_COMPILE}ranlib" \ RANLIB="${CROSS_COMPILE}ranlib" \
AR="${CROSS_COMPILE}ar" \ AR="${CROSS_COMPILE}ar" \
PKG_CONFIG_LIBDIR=$SFLPHONE_SOURCEDIR/daemon/contrib/$TARGET_TUPLE/lib/pkgconfig \ PKG_CONFIG_LIBDIR=$SFLPHONE_SOURCEDIR/contrib/$TARGET_TUPLE/lib/pkgconfig \
./configure --host=$TARGET_TUPLE $EXTRA_PARAMS \ sh $SFLPHONE_SOURCEDIR/configure --host=$TARGET_TUPLE $EXTRA_PARAMS \
--disable-video --without-zrtp --without-dbus --without-alsa --without-pulse --without-tls --with-contrib="contrib/${TARGET_TUPLE}" \ --disable-video --with-opensl --without-zrtp --without-dbus --without-alsa --without-pulse --without-tls \
$* $*
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment