aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-01-07 23:46:10 +0100
committerAndrew Kelley <andrew@ziglang.org>2021-01-07 23:47:37 -0800
commit70771283c53918bff8064c3d35beab4cc4095db5 (patch)
treec8ced6c448c3c2c719f764956726b9cf2b264f2e /src/main.zig
parentc7666ff885feb8407ada301a294d37e31274e977 (diff)
downloadzig-70771283c53918bff8064c3d35beab4cc4095db5.tar.gz
zig-70771283c53918bff8064c3d35beab4cc4095db5.zip
Want native headers when linking with frameworks
This PR ensures we use system libc headers and system search paths for framework headers when linking against frameworks and compiling natively on macOS.
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
index ac31437f85..cd89f269d0 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -1432,6 +1432,12 @@ fn buildOutputType(
}
}
+ if (comptime std.Target.current.isDarwin()) {
+ // If we want to link against frameworks, we need system headers.
+ if (framework_dirs.items.len > 0 or frameworks.items.len > 0)
+ want_native_include_dirs = true;
+ }
+
if (cross_target.isNativeOs() and (system_libs.items.len != 0 or want_native_include_dirs)) {
const paths = std.zig.system.NativePaths.detect(arena) catch |err| {
fatal("unable to detect native system paths: {s}", .{@errorName(err)});