diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-04-04 19:22:04 +0300 |
|---|---|---|
| committer | Can Celik <ogulcancelik@gmail.com> | 2026-04-05 01:23:06 +0300 |
| commit | 41dd733ca7123c9ac4bfc6c781697a660e95b052 (patch) | |
| tree | 3fc91815ca139ef2e0b281bba0abda4ef15175f4 /vendor/libghostty-vt/pkg/zlib | |
| parent | 55c138263e190a1e79d4b997bfb9397306c0ec1f (diff) | |
feat: finish ghostty pane backend integration
Diffstat (limited to 'vendor/libghostty-vt/pkg/zlib')
| -rw-r--r-- | vendor/libghostty-vt/pkg/zlib/build.zig | 71 | ||||
| -rw-r--r-- | vendor/libghostty-vt/pkg/zlib/build.zig.zon | 16 |
2 files changed, 87 insertions, 0 deletions
diff --git a/vendor/libghostty-vt/pkg/zlib/build.zig b/vendor/libghostty-vt/pkg/zlib/build.zig new file mode 100644 index 00000000..6bde60ec --- /dev/null +++ b/vendor/libghostty-vt/pkg/zlib/build.zig @@ -0,0 +1,71 @@ +const std = @import("std"); + +pub fn build(b: *std.Build) !void { + const target = b.standardTargetOptions(.{}); + const optimize = b.standardOptimizeOption(.{}); + + const lib = b.addLibrary(.{ + .name = "z", + .root_module = b.createModule(.{ + .target = target, + .optimize = optimize, + }), + .linkage = .static, + }); + lib.linkLibC(); + if (target.result.os.tag.isDarwin()) { + const apple_sdk = @import("apple_sdk"); + try apple_sdk.addPaths(b, lib); + } + + if (b.lazyDependency("zlib", .{})) |upstream| { + lib.addIncludePath(upstream.path("")); + lib.installHeadersDirectory( + upstream.path(""), + "", + .{ .include_extensions = &.{".h"} }, + ); + + var flags: std.ArrayList([]const u8) = .empty; + defer flags.deinit(b.allocator); + try flags.appendSlice(b.allocator, &.{ + "-DHAVE_SYS_TYPES_H", + "-DHAVE_STDINT_H", + "-DHAVE_STDDEF_H", + }); + if (target.result.os.tag != .windows) { + try flags.append(b.allocator, "-DZ_HAVE_UNISTD_H"); + } + if (target.result.abi == .msvc) { + try flags.appendSlice(b.allocator, &.{ + "-D_CRT_SECURE_NO_DEPRECATE", + "-D_CRT_NONSTDC_NO_DEPRECATE", + }); + } + lib.addCSourceFiles(.{ + .root = upstream.path(""), + .files = srcs, + .flags = flags.items, + }); + } + + b.installArtifact(lib); +} + +const srcs: []const []const u8 = &.{ + "adler32.c", + "compress.c", + "crc32.c", + "deflate.c", + "gzclose.c", + "gzlib.c", + "gzread.c", + "gzwrite.c", + "inflate.c", + "infback.c", + "inftrees.c", + "inffast.c", + "trees.c", + "uncompr.c", + "zutil.c", +}; diff --git a/vendor/libghostty-vt/pkg/zlib/build.zig.zon b/vendor/libghostty-vt/pkg/zlib/build.zig.zon new file mode 100644 index 00000000..0f75bca7 --- /dev/null +++ b/vendor/libghostty-vt/pkg/zlib/build.zig.zon @@ -0,0 +1,16 @@ +.{ + .name = .zlib, + .version = "1.3.1", + .fingerprint = 0x73887d3aef823f9e, + .paths = .{""}, + .dependencies = .{ + // madler/zlib + .zlib = .{ + .url = "https://deps.files.ghostty.org/zlib-1220fed0c74e1019b3ee29edae2051788b080cd96e90d56836eea857b0b966742efb.tar.gz", + .hash = "N-V-__8AAB0eQwD-0MdOEBmz7intriBReIsIDNlukNVoNu6o", + .lazy = true, + }, + + .apple_sdk = .{ .path = "../apple-sdk" }, + }, +} |
