diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ef4a9c5..1286300 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,18 +47,36 @@ jobs: - name: Install deps run: | - brew install ffmpeg@5 + brew install ffmpeg@5 + + - name: Install Rust support for ARM64 & prepare environment + run: | + rustup target add aarch64-apple-darwin - name: Build run: | mkdir releases cargo build --release strip target/release/bliss-analyser - cp target/release/bliss-analyser releases/bliss-analyser + 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 cp UserGuide.md releases/README.md cp LICENSE releases/ cp configs/macos.ini releases/config.ini + - 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@v2 with: diff --git a/ChangeLog b/ChangeLog index 83168f0..9b4a3ed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,7 @@ 3. When performing a dry-run analysis (--dry-run) print paths of all tracks to be analysed and to be removed. 4. Use git version of tag reader library. +5. Build fat binary for macOS. 0.0.2 -----