commit fcf77e06eab5e8b63a9778500c3f08a9ba8631f4 (tree)
parent 48136c11d184c25261fd35111962515931df7edc
Author: Andrew Kelley <andrew@ziglang.org>
Date: Sat, 2 Jul 2022 20:41:47 -0700
libcxx: add additional include directory
It appears that libcxx files now want to additionally include based
from the src/ directory.
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/libcxx.zig b/src/libcxx.zig
@@ -117,6 +117,7 @@ pub fn buildLibCXX(comp: *Compilation) !void {
const cxxabi_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxxabi", "include" });
const cxx_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxx", "include" });
+ const cxx_src_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxx", "src" });
var c_source_files = try std.ArrayList(Compilation.CSourceFile).initCapacity(arena, libcxx_files.len);
for (libcxx_files) |cxx_src| {
@@ -173,6 +174,9 @@ pub fn buildLibCXX(comp: *Compilation) !void {
try cflags.append("-I");
try cflags.append(cxxabi_include_path);
+ try cflags.append("-I");
+ try cflags.append(cxx_src_include_path);
+
if (target_util.supports_fpic(target)) {
try cflags.append("-fPIC");
}
@@ -269,6 +273,7 @@ pub fn buildLibCXXABI(comp: *Compilation) !void {
const cxxabi_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxxabi", "include" });
const cxx_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxx", "include" });
+ const cxx_src_include_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libcxx", "src" });
var c_source_files = try std.ArrayList(Compilation.CSourceFile).initCapacity(arena, libcxxabi_files.len);
for (libcxxabi_files) |cxxabi_src| {
@@ -311,6 +316,9 @@ pub fn buildLibCXXABI(comp: *Compilation) !void {
try cflags.append("-I");
try cflags.append(cxx_include_path);
+ try cflags.append("-I");
+ try cflags.append(cxx_src_include_path);
+
if (target_util.supports_fpic(target)) {
try cflags.append("-fPIC");
}