From dbe36c35db3a09436aa3ea5507aadca18e87a752 Mon Sep 17 00:00:00 2001 From: CDrummond Date: Sun, 2 Mar 2025 22:56:15 +0000 Subject: [PATCH] Fat binaries for macOS --- .github/workflows/build.yml | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2616a05..bf83141 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -137,7 +137,7 @@ jobs: path: releases/ - macOS: +macOS: runs-on: macos-13 steps: @@ -149,15 +149,30 @@ jobs: - name: Checkout uses: actions/checkout@v2 + - name: Install Rust support for ARM64 & prepare environment + run: | + rustup target add aarch64-apple-darwin + mkdir releases + - name: Build run: | - mkdir releases cargo build --release strip target/release/bliss-analyser - cp target/release/bliss-analyser releases/bliss-analyser - cp UserGuide.md releases/README.md - cp LICENSE releases/ - cp configs/macos.ini releases/config.ini + cp target/release/bliss-analyser releases/bliss-analyser-x86_64 + cargo build --target=aarch64-apple-darwin --release + strip target/aarch64-apple-darwin/release/bliss-analyser + cp target/aarch64-apple-darwin/release/bliss-analyser releases/bliss-analyser-arm64 + + - name: Build fat binary + run: | + lipo -create \ + -arch x86_64 releases/bliss-analyser-x86_64 \ + -arch arm64 releases/bliss-analyser-arm64 \ + -output releases/bliss-analyser + + - name: Remove ununsed binaries + run: + rm releases/bliss-analyser-x86_64 releases/bliss-analyser-arm64 - name: Upload artifacts uses: actions/upload-artifact@v4