Fix building without X11

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion
2026-05-03 20:05:44 +02:00
parent 864f5f2892
commit 4db9295102
3 changed files with 15 additions and 3 deletions

View File

@@ -72,7 +72,11 @@ pub fn build(b: *std.Build) !void {
.use_llvm = true, .use_llvm = true,
}); });
const ly_ui = b.dependency("ly_ui", .{ .target = target, .optimize = optimize }); const ly_ui = b.dependency("ly_ui", .{
.target = target,
.optimize = optimize,
.enable_x11_support = enable_x11_support,
});
exe.root_module.addImport("ly-ui", ly_ui.module("ly-ui")); exe.root_module.addImport("ly-ui", ly_ui.module("ly-ui"));
exe.root_module.addOptions("build_options", build_options); exe.root_module.addOptions("build_options", build_options);

View File

@@ -4,6 +4,7 @@ const Translator = @import("translate_c").Translator;
pub fn build(b: *std.Build) void { pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{}); const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{}); const optimize = b.standardOptimizeOption(.{});
const enable_x11_support = b.option(bool, "enable_x11_support", "Enable X11 support") orelse true;
const mod = b.addModule("ly-core", .{ const mod = b.addModule("ly-core", .{
.root_source_file = b.path("src/root.zig"), .root_source_file = b.path("src/root.zig"),
.target = target, .target = target,
@@ -20,7 +21,9 @@ pub fn build(b: *std.Build) void {
addCImport(b, mod, translate_c, target, optimize, "pam", "#include <security/pam_appl.h>"); addCImport(b, mod, translate_c, target, optimize, "pam", "#include <security/pam_appl.h>");
addCImport(b, mod, translate_c, target, optimize, "utmp", "#include <utmpx.h>"); addCImport(b, mod, translate_c, target, optimize, "utmp", "#include <utmpx.h>");
if (enable_x11_support) {
addCImport(b, mod, translate_c, target, optimize, "xcb", "#include <xcb/xcb.h>"); addCImport(b, mod, translate_c, target, optimize, "xcb", "#include <xcb/xcb.h>");
}
if (target.result.os.tag == .freebsd) { if (target.result.os.tag == .freebsd) {
addCImport(b, mod, translate_c, target, optimize, "pwd", addCImport(b, mod, translate_c, target, optimize, "pwd",
\\#include <pwd.h> \\#include <pwd.h>

View File

@@ -4,13 +4,18 @@ const Translator = @import("translate_c").Translator;
pub fn build(b: *std.Build) void { pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{}); const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{}); const optimize = b.standardOptimizeOption(.{});
const enable_x11_support = b.option(bool, "enable_x11_support", "Enable X11 support") orelse true;
const mod = b.addModule("ly-ui", .{ const mod = b.addModule("ly-ui", .{
.root_source_file = b.path("src/root.zig"), .root_source_file = b.path("src/root.zig"),
.target = target, .target = target,
.optimize = optimize, .optimize = optimize,
}); });
const ly_core = b.dependency("ly_core", .{ .target = target, .optimize = optimize }); const ly_core = b.dependency("ly_core", .{
.target = target,
.optimize = optimize,
.enable_x11_support = enable_x11_support,
});
mod.addImport("ly-core", ly_core.module("ly-core")); mod.addImport("ly-core", ly_core.module("ly-core"));
const termbox_dep = b.dependency("termbox2", .{ const termbox_dep = b.dependency("termbox2", .{