#!/bin/bash SCRIPT_REPO="https://github.com/cisco/openh264.git" SCRIPT_COMMIT="09a4f3ec842a8932341b195c5b01e141c8a16eb7" ffbuild_enabled() { return 0 } ffbuild_dockerbuild() { git-mini-clone "$SCRIPT_REPO" "$SCRIPT_COMMIT" openh264 cd openh264 local myconf=( PREFIX="$FFBUILD_PREFIX" INCLUDE_PREFIX="$FFBUILD_PREFIX"/include/wels BUILDTYPE=Release DEBUGSYMBOLS=False LIBDIR_NAME=lib CC="$FFBUILD_CROSS_PREFIX"gcc CXX="$FFBUILD_CROSS_PREFIX"g++ AR="$FFBUILD_CROSS_PREFIX"ar ) if [[ $TARGET == win32 ]]; then myconf+=( OS=mingw_nt ARCH=i686 ) elif [[ $TARGET == win64 ]]; then myconf+=( OS=mingw_nt ARCH=x86_64 ) elif [[ $TARGET == linux64 ]]; then myconf+=( OS=linux ARCH=x86_64 ) elif [[ $TARGET == linuxarm64 ]]; then myconf+=( OS=linux ARCH=aarch64 ) else echo "Unknown target" return -1 fi make -j$(nproc) "${myconf[@]}" install-static } ffbuild_configure() { echo --enable-libopenh264 } ffbuild_unconfigure() { echo --disable-libopenh264 }