Skip to content

Add support for cross-compilation using cargo-zigbuild#2

Merged
KKRainbow merged 4 commits into
EasyTier:mainfrom
fanyang89:support-zig-build
Apr 6, 2026
Merged

Add support for cross-compilation using cargo-zigbuild#2
KKRainbow merged 4 commits into
EasyTier:mainfrom
fanyang89:support-zig-build

Conversation

@fanyang89
Copy link
Copy Markdown
Member

@fanyang89 fanyang89 commented Apr 5, 2026

This pull request adds support for cross-compilation via cargo-zigbuild, and fixes clippy warnings, performs code formatting, and sorts dependencies using cargo-sort.

Also added a CI workflow on my own fork that triggers a full compilation and testing matrix.

After this pull request, you can do cross-compiling by running command cargo zigbuild --target=aarch64-unknown-linux-musl on your Mac.

Rework build.rs to auto-detect cargo-zigbuild via `CC/CC_{target}` env
vars, forward zig system include paths to bindgen for cross-compilation,
and use `llvm-ar` on macOS to avoid `ar -D` warning.
@fanyang89 fanyang89 requested a review from KKRainbow April 5, 2026 14:48
@fanyang89 fanyang89 self-assigned this Apr 5, 2026
@fanyang89 fanyang89 added the enhancement New feature or request label Apr 5, 2026
@KKRainbow
Copy link
Copy Markdown
Member

感觉最好让 ai 补个 CI。。

@fanyang89 fanyang89 force-pushed the support-zig-build branch from 2411fae to 6c6f687 Compare April 6, 2026 03:55
@fanyang89
Copy link
Copy Markdown
Member Author

感觉最好让 ai 补个 CI。。

已增加 CI

@KKRainbow KKRainbow merged commit 76e2cfc into EasyTier:main Apr 6, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants