Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mrexodia/zig-cross
Example of using as a CMake Toolchain for cross compiling.
https://github.com/mrexodia/zig-cross
cmake cmake-toolchain cpp cross-compilation cross-compiler-toolchain zig
Last synced: about 1 month ago
JSON representation
Example of using as a CMake Toolchain for cross compiling.
- Host: GitHub
- URL: https://github.com/mrexodia/zig-cross
- Owner: mrexodia
- License: bsl-1.0
- Created: 2022-05-23T15:26:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-26T20:32:37.000Z (about 2 months ago)
- Last Synced: 2024-07-26T22:11:34.009Z (about 2 months ago)
- Topics: cmake, cmake-toolchain, cpp, cross-compilation, cross-compiler-toolchain, zig
- Language: CMake
- Homepage: https://zig.news/kristoff/cross-compile-a-c-c-project-with-zig-3599
- Size: 8.79 KB
- Stars: 70
- Watchers: 5
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# zig-cross
Example of using [zig](https://ziglang.org) as a CMake Toolchain for cross compiling.
Reference: https://zig.news/kristoff/cross-compile-a-c-c-project-with-zig-3599
## Building
- [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)
```