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 {...@@ -1400,6 +1400,13 @@ pub const LibExeObjStep = struct {
1400 %%cc_args.append(builder.pathFromRoot(full_path_lib));1400 %%cc_args.append(builder.pathFromRoot(full_path_lib));
1401 }1401 }
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
1403 if (is_darwin and !self.static) {1410 if (is_darwin and !self.static) {
1404 var it = self.frameworks.iterator();1411 var it = self.frameworks.iterator();
1405 while (it.next()) |entry| {1412 while (it.next()) |entry| {
...@@ -1464,6 +1471,13 @@ pub const LibExeObjStep = struct {...@@ -1464,6 +1471,13 @@ pub const LibExeObjStep = struct {
14641471
1465 %%cc_args.append("-rdynamic");1472 %%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
1467 if (is_darwin) {1481 if (is_darwin) {
1468 if (self.need_flat_namespace_hack) {1482 if (self.need_flat_namespace_hack) {
1469 %%cc_args.append("-Wl,-flat_namespace");1483 %%cc_args.append("-Wl,-flat_namespace");