That’s unfortunate if true — it prevents cross compiling from platforms that don’t have lipo. clang can generate fat binaries directly, and I was hoping that there were flags that would make zig do that too
I think cooking universal binary by hand is not that hard, we do that for TigerBeetle’s own build:
The code can’t be re-used as-is, as we are doing extra things there (stuffing old binaries in the same Mach-O executable under dead CPU arches to provide seamless upgrades), but the result is a multi version binary.