From 3dcbd489eba48107443a514e5470e1a58d6691d9 Mon Sep 17 00:00:00 2001 From: Martin Wickham Date: Sat, 10 Jul 2021 15:55:38 -0500 Subject: [PATCH] Fix libc include directories for the MSVC target --- src/Compilation.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Compilation.zig b/src/Compilation.zig index 009aaf6fa8..2d4cb0ca3c 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -3295,7 +3295,14 @@ fn detectLibCIncludeDirs( // If zig can't build the libc for the target and we are targeting the // native abi, fall back to using the system libc installation. - if (is_native_abi) { + // On windows, instead of the native (mingw) abi, we want to check + // for the MSVC abi as a fallback. + const use_system_abi = if (std.Target.current.os.tag == .windows) + target.abi == .msvc + else + is_native_abi; + + if (use_system_abi) { const libc = try arena.create(LibCInstallation); libc.* = try LibCInstallation.findNative(.{ .allocator = arena, .verbose = true }); return detectLibCFromLibCInstallation(arena, target, libc);