From fbcba68ba825159b24753a5300cb80275942102c Mon Sep 17 00:00:00 2001 From: nil4 Date: Mon, 4 Nov 2024 15:26:04 +0100 Subject: [PATCH] [macos] build universal library in CI --- .github/workflows/x-win.yml | 14 ++++++++++++++ .../RoyalApps.RoyalVNCKit.Demo.csproj | 4 +--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/workflows/x-win.yml b/.github/workflows/x-win.yml index 747ba031..106756d1 100644 --- a/.github/workflows/x-win.yml +++ b/.github/workflows/x-win.yml @@ -89,7 +89,21 @@ jobs: # build RoyalVNCKit + - name: build RoyalVNCKit (Apple) + if: "success() && matrix.env.OS == 'apple'" + run: | + swift package clean --configuration release + swift build --configuration release --arch arm64 + swift build --configuration release --arch x86_64 + + mkdir -p ./build/universal-apple-macosx/release + lipo -create \ + .build/arm64-apple-macosx/release/libRoyalVNCKit.dylib \ + .build/x86_64-apple-macosx/release/libRoyalVNCKit.dylib \ + -output .build/universal-apple-macosx/release/libRoyalVNCKit.dylib + - name: build RoyalVNCKit + if: "success() && matrix.env.OS != 'apple'" run: | swift package clean --configuration release swift build --configuration release diff --git a/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj b/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj index 7be6bdbd..cf9d0a7f 100644 --- a/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj +++ b/Bindings/dotnet/RoyalApps.RoyalVNCKit.Demo/RoyalApps.RoyalVNCKit.Demo.csproj @@ -26,9 +26,7 @@ <_NativeLibrary>$(_SwiftBuildDir)$(_NativeArch)-unknown-linux-gnu\$(_NativeCfg)\libRoyalVNCKit.so - <_SwiftArch Condition="'$(_NativeArch)' == 'aarch64'">arm64 - <_SwiftArch Condition="'$(_SwiftArch)' == ''">$(_NativeArch) - <_NativeLibrary>$(_SwiftBuildDir)$(_SwiftArch)-apple-macosx\$(_NativeCfg)\libRoyalVNCKit.dylib + <_NativeLibrary>$(_SwiftBuildDir)universal-apple-macosx\$(_NativeCfg)\libRoyalVNCKit.dylib <_NativeLibrary>$(_SwiftBuildDir)$(_NativeArch)-unknown-windows-msvc\$(_NativeCfg)\RoyalVNCKit.dll