Enables building macOS agents (Intel and Apple Silicon) on Linux server without requiring Mac hardware. Successfully tested on M3 MacBook Air. Changes: - Configure rustls for macOS builds (easier cross-compilation) - Keep native-tls for Windows/Linux (Windows 7 compatibility) - Add osxcross linker configuration for both architectures - Create build-macos.sh script for automated builds - Document complete setup in MACOS_BUILD.md Technical Details: - Build server: 172.16.3.30 (Ubuntu 22.04) - Toolchain: osxcross 1.5 with macOS SDK 14.5 - Targets: x86_64-apple-darwin, aarch64-apple-darwin - Binary sizes: ~3.5M (Intel), ~3.1M (ARM64) - Build time: ~90 seconds per target Tested: Successfully connected to wss://rmm-api.azcomputerguru.com/ws Agent ID: 6177bcac-e046-4166-ac76-a6db68a363ab Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
12 lines
477 B
TOML
12 lines
477 B
TOML
[target.x86_64-pc-windows-msvc]
|
|
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-args=/SUBSYSTEM:CONSOLE,6.01"]
|
|
|
|
# macOS cross-compilation with osxcross
|
|
[target.x86_64-apple-darwin]
|
|
linker = "/opt/osxcross/target/bin/x86_64-apple-darwin23.5-clang"
|
|
ar = "/opt/osxcross/target/bin/x86_64-apple-darwin23.5-ar"
|
|
|
|
[target.aarch64-apple-darwin]
|
|
linker = "/opt/osxcross/target/bin/aarch64-apple-darwin23.5-clang"
|
|
ar = "/opt/osxcross/target/bin/aarch64-apple-darwin23.5-ar"
|