|
7 | 7 | uses: actions/checkout@v4 |
8 | 8 |
|
9 | 9 | - name: Install dependencies |
| 10 | + shell: bash |
10 | 11 | run: | |
11 | 12 | brew install nasm |
| 13 | + mkdir -p $GITHUB_WORKSPACE/local_amd64/lib |
| 14 | + mkdir -p $GITHUB_WORKSPACE/local_arm64/lib |
12 | 15 |
|
13 | 16 | - name: Install vcpkg |
| 17 | + shell: bash |
14 | 18 | run: | |
15 | 19 | git clone https://github.com/microsoft/vcpkg builder |
16 | 20 | ./builder/bootstrap-vcpkg.sh |
17 | 21 | cp vcpkg/darwin-amd64-static.cmake builder/triplets/community |
18 | 22 | cp vcpkg/darwin-arm64-static.cmake builder/triplets/community |
19 | 23 |
|
20 | | - - name: Build libyuv |
| 24 | + - name: Build libyuv & dav1d |
| 25 | + shell: bash |
21 | 26 | run: | |
22 | 27 | ./builder/vcpkg install "libyuv:darwin-amd64-static" |
| 28 | + ./builder/vcpkg install "dav1d:darwin-amd64-static" |
| 29 | + |
23 | 30 | ./builder/vcpkg install "libyuv:darwin-arm64-static" |
| 31 | + ./builder/vcpkg install "dav1d:darwin-arm64-static" |
| 32 | +
|
| 33 | + - name: Build svt-av1 |
| 34 | + shell: bash |
| 35 | + run: | |
| 36 | + git clone https://gitlab.com/AOMediaCodec/SVT-AV1 $GITHUB_WORKSPACE/svt-av1_amd64 |
| 37 | + cp -r $GITHUB_WORKSPACE/svt-av1_amd64 $GITHUB_WORKSPACE/svt-av1_arm64 |
| 38 | +
|
| 39 | + cd $GITHUB_WORKSPACE/svt-av1_amd64/Build |
| 40 | + cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/svt-av1_amd64/local -DCMAKE_OSX_ARCHITECTURES=x86_64 .. |
| 41 | + ninja && ninja install |
| 42 | + |
| 43 | + cd $GITHUB_WORKSPACE/svt-av1_arm64/Build |
| 44 | + cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/svt-av1_arm64/local -DCMAKE_OSX_ARCHITECTURES=arm64 .. |
| 45 | + ninja && ninja install |
| 46 | +
|
| 47 | + - name: Prepare dependencies |
| 48 | + shell: bash |
| 49 | + run: | |
| 50 | + cp -r $GITHUB_WORKSPACE/builder/installed/darwin-amd64-static/include $GITHUB_WORKSPACE/local_amd64/include |
| 51 | + cp $GITHUB_WORKSPACE/builder/installed/darwin-amd64-static/lib/*.a $GITHUB_WORKSPACE/local_amd64/lib |
| 52 | + |
| 53 | + cp -r $GITHUB_WORKSPACE/builder/installed/darwin-arm64-static/include $GITHUB_WORKSPACE/local_arm64/include |
| 54 | + cp $GITHUB_WORKSPACE/builder/installed/darwin-arm64-static/lib/*.a $GITHUB_WORKSPACE/local_arm64/lib |
| 55 | + |
| 56 | + cp -r $GITHUB_WORKSPACE/svt-av1_amd64/local/include/svt-av1 $GITHUB_WORKSPACE/local_amd64/include |
| 57 | + cp $GITHUB_WORKSPACE/svt-av1_amd64/local/lib/libSvtAv1Enc.a $GITHUB_WORKSPACE/local_amd64/lib/libSvtAv1Enc.a |
| 58 | + |
| 59 | + cp -r $GITHUB_WORKSPACE/svt-av1_arm64/local/include/svt-av1 $GITHUB_WORKSPACE/local_arm64/include |
| 60 | + cp $GITHUB_WORKSPACE/svt-av1_arm64/local/lib/libSvtAv1Enc.a $GITHUB_WORKSPACE/local_arm64/lib/libSvtAv1Enc.a |
| 61 | +
|
| 62 | + - name: Build avif |
| 63 | + shell: bash |
| 64 | + run: | |
| 65 | + git clone https://github.com/AOMediaCodec/libavif avif_amd64 |
| 66 | + cp -r $GITHUB_WORKSPACE/avif_amd64 $GITHUB_WORKSPACE/avif_arm64 |
| 67 | + |
| 68 | + mkdir -p $GITHUB_WORKSPACE/avif_amd64/build |
| 69 | + cd $GITHUB_WORKSPACE/avif_amd64/build |
| 70 | + cmake -DBUILD_SHARED_LIBS=OFF -DAVIF_BUILD_APPS=OFF -DAVIF_CODEC_DAV1D=SYSTEM -DAVIF_CODEC_SVT=SYSTEM -DAVIF_LIBYUV=SYSTEM -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/local_amd64 -DCMAKE_OSX_ARCHITECTURES=x86_64 .. |
| 71 | + make |
| 72 | + |
| 73 | + mkdir -p $GITHUB_WORKSPACE/avif_arm64/build |
| 74 | + cd $GITHUB_WORKSPACE/avif_arm64/build |
| 75 | + cmake -DBUILD_SHARED_LIBS=OFF -DAVIF_BUILD_APPS=OFF -DAVIF_CODEC_DAV1D=SYSTEM -DAVIF_CODEC_SVT=SYSTEM -DAVIF_LIBYUV=SYSTEM -DCMAKE_PREFIX_PATH=$GITHUB_WORKSPACE/local_arm64 -DCMAKE_OSX_ARCHITECTURES=arm64 .. |
| 76 | + make |
24 | 77 |
|
25 | | - - name: Zip libyuv |
| 78 | + - name: Prepare local |
| 79 | + shell: bash |
26 | 80 | run: | |
27 | | - mv $GITHUB_WORKSPACE/builder/installed/darwin-amd64-static/include $GITHUB_WORKSPACE/build/libyuv/include |
| 81 | + mv $GITHUB_WORKSPACE/local_amd64/lib/libSvtAv1Enc.a $GITHUB_WORKSPACE/local_amd64/lib/libsvtav1.a |
| 82 | + cp -r $GITHUB_WORKSPACE/avif_amd64/include/avif $GITHUB_WORKSPACE/local_amd64/include |
| 83 | + cp $GITHUB_WORKSPACE/avif_amd64/build/libavif.a $GITHUB_WORKSPACE/local_amd64/lib/libavif.a |
| 84 | + |
| 85 | + mv $GITHUB_WORKSPACE/local_arm64/lib/libSvtAv1Enc.a $GITHUB_WORKSPACE/local_arm64/lib/libsvtav1.a |
| 86 | + cp -r $GITHUB_WORKSPACE/avif_arm64/include/avif $GITHUB_WORKSPACE/local_arm64/include |
| 87 | + cp $GITHUB_WORKSPACE/avif_arm64/build/libavif.a $GITHUB_WORKSPACE/local_arm64/lib/libavif.a |
28 | 88 |
|
29 | | - mkdir -p $GITHUB_WORKSPACE/build/libyuv/lib |
30 | | - cp $GITHUB_WORKSPACE/builder/installed/darwin-amd64-static/lib/*.a $GITHUB_WORKSPACE/build/libyuv/lib |
31 | | - cd $GITHUB_WORKSPACE/build/libyuv |
32 | | - 7z a -tzip -mx=9 $GITHUB_WORKSPACE/libyuv_darwin_amd64.zip include lib |
| 89 | + - name: Zip local |
| 90 | + shell: bash |
| 91 | + run: | |
| 92 | + cd $GITHUB_WORKSPACE/local_amd64 |
| 93 | + 7z a -tzip -mx=9 $GITHUB_WORKSPACE/local_darwin_amd64.zip include lib |
33 | 94 | |
34 | | - rm -rf $GITHUB_WORKSPACE/build/libyuv/lib/* |
35 | | - cp $GITHUB_WORKSPACE/builder/installed/darwin-arm64-static/lib/*.a $GITHUB_WORKSPACE/build/libyuv/lib |
36 | | - 7z a -tzip -mx=9 $GITHUB_WORKSPACE/libyuv_darwin_arm64.zip include lib |
| 95 | + cd $GITHUB_WORKSPACE/local_arm64 |
| 96 | + 7z a -tzip -mx=9 $GITHUB_WORKSPACE/local_darwin_arm64.zip include lib |
37 | 97 |
|
38 | 98 | - name: Save artifacts |
39 | 99 | uses: actions/upload-artifact@v4 |
|
0 commit comments