55 pull_request :
66 workflow_dispatch : #
77
8- env :
9- ass_repo : https://github.com/libass/libass
10- ass_ver : 0.17.4
11- avs_repo : https://github.com/AviSynth/AviSynthPlus
12- avs_ver : 3.7.5
13- avs_date : 20250420
14-
158jobs :
169 build-linux :
1710 runs-on : ubuntu-latest
@@ -21,33 +14,11 @@ jobs:
2114 - name : Install dependencies
2215 run : |
2316 sudo apt-get update && sudo apt-get install -y ninja-build nasm libfontconfig1-dev meson
24-
25- git clone ${{ env.avs_repo }}.git -b v${{ env.avs_ver }} --depth=1 avsplus
26-
27- cd ./avsplus
28- cmake -DCMAKE_INSTALL_PREFIX=/usr/local -S . -B avisynth-build
29- cmake --build avisynth-build --config Release -j 2
30- sudo cmake --install avisynth-build --config Release
31- cd ..
32-
33- git clone ${{ env.ass_repo }}.git -b ${{ env.ass_ver }} --depth=1 libass
34-
35- cd ./libass
3617 meson wrap update-db
37- meson wrap install fribidi
38- meson wrap install freetype2
39- meson wrap install expat
40- meson wrap install harfbuzz
41- meson wrap install libpng
42- meson wrap install zlib
43-
44- meson setup build -Ddefault_library=static -Dbuildtype=release -Dasm=enabled -Dc_std=c11 -Dcpp_std=c++17
45- meson compile -C build
46- sudo meson install -C build
4718 - name : Build & Save binary
4819 run : |
49- cmake -B build -S .
50- cmake --build build --clean-first
20+ meson setup build -Dasm=enabled
21+ meson compile -C build
5122 cmake -E copy "build/src/libassrender.so" "dist/libassrender.so"
5223 - name : Upload artifact
5324 uses : actions/upload-artifact@v4
6637
6738 python -m pip install --upgrade pip
6839 pip install meson
69-
70- curl -L "${{ env.avs_repo }}/releases/download/v${{ env.avs_ver }}/AviSynthPlus_${{ env.avs_ver }}_${{ env.avs_date }}-filesonly.7z" `
71- --create-dirs -o "./avsplus/avisynthplus-latest-filesonly.7z"
72- 7z e "avsplus\*-filesonly.7z" -o"lib\x86-32" "*\x86\c_api\AviSynth.lib"
73- 7z e "avsplus\*-filesonly.7z" -o"lib\x86-64" "*\x64\c_api\AviSynth.lib"
74-
75- git clone ${{ env.ass_repo }}.git -b ${{ env.ass_ver }} --depth=1 libass
76-
77- cd ./libass
7840 meson wrap update-db
79- meson wrap install fribidi
80- meson wrap install fontconfig
81- meson wrap install freetype2
82- meson wrap install expat
83- meson wrap install harfbuzz
84- meson wrap install libpng
85- meson wrap install zlib
8641 - name : Setup MSVC (x64)
8742 uses : ilammy/msvc-dev-cmd@v1
8843 with :
@@ -91,22 +46,12 @@ jobs:
9146 env :
9247 PKG_CONFIG_PATH : C:/assdeps/x64/lib/pkgconfig
9348 run : |
94- cd libass
9549 meson setup build_x64 `
9650 --prefix "C:/assdeps/x64" `
9751 --libdir "lib" `
98- -Ddefault_library=static `
99- -Dbuildtype=release `
10052 -Dasm=enabled `
10153 -Db_vscrt=static_from_buildtype `
102- -Dc_std=c11 `
103- -Dcpp_std=c++17
10454 meson compile -C build_x64
105- meson install -C build_x64
106- cd ..
107-
108- cmake -D CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -A x64 -S . -B build_x64
109- msbuild /t:Rebuild /m /p:Configuration=Release /p:Platform=x64 ".\build_x64\assrender.sln"
11055 cmake -E copy "build_x64\src\Release\assrender.dll" "dist\Release_x64\assrender.dll"
11156 - name : Setup MSVC (Win32)
11257 uses : ilammy/msvc-dev-cmd@v1
@@ -116,22 +61,12 @@ jobs:
11661 env :
11762 PKG_CONFIG_PATH : C:/assdeps/x86/lib/pkgconfig
11863 run : |
119- cd libass
12064 meson setup build_Win32 `
12165 --prefix "C:/assdeps/x86" `
12266 --libdir "lib" `
123- -Ddefault_library=static `
124- -Dbuildtype=release `
12567 -Dasm=enabled `
12668 -Db_vscrt=static_from_buildtype `
127- -Dc_std=c11 `
128- -Dcpp_std=c++17
12969 meson compile -C build_Win32
130- meson install -C build_Win32
131- cd ..
132-
133- cmake -D CMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded -A Win32 -S . -B build_Win32
134- msbuild /t:Rebuild /m /p:Configuration=Release /p:Platform=Win32 ".\build_Win32\assrender.sln"
13570 cmake -E copy "build_Win32\src\Release\assrender.dll" "dist\Release_Win32\assrender.dll"
13671 - name : Upload artifact
13772 uses : actions/upload-artifact@v4
0 commit comments