| ... | @@ -132,14 +132,23 @@ fn detectFromInstallation(arena: Allocator, target: *const std.Target, lci: *con | ... | @@ -132,14 +132,23 @@ fn detectFromInstallation(arena: Allocator, target: *const std.Target, lci: *con |
| 132 | } | 132 | } |
| 133 | if (target.os.tag == .haiku) { | 133 | if (target.os.tag == .haiku) { |
| 134 | const include_dir_path = lci.include_dir.?; | 134 | const include_dir_path = lci.include_dir.?; |
| 135 | const os_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "os" }); | 135 | |
| 136 | list.appendAssumeCapacity(os_dir); | 136 | const subdirs = &[_][]const u8{ |
| 137 | // Errors.h | 137 | "os", "os/app", "os/device", "os/drivers", |
| 138 | const os_support_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "os/support" }); | 138 | "os/game", "os/interface", "os/kernel", "os/locale", |
| 139 | list.appendAssumeCapacity(os_support_dir); | 139 | "os/mail", "os/media", "os/midi", "os/midi2", |
| | 140 | "os/net", "os/opengl", "os/storage", "os/support", |
| | 141 | "os/translation", "os/add-ons/graphics", "os/add-ons/input_server", "os/add-ons/mail_daemon", |
| | 142 | "os/add-ons/registrar", "os/add-ons/screen_saver", "os/add-ons/tracker", "os/be_apps/NetPositive", |
| | 143 | "os/be_apps/Tracker", "bsd", "glibc", "gnu", |
| | 144 | }; |
| | 145 | for (subdirs) |subdir| { |
| | 146 | const path = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, subdir }); |
| | 147 | try list.append(path); |
| | 148 | } |
| 140 | | 149 | |
| 141 | const config_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "config" }); | 150 | const config_dir = try std.fs.path.join(arena, &[_][]const u8{ include_dir_path, "config" }); |
| 142 | list.appendAssumeCapacity(config_dir); | 151 | try list.append(config_dir); |
| 143 | } | 152 | } |
| 144 | | 153 | |
| 145 | var sysroot: ?[]const u8 = null; | 154 | var sysroot: ?[]const u8 = null; |