build: switch to translate-c package

We require a recent version for FreeBSD compatibility

References: https://codeberg.org/ziglang/translate-c/pulls/331
This commit is contained in:
Isaac Freund
2026-04-29 13:33:52 +02:00
parent 49721c5641
commit 5d8a493057
9 changed files with 23 additions and 27 deletions
+11
View File
@@ -8,6 +8,7 @@ const manifest = @import("build.zig.zon");
const version = manifest.version;
const Scanner = @import("wayland").Scanner;
const Translator = @import("translate_c").Translator;
pub fn build(b: *Build) !void {
const target = b.standardTargetOptions(.{});
@@ -157,6 +158,15 @@ pub fn build(b: *Build) !void {
const flags = b.createModule(.{ .root_source_file = b.path("common/flags.zig") });
const globber = b.createModule(.{ .root_source_file = b.path("common/globber.zig") });
const translate_c: Translator = .init(b.dependency("translate_c", .{}), .{
.name = "c",
.c_source_file = b.path("river/c.h"),
.target = target,
.optimize = optimize,
});
translate_c.linkSystemLibrary("libevdev", .{});
translate_c.linkSystemLibrary("libinput", .{});
{
const river = b.addExecutable(.{
.name = "river",
@@ -185,6 +195,7 @@ pub fn build(b: *Build) !void {
river.root_module.addImport("wlroots", wlroots);
river.root_module.addImport("flags", flags);
river.root_module.addImport("globber", globber);
river.root_module.addImport("c", translate_c.mod);
river.root_module.addCSourceFile(.{
.file = b.path("river/wlroots_log_wrapper.c"),