From 6ecefd590360be0484d766d18a23e19c6c7325e6 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Mon, 2 Nov 2020 19:06:23 +0100 Subject: [PATCH] Add std.Target.current.isDarwin() to exclude non-macs in comptime --- src/Compilation.zig | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Compilation.zig b/src/Compilation.zig index 8c7ec97b2d..d4289fad34 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -472,9 +472,12 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation { break :blk false; }; - const syslibroot = if (build_options.have_llvm and use_lld and options.is_native_os and options.target.isDarwin()) blk: { - const syslibroot_path = try std.zig.system.getSDKPath(arena); - break :blk syslibroot_path; + const syslibroot = if (build_options.have_llvm and comptime std.Target.current.isDarwin()) outer: { + const path = if (use_lld and options.is_native_os and options.target.isDarwin()) inner: { + const syslibroot_path = try std.zig.system.getSDKPath(arena); + break :inner syslibroot_path; + } else null; + break :outer path; } else null; const link_libc = options.link_libc or target_util.osRequiresLibC(options.target);