diff options
| author | Elaine Gibson <ypsvlq@gmail.com> | 2024-03-18 12:47:15 +0000 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-03-20 15:02:04 -0700 |
| commit | 19b69959395b0ebb209815c5dbf29a5b21447df9 (patch) | |
| tree | 12e9ab1cc8973743115678a373762e16b1c92516 /src/Compilation.zig | |
| parent | e4ed63f1384902f5662b66203ebb3415e0cbfdb2 (diff) | |
| download | zig-19b69959395b0ebb209815c5dbf29a5b21447df9.tar.gz zig-19b69959395b0ebb209815c5dbf29a5b21447df9.zip | |
mingw: define _WIN32_WINNT when building CRT
Diffstat (limited to 'src/Compilation.zig')
| -rw-r--r-- | src/Compilation.zig | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig index 232c3d32a6..7a84848b80 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -5205,22 +5205,21 @@ pub fn addCCArgs( } else if (target.isMinGW()) { try argv.append("-D__MSVCRT_VERSION__=0xE00"); // use ucrt + switch (ext) { + .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc, .assembly, .assembly_with_cpp => { + const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16); + try argv.append( + try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}), + ); + }, + else => {}, + } } } const llvm_triple = try @import("codegen/llvm.zig").targetTriple(arena, target); try argv.appendSlice(&[_][]const u8{ "-target", llvm_triple }); - if (target.os.tag == .windows) switch (ext) { - .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc, .assembly, .assembly_with_cpp => { - const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16); - try argv.append( - try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}), - ); - }, - else => {}, - }; - switch (ext) { .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc => { try argv.appendSlice(&[_][]const u8{ |
