authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-03-20 13:48:25-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-03-20 13:48:25-04:00
logcb744f3a28cf5aa6caef797e9265b7165c903a55
tree20063aa55370666dd6c52ce032b1c6f21fa748a9
parent71b4ee931eb2acd21576ee61c5b1bb6c7c9ae350

self-hosted build: print helpful message when libstdc++.a not found

closes #843

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

build.zig+8
......@@ -64,6 +64,14 @@ pub fn build(b: &Builder) !void {
6464 if (exe.target.getOs() == builtin.Os.linux) {
6565 const libstdcxx_path_padded = try b.exec([][]const u8{cxx_compiler, "-print-file-name=libstdc++.a"});
6666 const libstdcxx_path = ??mem.split(libstdcxx_path_padded, "\r\n").next();
67 if (mem.eql(u8, libstdcxx_path, "libstdc++.a")) {
68 warn(
69 \\Unable to determine path to libstdc++.a
70 \\On Fedora, install libstdc++-static and try again.
71 \\
72 );
73 return error.RequiredLibraryNotFound;
74 }
6775 exe.addObjectFile(libstdcxx_path);
6876
6977 exe.linkSystemLibrary("pthread");