diff options
author | Mohamed Naufal <naufal22@gmail.com> | 2011-09-09 23:14:36 +0530 |
---|---|---|
committer | Mohamed Naufal <naufal22@gmail.com> | 2011-09-09 23:14:36 +0530 |
commit | 9c29ab58517cae8d56c7ed7fd5070d8f8c8d429e (patch) | |
tree | 3ea1556350652d427d1d5d935b8f8d53f4a75be5 /tools/build_libstagefright | |
parent | fd265746fec952412b9350495a51f619815dcea1 (diff) | |
download | ffmpeg-streaming-9c29ab58517cae8d56c7ed7fd5070d8f8c8d429e.zip ffmpeg-streaming-9c29ab58517cae8d56c7ed7fd5070d8f8c8d429e.tar.gz |
Move & Rename buildscript, remove tabs
Diffstat (limited to 'tools/build_libstagefright')
-rwxr-xr-x | tools/build_libstagefright | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/build_libstagefright b/tools/build_libstagefright new file mode 100755 index 0000000..583c801 --- /dev/null +++ b/tools/build_libstagefright @@ -0,0 +1,41 @@ +#!/bin/bash + +if [ "$NDK" = "" ]; then + echo NDK variable not set, assuming ${HOME}/android-ndk + export NDK=${HOME}/android-ndk +fi + +SYSROOT=$NDK/platforms/android-9/arch-arm +# Expand the prebuilt/* path into the correct one +TOOLCHAIN=`echo $NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/*-x86` +export PATH=$TOOLCHAIN/bin:$PATH +ANDROID_SOURCE=$HOME/android +ANDROID_LIBS=$HOME/glib + +rm -rf ../build/libav +mkdir -p ../build/libav + +DEST=../build/libav +FLAGS="--target-os=linux --cross-prefix=arm-linux-androideabi- --arch=arm --cpu=armv7-a" +FLAGS="$FLAGS --sysroot=$SYSROOT" +FLAGS="$FLAGS --disable-avdevice --disable-decoder=h264 --disable-decoder=h264_vdpau --enable-libstagefright-h264" + +EXTRA_CFLAGS="-I$ANDROID_SOURCE/frameworks/base/include -I$ANDROID_SOURCE/system/core/include" +EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/base/media/libstagefright" +EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/base/include/media/stagefright/openmax" +EXTRA_CFLAGS="$EXTRA_CFLAGS -I$NDK/sources/cxx-stl/system/include" + +EXTRA_CFLAGS="$EXTRA_CFLAGS -march=armv7-a -mfloat-abi=softfp -mfpu=neon" +EXTRA_LDFLAGS="-Wl,--fix-cortex-a8 -L$ANDROID_LIBS -Wl,-rpath-link,$ANDROID_LIBS" +EXTRA_CXXFLAGS="-Wno-multichar -fno-exceptions -fno-rtti" +ABI="armeabi-v7a" +DEST="$DEST/$ABI" +FLAGS="$FLAGS --prefix=$DEST" + +mkdir -p $DEST + +echo $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-ldflags="$EXTRA_LDFLAGS" --extra-cxxflags="$EXTRA_CXXFLAGS" > $DEST/info.txt +./configure $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-ldflags="$EXTRA_LDFLAGS" --extra-cxxflags="$EXTRA_CXXFLAGS" | tee $DEST/configuration.txt +[ $PIPESTATUS == 0 ] || exit 1 +make clean +make -j4 || exit 1 |