# azure: produce macos arm64 binaries · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/e35f325dd1b45c22a781a7b2074c49036d163a72)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: e35f325dd1b45c22a781a7b2074c49036d163a72

Requested commit: e35f325dd1b45c22a781a7b2074c49036d163a72

Commit: e35f325dd1b45c22a781a7b2074c49036d163a72

Tree: c873a0ceffbfb77de0e138ed36ef2e86f250d34f

Author: Michael Dusan

Committer: Jakub Konka

## Message

```
azure: produce macos arm64 binaries

new pipeline `BuildMacOS_arm64`
  - `vmImage: 'macOS-10.15' `

new `macos_arm64_script`
  - switch from using `make` to `ninja`
  - select xcode 12.4
  - set zig-cache env variables
  - build host-zig binary with xcode, link against llvm for x86_64 (target macos 10.15)
  - build arm64-zig binary with xcode and host-zig, link against llvm for arm64 (target macos 11.0)
  - ad-hoc codesign arm64 binary with linker
  - use host-zig for docgen
  - use host-zig for experimental std lib docs
  - sync final `release/` hierarchy with `linux_script`
  - use gnu-tar for good-practices (set owner, set sort)

enhance `CMakeLists.txt`
  - do not build `zig0` when cross-compiling
  - disable `BYPRODUCTS` directive `zig1.o` to avoid `ninja` error

see #8265

```

## Parents

- [f6ba810f270540339e1dab222ff6264848f6ba03](https://git.cafe/gitcafe/zig/commit/f6ba810f270540339e1dab222ff6264848f6ba03?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/e35f325dd1b45c22a781a7b2074c49036d163a72?format=markdown)
