diff --git a/images/base-win64/toolchain.cmake b/images/base-win64/toolchain.cmake index a9bfad3..72e09eb 100644 --- a/images/base-win64/toolchain.cmake +++ b/images/base-win64/toolchain.cmake @@ -1,4 +1,5 @@ set(CMAKE_SYSTEM_NAME Windows) +set(CMAKE_SYSTEM_PROCESSOR x86_64) set(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc) set(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++) diff --git a/scripts.d/50-aom.sh b/scripts.d/50-aom.sh new file mode 100755 index 0000000..eac4498 --- /dev/null +++ b/scripts.d/50-aom.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +AOM_REPO="https://aomedia.googlesource.com/aom" +AOM_COMMIT="fb78faa4714f616ea77175495ec37d7b26158968" + +ffbuild_enabled() { + return 0 +} + +ffbuild_dockerstage() { + to_df "ADD $SELF /stage.sh" + to_df "RUN run_stage" +} + +ffbuild_dockerbuild() { + git-mini-clone "$AOM_REPO" "$AOM_COMMIT" aom + cd aom + + mkdir cmbuild && cd cmbuild + + cmake -DCMAKE_TOOLCHAIN_FILE="$FFBUILD_CMAKE_TOOLCHAIN" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$FFBUILD_PREFIX" -DBUILD_SHARED_LIBS=OFF -DCONFIG_TUNE_VMAF=1 .. || return -1 + make -j$(nproc) || return -1 + make install || return -1 + + echo "Requires.private: libvmaf" >> "$FFBUILD_PREFIX/lib/pkgconfig/aom.pc" + + cd ../.. + rm -rf aom +} + +ffbuild_configure() { + echo --enable-libaom +} + +ffbuild_unconfigure() { + echo --disable-libaom +}