aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 63858a1bcb..2188d7b87a 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -534,7 +534,10 @@ pub fn create(gpa: *Allocator, options: InitOptions) !*Compilation {
const darwin_options: DarwinOptions = if (build_options.have_llvm and comptime std.Target.current.isDarwin()) outer: {
const opts: DarwinOptions = if (use_lld and options.is_native_os and options.target.isDarwin()) inner: {
- const syslibroot = try std.zig.system.getSDKPath(arena);
+ // TODO Revisit this targeting versions lower than macOS 11 when LLVM 12 is out.
+ // See https://github.com/ziglang/zig/issues/6996
+ const at_least_big_sur = options.target.os.getVersionRange().semver.min.major >= 11;
+ const syslibroot = if (at_least_big_sur) try std.zig.system.getSDKPath(arena) else null;
const system_linker_hack = std.os.getenv("ZIG_SYSTEM_LINKER_HACK") != null;
break :inner .{
.syslibroot = syslibroot,