zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit a85a29ae4d3f646f3d5a8e11bd74e9b0fea4c988 (tree)
parent 989b6a1b93e0a8be6b519c4b7fae4d0e41f26b60
Author: Elaine Gibson <ypsvlq@gmail.com>
Date:   Thu,  7 May 2026 09:25:08 +0100

std.zig.LibCDirs: add default haiku include directories

Diffstat:
Mlib/std/zig/LibCDirs.zig | 21+++++++++++++++------
1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/lib/std/zig/LibCDirs.zig b/lib/std/zig/LibCDirs.zig @@ -132,14 +132,23 @@ fn detectFromInstallation(arena: Allocator, target: *const std.Target, lci: *con } if (target.os.tag == .haiku) { const include_dir_path = lci.include_dir.?; - const os_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "os" }); - list.appendAssumeCapacity(os_dir); - // Errors.h - const os_support_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "os/support" }); - list.appendAssumeCapacity(os_support_dir); + + const subdirs = &[_][]const u8{ + "os", "os/app", "os/device", "os/drivers", + "os/game", "os/interface", "os/kernel", "os/locale", + "os/mail", "os/media", "os/midi", "os/midi2", + "os/net", "os/opengl", "os/storage", "os/support", + "os/translation", "os/add-ons/graphics", "os/add-ons/input_server", "os/add-ons/mail_daemon", + "os/add-ons/registrar", "os/add-ons/screen_saver", "os/add-ons/tracker", "os/be_apps/NetPositive", + "os/be_apps/Tracker", "bsd", "glibc", "gnu", + }; + for (subdirs) |subdir| { + const path = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, subdir }); + try list.append(path); + } const config_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "config" }); - list.appendAssumeCapacity(config_dir); + try list.append(config_dir); } var sysroot: ?[]const u8 = null;