From: Steve Kondik Date: Sun, 14 Jun 2015 11:00:45 +0000 (-0700) Subject: ffmpeg: Add script to regenerate the configs X-Git-Tag: android-x86-7.1-r1~36 X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fexternal-ffmpeg.git;a=commitdiff_plain;h=663bab06851f4a5e462c26c222842d5138be67f4 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 --- 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/