diff --git a/src/libc_installation.zig b/src/libc_installation.zig index 6700787925..bb83416d30 100644 --- a/src/libc_installation.zig +++ b/src/libc_installation.zig @@ -9,6 +9,7 @@ const build_options = @import("build_options"); const is_darwin = Target.current.isDarwin(); const is_windows = Target.current.os.tag == .windows; const is_gnu = Target.current.isGnu(); +const is_haiku = Target.current.os.tag == .haiku; const log = std.log.scoped(.libc_installation); @@ -279,8 +280,14 @@ pub const LibCInstallation = struct { return error.CCompilerCannotFindHeaders; } - const include_dir_example_file = "stdlib.h"; - const sys_include_dir_example_file = if (is_windows) "sys\\types.h" else "sys/errno.h"; + const include_dir_example_file = if (is_haiku) "posix/stdlib.h" else "stdlib.h"; + const sys_include_dir_example_file = if (is_windows) + "sys\\types.h" + else if (is_haiku) + "posix/errno.h" + else + "sys/errno.h" + ; var path_i: usize = 0; while (path_i < search_paths.items.len) : (path_i += 1) {