authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-10-21 12:58:47-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-10-21 12:58:47-04:00
logb3d12d2c9e64f0cd7db02e255686ee03dbec8de9
tree736aa2fe6e05908632838eb6d9a34f556db977af
parent3c3af4b33296cdaaec25f9b6d403d6d1cf784b60

zig build: fix system libraries not respected for C artifacts

closes #550

1 files changed, 14 insertions(+), 0 deletions(-)

std/build.zig+14
......@@ -1400,6 +1400,13 @@ pub const LibExeObjStep = struct {
14001400 %%cc_args.append(builder.pathFromRoot(full_path_lib));
14011401 }
14021402
1403 {
1404 var it = self.link_libs.iterator();
1405 while (it.next()) |entry| {
1406 %%cc_args.append(builder.fmt("-l{}", entry.key));
1407 }
1408 }
1409
14031410 if (is_darwin and !self.static) {
14041411 var it = self.frameworks.iterator();
14051412 while (it.next()) |entry| {
......@@ -1464,6 +1471,13 @@ pub const LibExeObjStep = struct {
14641471
14651472 %%cc_args.append("-rdynamic");
14661473
1474 {
1475 var it = self.link_libs.iterator();
1476 while (it.next()) |entry| {
1477 %%cc_args.append(builder.fmt("-l{}", entry.key));
1478 }
1479 }
1480
14671481 if (is_darwin) {
14681482 if (self.need_flat_namespace_hack) {
14691483 %%cc_args.append("-Wl,-flat_namespace");