Generalize zig-toolchain.cmake

This commit is contained in:
Duncan Ogilvie
2024-07-26 22:29:20 +02:00
parent 4b546c0475
commit 3bf1daa659
6 changed files with 55 additions and 18 deletions

View File

@@ -9,3 +9,10 @@ Reference: https://zig.news/kristoff/cross-compile-a-c-c-project-with-zig-3599
- [Install zig](https://ziglang.org/learn/getting-started/#installing-zig) in your PATH (`choco install zig` on Windows)
- `cmake -B build-aarch64 -G Ninja -DCMAKE_TOOLCHAIN_FILE=cmake/zig-toolchain-aarch64.cmake`
- `cmake --build build-arch64`
You can create toolchains for other triples like this. Here is an example to build for Windows on ARM64:
```cmake
set(ZIG_TARGET "aarch64-windows-gnu")
include(${CMAKE_CURRENT_LIST_DIR}/zig-toolchain.cmake)
```