From 70771283c53918bff8064c3d35beab4cc4095db5 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Thu, 7 Jan 2021 23:46:10 +0100 Subject: [PATCH] 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. --- src/main.zig | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.zig b/src/main.zig index ac31437f853fd5ce55f34e615a61c1a5c8ef43a0..cd89f269d01a96df189736afaf6857d33f406829 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)}); -- 2.54.0