aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorElaine Gibson <ypsvlq@gmail.com>2024-03-18 12:47:15 +0000
committerAndrew Kelley <andrew@ziglang.org>2024-03-20 15:02:04 -0700
commit19b69959395b0ebb209815c5dbf29a5b21447df9 (patch)
tree12e9ab1cc8973743115678a373762e16b1c92516 /src/Compilation.zig
parente4ed63f1384902f5662b66203ebb3415e0cbfdb2 (diff)
downloadzig-19b69959395b0ebb209815c5dbf29a5b21447df9.tar.gz
zig-19b69959395b0ebb209815c5dbf29a5b21447df9.zip
mingw: define _WIN32_WINNT when building CRT
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig19
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{