mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-06-03 10:24:51 +00:00
core: build pty.c only on certain platforms (avoids building os iOS)
This commit is contained in:
@@ -136,24 +136,30 @@ pub fn add(
|
||||
self.config.terminalOptions().add(b, step.root_module);
|
||||
|
||||
// C imports needed to manage/create PTYs
|
||||
{
|
||||
const c = b.addTranslateC(.{
|
||||
.root_source_file = b.path("src/pty.c"),
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
switch (target.result.os.tag) {
|
||||
.macos => {
|
||||
const libc = try std.zig.LibCInstallation.findNative(.{
|
||||
.allocator = b.allocator,
|
||||
.target = &target.result,
|
||||
.verbose = false,
|
||||
});
|
||||
c.addSystemIncludePath(.{ .cwd_relative = libc.sys_include_dir.? });
|
||||
},
|
||||
else => {},
|
||||
}
|
||||
step.root_module.addImport("pty-c", c.createModule());
|
||||
switch (target.result.os.tag) {
|
||||
.freebsd,
|
||||
.linux,
|
||||
.macos,
|
||||
=> {
|
||||
const c = b.addTranslateC(.{
|
||||
.root_source_file = b.path("src/pty.c"),
|
||||
.target = target,
|
||||
.optimize = optimize,
|
||||
});
|
||||
switch (target.result.os.tag) {
|
||||
.macos => {
|
||||
const libc = try std.zig.LibCInstallation.findNative(.{
|
||||
.allocator = b.allocator,
|
||||
.target = &target.result,
|
||||
.verbose = false,
|
||||
});
|
||||
c.addSystemIncludePath(.{ .cwd_relative = libc.sys_include_dir.? });
|
||||
},
|
||||
else => {},
|
||||
}
|
||||
step.root_module.addImport("pty-c", c.createModule());
|
||||
},
|
||||
else => {},
|
||||
}
|
||||
|
||||
// Freetype. We always include this even if our font backend doesn't
|
||||
|
||||
Reference in New Issue
Block a user