name: vpx on: workflow_dispatch: inputs: config: type: choice description: Configuration options: - Debug - Release env: vsPath: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\ switches: "--enable-libsvtav1 --enable-libsnappy --enable-libvpx --enable-libmp3lame --enable-libzimg --enable-libopus --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libfdk-aac" #--enable-libvpl NASM_EXECUTABLE: nasm msysConfig: Release winConfig: release cFlags: -MD jobs: libvpx: runs-on: windows-2022 if: ${{true}} steps: - name: Set up GIT run: | git config --global core.autocrlf false git config --global core.eol lf - name: Checkout LibVpx uses: actions/checkout@v3.0.0 with: repository: webmproject/libvpx ref: master path: vpx - name: Check cache id: libvpx-cache uses: actions/cache@v3 with: path: dist key: libvpx-${{ env.msysConfig }}-${{ hashFiles('vpx') }} - name: Set up MSYS2 if: steps.libvpx-cache.outputs.cache-hit != 'true' uses: msys2/setup-msys2@v2 with: install: base-devel binutils autotools automake nasm path-type: inherit - name: Build LibVpx if: steps.libvpx-cache.outputs.cache-hit != 'true' shell: cmd run: | call "${{ env.vsPath }}VC\Auxiliary\Build\vcvars64.bat" md build build\include build\lib build\lib\pkgconfig dist D:\a\_temp\setup-msys2\msys2.cmd -c 'cd vpx ; ./configure --prefix=../build --target=x86_64-win64-vs17 --enable-vp9-highbitdepth --disable-shared --disable-examples --disable-tools --disable-docs --disable-libyuv --disable-unit_tests --disable-postproc || true ; cat config.log ; ls -laR # make -j ; make install ; mv ../build/lib/x64/vpxmd.lib ../build/lib/vpx.lib ; rm -rf ../build/lib/x64 ; cd ../build ; tar czf ../dist/libvpx.tgz *' - name: Publish artifact uses: actions/upload-artifact@v2 with: name: libvpx path: dist/libvpx.tgz