3 if [ -z "$ANDROID_NDK" ]; then
4 echo "Please set the ANDROID_NDK environment variable with its path."
10 VLC_SOURCEDIR="`dirname $0`/../../.."
12 # needed for old ndk: change all the arm-linux-androideabi to arm-eabi
13 # the --host is kept on purpose because otherwise libtool complains..
15 CFLAGS="-O2 -mlong-calls -fstrict-aliasing -fprefetch-loop-arrays -ffast-math"
16 LDFLAGS="-Wl,-Bdynamic,-dynamic-linker=/system/bin/linker -Wl,--no-undefined"
18 if [ -z "$NO_NEON" ]; then
19 CXX_TARGET="armeabi-v7a"
20 CFLAGS="$CFLAGS -mfpu=neon -mtune=cortex-a8 -ftree-vectorize -mvectorize-with-neon-quad"
21 LDFLAGS="$LDFLAGS -Wl,--fix-cortex-a8"
25 CFLAGS="$CFLAGS -march=armv6j -mtune=arm1136j-s -msoft-float"
26 EXTRA_PARAMS=" --disable-neon"
29 CPPFLAGS="-I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/include -I${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/libs/${CXX_TARGET}/include"
31 SYSROOT=$ANDROID_NDK/platforms/$ANDROID_API/arch-arm
32 ANDROID_BIN=$ANDROID_NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/*-x86/bin/
33 CROSS_COMPILE=${ANDROID_BIN}/arm-linux-androideabi-
35 CPPFLAGS="$CPPFLAGS" \
39 CC="${CROSS_COMPILE}gcc --sysroot=${SYSROOT}" \
40 CXX="${CROSS_COMPILE}g++ --sysroot=${SYSROOT}" \
41 NM="${CROSS_COMPILE}nm" \
42 STRIP="${CROSS_COMPILE}strip" \
43 RANLIB="${CROSS_COMPILE}ranlib" \
44 AR="${CROSS_COMPILE}ar" \
45 PKG_CONFIG_LIBDIR="$VLC_SOURCEDIR/extras/contrib/hosts/arm-eabi/lib/pkgconfig" \
46 sh $VLC_SOURCEDIR/configure --host=arm-eabi-linux --build=x86_64-unknown-linux $EXTRA_PARAMS \
47 --enable-static-modules \
48 --enable-live555 --enable-realrtsp \
53 --enable-android-surface \
58 --disable-vlm --disable-sout \
77 --disable-schroedinger --disable-dirac \
80 --disable-fluidsynth \
103 --disable-gles1 --disable-gles2 \