https://github.com/allyourcodebase/wayland
wayland ported to the zig build system
https://github.com/allyourcodebase/wayland
zig zig-package
Last synced: 6 months ago
JSON representation
wayland ported to the zig build system
- Host: GitHub
- URL: https://github.com/allyourcodebase/wayland
- Owner: allyourcodebase
- License: mit
- Created: 2024-12-18T19:07:19.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-08-28T20:24:44.000Z (6 months ago)
- Last Synced: 2025-09-01T19:53:44.387Z (6 months ago)
- Topics: zig, zig-package
- Language: Zig
- Homepage:
- Size: 38.1 KB
- Stars: 12
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/allyourcodebase/wayland/actions)
# Wayland
This is [Wayland](https://gitlab.freedesktop.org/wayland/wayland), packaged for [Zig](https://ziglang.org/).
## Installation
First, update your `build.zig.zon`:
```
# Initialize a `zig build` project if you haven't already
zig init
zig fetch --save git+https://github.com/allyourcodebase/wayland.git
```
You can then import `wayland` in your `build.zig` with:
```zig
const wayland = b.dependency("wayland", .{
.target = target,
.optimize = optimize,
});
const wayland_server = wayland.artifact("wayland-server");
const wayland_client = wayland.artifact("wayland-client");
const wayland_egl = wayland.artifact("wayland-egl");
const wayland_cursor = wayland.artifact("wayland-cursor");
// Makes sure we get `wayland-scanner` for the host platform even when cross-compiling
const wayland_host = b.dependency("wayland", .{
.target = b.host,
.optimize = std.builtin.OptimizeMode.Debug,
});
const wayland_scanner = wayland_host.artifact("wayland-scanner");
```