diff options
author | Steve Kondik <steve@cyngn.com> | 2015-06-14 04:00:45 -0700 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-02-15 11:31:47 -0500 |
commit | 189bc1a79ea72683234269efc5669545713432b4 (patch) | |
tree | 461f0861ff56330aec695a762581f72f4db212c4 | |
parent | 5d46b5610585ad48a679576fc8c632c097462305 (diff) | |
download | android_external_ffmpeg-189bc1a79ea72683234269efc5669545713432b4.tar.gz android_external_ffmpeg-189bc1a79ea72683234269efc5669545713432b4.tar.bz2 android_external_ffmpeg-189bc1a79ea72683234269efc5669545713432b4.zip |
ffmpeg: Add script to regenerate the configs
* Run gen-android-configs to regenerate the configurations for
all buildable architectures.
* New architectures can also be easily added in this script.
Change-Id: I250642f01cb7bd8f2c96317d9f4c5a6e4e9af7a7
-rwxr-xr-x | gen-android-configs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gen-android-configs b/gen-android-configs new file mode 100755 index 0000000000..7fa980b1a5 --- /dev/null +++ b/gen-android-configs @@ -0,0 +1,33 @@ +#!/bin/bash +# +# Generate configurations for various FFMPEG targets +TARGETS="armv5te armv7-a armv7-a-neon armv8-a silvermont x86" +SYSROOT_BASE="../../prebuilts/ndk/current/platforms/android-21" +TOOLS_BASE="../../prebuilts/gcc/linux-x86" + +BASE_CONFIG="--disable-static --enable-shared --enable-optimizations --disable-doc --disable-symver --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-avdevice --disable-devices --disable-filters --disable-demuxer=srt --disable-demuxer=microdvd --disable-demuxer=jacosub --disable-demuxer=sami --disable-demuxer=realtext --disable-demuxer=dts --disable-demuxer=subviewer --disable-demuxer=subviewer1 --disable-demuxer=pjs --disable-demuxer=vplayer --disable-demuxer=mpl2 --disable-decoder=ass --disable-decoder=srt --disable-decoder=subrip --disable-decoder=microdvd --disable-decoder=jacosub --disable-decoder=sami --disable-decoder=realtext --disable-decoder=movtext --disable-decoder=subviewer --disable-decoder=subviewer1 --disable-decoder=pjs --disable-decoder=vplayer --disable-decoder=mpl2 --enable-zlib --enable-pic --disable-debug" + +OPTS_armv5te="--arch=arm --cpu=armv5te --build_suffix= --cross-prefix=${TOOLS_BASE}/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi- --enable-cross-compile --sysroot=${SYSROOT_BASE}/arch-arm --target-os=linux" + +OPTS_armv7_a="--arch=arm --disable-neon --cpu=armv7-a --build_suffix= --cross-prefix=${TOOLS_BASE}/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi- --enable-cross-compile --sysroot=${SYSROOT_BASE}/arch-arm --target-os=linux" + +OPTS_armv7_a_neon="--arch=arm --cpu=armv7-a --build_suffix= --cross-prefix=${TOOLS_BASE}/arm/arm-linux-androideabi-4.8/bin/arm-linux-androideabi- --enable-cross-compile --sysroot=${SYSROOT_BASE}/arch-arm --target-os=linux" + +OPTS_armv8_a="--arch=aarch64 --target-os=linux --enable-cross-compile --cross-prefix=${TOOLS_BASE}/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android- --sysroot=${SYSROOT_BASE}/arch-arm64 --target-os=linux" + +OPTS_silvermont="--arch=x86 --build_suffix= --cross-prefix=${TOOLS_BASE}/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- --enable-cross-compile --sysroot=${SYSROOT_BASE}/arch-x86 --target-os=linux --extra-cflags=-m32" + +OPTS_x86="--arch=x86 --cpu=i686 --build_suffix= --cross-prefix=${TOOLS_BASE}/x86/x86_64-linux-android-4.8/bin/x86_64-linux-android- --enable-cross-compile --sysroot=${SYSROOT_BASE}/arch-x86 --target-os=linux --extra-cflags=-m32" + +for TARGET in $TARGETS;do + echo "Generating configuration for: ${TARGET}" + rm -f config.mak config.h + ARCH_OPTS=OPTS_`echo $TARGET | tr "-" "_"` + echo "configure ${!ARCH_OPTS} $BASE_CONFIG" + ./configure ${!ARCH_OPTS} $BASE_CONFIG + cp config.mak android/config-${TARGET}.mak + cat config.h | sed -e "s/^#define \(ARCH_.*\|HAVE_.*\) \(.*\)/#ifdef \1\n#undef \1\n#endif\n#define \1 \2/g" > android/include/config-${TARGET}.h +done + +cp config.asm android/include/ +cp libavutil/avconfig.h android/include/libavutil/ |