diff --git a/.github/workflows/macos-static-avalonia-native.yml b/.github/workflows/macos-static-avalonia-native.yml index dd38545..00a1364 100644 --- a/.github/workflows/macos-static-avalonia-native.yml +++ b/.github/workflows/macos-static-avalonia-native.yml @@ -34,6 +34,11 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Setup .NET for Avalonia header generation + uses: actions/setup-dotnet@v4 + with: + dotnet-version: "8.0.x" + - name: Build static AvaloniaNative run: bash ./scripts/build-macos-avalonia-native-static.sh diff --git a/scripts/build-macos-avalonia-native-static.sh b/scripts/build-macos-avalonia-native-static.sh index 1c57973..872a923 100644 --- a/scripts/build-macos-avalonia-native-static.sh +++ b/scripts/build-macos-avalonia-native-static.sh @@ -21,6 +21,10 @@ if [[ ! -d "$src/.git" ]]; then git clone --depth 1 --branch "$AVALONIA_VERSION" https://github.com/AvaloniaUI/Avalonia.git "$src" fi +if [[ ! -f "$src/native/Avalonia.Native/inc/avalonia-native.h" ]]; then + bash "$src/native/Avalonia.Native/generate-headers.sh" +fi + project="$src/native/Avalonia.Native/src/OSX/Avalonia.Native.OSX.xcodeproj" include_dir="$src/native/Avalonia.Native/inc" build_dir="$WORK_DIR/avalonia-native-$RID"