aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2020-11-02 19:06:23 +0100
committerJakub Konka <kubkon@jakubkonka.com>2020-11-02 19:31:07 +0100
commit6ecefd590360be0484d766d18a23e19c6c7325e6 (patch)
tree454f54750d88e67d322a110e39a6d51c34d6b1e4 /src/Compilation.zig
parentf42ebd1b0a1394129e42847a694e2e55d17d4ca9 (diff)
downloadzig-6ecefd590360be0484d766d18a23e19c6c7325e6.tar.gz
zig-6ecefd590360be0484d766d18a23e19c6c7325e6.zip
Add std.Target.current.isDarwin() to exclude non-macs in comptime
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig9
1 files 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);