zig build: fix system libraries not respected for C artifacts

closes #550
master
Andrew Kelley 2017-10-21 12:58:47 -04:00
parent 3c3af4b332
commit b3d12d2c9e
1 changed files with 14 additions and 0 deletions

View File

@ -1400,6 +1400,13 @@ pub const LibExeObjStep = struct {
%%cc_args.append(builder.pathFromRoot(full_path_lib));
}
{
var it = self.link_libs.iterator();
while (it.next()) |entry| {
%%cc_args.append(builder.fmt("-l{}", entry.key));
}
}
if (is_darwin and !self.static) {
var it = self.frameworks.iterator();
while (it.next()) |entry| {
@ -1464,6 +1471,13 @@ pub const LibExeObjStep = struct {
%%cc_args.append("-rdynamic");
{
var it = self.link_libs.iterator();
while (it.next()) |entry| {
%%cc_args.append(builder.fmt("-l{}", entry.key));
}
}
if (is_darwin) {
if (self.need_flat_namespace_hack) {
%%cc_args.append("-Wl,-flat_namespace");