| ... | @@ -5205,22 +5205,21 @@ pub fn addCCArgs( | ... | @@ -5205,22 +5205,21 @@ pub fn addCCArgs( |
| 5205 | } else if (target.isMinGW()) { | 5205 | } else if (target.isMinGW()) { |
| 5206 | try argv.append("-D__MSVCRT_VERSION__=0xE00"); // use ucrt | 5206 | try argv.append("-D__MSVCRT_VERSION__=0xE00"); // use ucrt |
| 5207 | | 5207 | |
| | 5208 | switch (ext) { |
| | 5209 | .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc, .assembly, .assembly_with_cpp => { |
| | 5210 | const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16); |
| | 5211 | try argv.append( |
| | 5212 | try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}), |
| | 5213 | ); |
| | 5214 | }, |
| | 5215 | else => {}, |
| | 5216 | } |
| 5208 | } | 5217 | } |
| 5209 | } | 5218 | } |
| 5210 | | 5219 | |
| 5211 | const llvm_triple = try @import("codegen/llvm.zig").targetTriple(arena, target); | 5220 | const llvm_triple = try @import("codegen/llvm.zig").targetTriple(arena, target); |
| 5212 | try argv.appendSlice(&[_][]const u8{ "-target", llvm_triple }); | 5221 | try argv.appendSlice(&[_][]const u8{ "-target", llvm_triple }); |
| 5213 | | 5222 | |
| 5214 | if (target.os.tag == .windows) switch (ext) { | | |
| 5215 | .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc, .assembly, .assembly_with_cpp => { | | |
| 5216 | const minver: u16 = @truncate(@intFromEnum(target.os.getVersionRange().windows.min) >> 16); | | |
| 5217 | try argv.append( | | |
| 5218 | try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}), | | |
| 5219 | ); | | |
| 5220 | }, | | |
| 5221 | else => {}, | | |
| 5222 | }; | | |
| 5223 | | | |
| 5224 | switch (ext) { | 5223 | switch (ext) { |
| 5225 | .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc => { | 5224 | .c, .cpp, .m, .mm, .h, .hpp, .hm, .hmm, .cu, .rc => { |
| 5226 | try argv.appendSlice(&[_][]const u8{ | 5225 | try argv.appendSlice(&[_][]const u8{ |