Fix static graphics action builds

This commit is contained in:
greepar committed 2026-06-20 19:22:36 +08:00
1 parent 473327a5d7
commit c1dadcce88
13 files changed
+28 -5

No files matched your search

+2 -2
View File
@@ -35,7 +35,7 @@ jobs:
- name: Install native build dependencies
run: |
sudo apt-get update
sudo apt-get install -y clang lld llvm ninja-build pkg-config libfontconfig1-dev
sudo apt-get install -y clang lld llvm ninja-build pkg-config libfontconfig1-dev libglib2.0-dev
- name: Build Linux static graphics libraries
env:
@@ -170,7 +170,7 @@ jobs:
done
- name: Pack NuGet package
run: dotnet pack NuGet/LinuxStaticGraphics/Greepar.Avalonia.StaticGraphics.csproj -c Release -o artifacts/nuget
run: dotnet pack NuGet/StaticGraphics/Greepar.Avalonia.StaticGraphics.csproj -c Release -o artifacts/nuget
- name: Upload NuGet artifact
uses: actions/upload-artifact@v4
+16
View File
@@ -0,0 +1,16 @@
# Native Static Outputs
GitHub Actions writes platform static libraries here before packing the NuGet package.
Expected generated layout:
```text
External/NativeStatic/win-x64/native inputs
External/NativeStatic/win-arm64/native inputs
External/NativeStatic/linux-x64/native inputs
External/NativeStatic/linux-arm64/native inputs
External/NativeStatic/osx-x64/native inputs
External/NativeStatic/osx-arm64/native inputs
```
The repository keeps build patches here, but platform `.a` and `.lib` outputs are generated by the workflow and are not source files.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -104,7 +104,7 @@ Build scripts:
Build locally after the static archives exist:
```bash
dotnet pack NuGet/LinuxStaticGraphics/Greepar.Avalonia.StaticGraphics.csproj -c Release -o artifacts/nuget
dotnet pack NuGet/StaticGraphics/Greepar.Avalonia.StaticGraphics.csproj -c Release -o artifacts/nuget
```
The package will be written to:
+1 -1
View File
@@ -104,7 +104,7 @@ Build scripts:
Build locally after the static archives exist:
```bash
dotnet pack NuGet/LinuxStaticGraphics/Greepar.Avalonia.StaticGraphics.csproj -c Release -o artifacts/nuget
dotnet pack NuGet/StaticGraphics/Greepar.Avalonia.StaticGraphics.csproj -c Release -o artifacts/nuget
```
The package will be written to:
+8 -1
View File
@@ -112,7 +112,14 @@ extra_cflags_cc = [ "/GR" ]
Copy-FirstExisting (Join-Path $OutputDir "skia.lib") @((Join-Path $outDir "skia.lib"), (Join-Path $outDir "obj\skia.lib"))
Copy-FirstExisting (Join-Path $OutputDir "SkiaSharp.lib") @((Join-Path $outDir "SkiaSharp.lib"), (Join-Path $outDir "obj\SkiaSharp.lib"))
Copy-FirstExisting (Join-Path $OutputDir "libHarfBuzzSharp.lib") @((Join-Path $outDir "libHarfBuzzSharp.lib"), (Join-Path $outDir "obj\libHarfBuzzSharp.lib"))
Copy-FirstExisting (Join-Path $OutputDir "libHarfBuzzSharp.lib") @(
(Join-Path $outDir "libHarfBuzzSharp.lib"),
(Join-Path $outDir "HarfBuzzSharp.lib"),
(Join-Path $outDir "obj\libHarfBuzzSharp.lib"),
(Join-Path $outDir "obj\HarfBuzzSharp.lib"),
(Join-Path $outDir "obj\HarfBuzzSharp\libHarfBuzzSharp.lib"),
(Join-Path $outDir "obj\HarfBuzzSharp\HarfBuzzSharp.lib")
)
}
function Sync-Angle {