mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-04-06 07:38:21 +00:00
build: fix zlib compilation on Windows with MSVC
Gate Z_HAVE_UNISTD_H behind a non-Windows check since unistd.h does not exist on Windows. Add _CRT_SECURE_NO_DEPRECATE and _CRT_NONSTDC_NO_DEPRECATE for MSVC to suppress deprecation errors for standard C functions that zlib uses. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -32,8 +32,16 @@ pub fn build(b: *std.Build) !void {
|
||||
"-DHAVE_SYS_TYPES_H",
|
||||
"-DHAVE_STDINT_H",
|
||||
"-DHAVE_STDDEF_H",
|
||||
"-DZ_HAVE_UNISTD_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,
|
||||
|
||||
Reference in New Issue
Block a user