README: add supported platforms matrix
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
fcdaba5cc2
commit
3627edfbba
1 changed files with 18 additions and 0 deletions
18
README.md
18
README.md
|
@ -15,3 +15,21 @@ You do **not** need any system dependencies, C libraries, SDKs (Xcode, etc.), C
|
||||||
If you've ever worked with game engines in Go, Rust, or any other language you've probably run into issues at one point getting the right system dependencies installed, whether it be Xcode versions, compilers, X11/GLFW/SDL C dependencies, etc.
|
If you've ever worked with game engines in Go, Rust, or any other language you've probably run into issues at one point getting the right system dependencies installed, whether it be Xcode versions, compilers, X11/GLFW/SDL C dependencies, etc.
|
||||||
|
|
||||||
Mach is able to do this thanks to Zig being a C/C++ compiler, Zig's linker `zld` supporting macOS cross compilation, and us doing the heavy lifting of packaging the required [system SDK libraries](https://github.com/hexops/sdk-macos-11.3) and [C sources](glfw/upstream/) for every dependency we need so our Zig build scripts can simply `git clone` them for you as needed for the target OS you're building for, completely automagically.
|
Mach is able to do this thanks to Zig being a C/C++ compiler, Zig's linker `zld` supporting macOS cross compilation, and us doing the heavy lifting of packaging the required [system SDK libraries](https://github.com/hexops/sdk-macos-11.3) and [C sources](glfw/upstream/) for every dependency we need so our Zig build scripts can simply `git clone` them for you as needed for the target OS you're building for, completely automagically.
|
||||||
|
|
||||||
|
## Supported platforms
|
||||||
|
|
||||||
|
Mach is still incredibly early stages, so far we have support for building from the following OS to the following targets:
|
||||||
|
|
||||||
|
| Building for | From macOS x86_64 | From macOS M1/aarch64 | From Linux x86_64 | From Windows x86_64 |
|
||||||
|
|------------------|-------------------|-----------------------|-------------------|---------------------|
|
||||||
|
| macOS x86_64 | ✅ | ✔️ | ✅ | ⚠️ |
|
||||||
|
| macOS M1/aarch64 | 🏃 | 🏃 | 🏃 | 🏃 |
|
||||||
|
| Linux x86_64 | 🏃 | 🏃 | 🏃 | 🏃 |
|
||||||
|
| Windows x86_64 | 🏃 | 🏃 | 🏃 | 🏃 |
|
||||||
|
| iOS | 🏃 | 🏃 | 🏃 | 🏃 |
|
||||||
|
| Android | 🏃 | 🏃 | 🏃 | 🏃 |
|
||||||
|
|
||||||
|
* ✅ Tested and verified via CI.
|
||||||
|
* ✔️ Should work, not tested via CI yet.
|
||||||
|
* 🏃 Planned or in progress.
|
||||||
|
* ⚠️ Implemented, but has known issues (e.g. bugs in Zig.)
|
||||||
|
|
Loading…
Add table
Reference in a new issue