Skip to content

Optimize macOS packaging and release artifacts#15

Merged
friedkiwi merged 5 commits intomainfrom
optimize/packaging
Mar 22, 2026
Merged

Optimize macOS packaging and release artifacts#15
friedkiwi merged 5 commits intomainfrom
optimize/packaging

Conversation

@friedkiwi
Copy link
Copy Markdown
Contributor

Summary

  • switch configured CI and preset builds to Ninja
  • build macOS as a universal arm64 and x86_64 app binary
  • package the macOS app and LICENSE into a DMG and upload it from CI
  • attach the macOS DMG to tagged GitHub releases alongside the Windows binary

Verification

  • cmake -S . -B build-ninja-universal -G Ninja -DFETCHCONTENT_SOURCE_DIR_WXWIDGETS=/Users/friedkiwi/CLionProjects/CSV-Explorer/build/_deps/wxwidgets-src
  • cmake --build build-ninja-universal --target csv_explorer
  • lipo -archs build-ninja-universal/csv-explorer.app/Contents/MacOS/csv-explorer
  • cmake --build build-ninja-universal --target package
  • hdiutil attach -readonly -nobrowse -mountpoint /tmp/csv-explorer-dmg-mount build-ninja-universal/csv-explorer-0.3.0-macos-universal.dmg
  • ls -la /tmp/csv-explorer-dmg-mount
  • hdiutil detach /tmp/csv-explorer-dmg-mount

@friedkiwi friedkiwi merged commit 65f22fb into main Mar 22, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant