aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-08-02 18:35:18 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-08-03 09:52:15 -0700
commitc94bbebb9150f68ce179caa4f6beeab0622696a6 (patch)
tree37402477650ec1d7933f201b5f63cca783e8b568 /src/main.zig
parentea0e6e737bb658bb6353ad6d3ab3c8cff61e051a (diff)
downloadzig-c94bbebb9150f68ce179caa4f6beeab0622696a6.tar.gz
zig-c94bbebb9150f68ce179caa4f6beeab0622696a6.zip
std.zig.system.NativePaths: simplify and integrate with Darwin SDK
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig25
1 files changed, 2 insertions, 23 deletions
diff --git a/src/main.zig b/src/main.zig
index 87db5c80ea..3bdcf0d2ce 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -2685,34 +2685,13 @@ fn buildOutputType(
warn("{s}", .{warning});
}
- const has_sysroot = if (comptime builtin.target.isDarwin()) outer: {
- if (std.zig.system.darwin.isDarwinSDKInstalled(arena)) {
- const sdk = std.zig.system.darwin.getDarwinSDK(arena, target_info.target) orelse
- break :outer false;
- native_darwin_sdk = sdk;
- try clang_argv.ensureUnusedCapacity(2);
- clang_argv.appendAssumeCapacity("-isysroot");
- clang_argv.appendAssumeCapacity(sdk.path);
- break :outer true;
- } else break :outer false;
- } else false;
-
try clang_argv.ensureUnusedCapacity(paths.include_dirs.items.len * 2);
- const isystem_flag = if (has_sysroot) "-iwithsysroot" else "-isystem";
for (paths.include_dirs.items) |include_dir| {
- clang_argv.appendAssumeCapacity(isystem_flag);
+ clang_argv.appendAssumeCapacity("-isystem");
clang_argv.appendAssumeCapacity(include_dir);
}
- try clang_argv.ensureUnusedCapacity(paths.framework_dirs.items.len * 2);
- try framework_dirs.ensureUnusedCapacity(paths.framework_dirs.items.len);
- const iframework_flag = if (has_sysroot) "-iframeworkwithsysroot" else "-iframework";
- for (paths.framework_dirs.items) |framework_dir| {
- clang_argv.appendAssumeCapacity(iframework_flag);
- clang_argv.appendAssumeCapacity(framework_dir);
- framework_dirs.appendAssumeCapacity(framework_dir);
- }
-
+ try framework_dirs.appendSlice(paths.framework_dirs.items);
try lib_dirs.appendSlice(paths.lib_dirs.items);
try rpath_list.appendSlice(paths.rpaths.items);
}