authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-07-18 20:03:38-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-07-18 20:03:38-04:00
log1d07bbbef23993338b231fbd9d7bbf5a349c5f31
treeb945a2d656aa29b09fab72c0c0c80a6d5729f2f6
parente5d032982e7a7b76e08341a0a3d9e287c6ef7c94
signature Commit is signed but in an unrecognized format.

zig build: add valgrind cli options


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

std/build.zig+10
...@@ -1255,6 +1255,8 @@ pub const LibExeObjStep = struct {...@@ -1255,6 +1255,8 @@ pub const LibExeObjStep = struct {
1255 libc_file: ?[]const u8 = null,1255 libc_file: ?[]const u8 = null,
1256 target_glibc: ?Version = null,1256 target_glibc: ?Version = null,
12571257
1258 valgrind_support: ?bool = null,
1259
1258 const LinkObject = union(enum) {1260 const LinkObject = union(enum) {
1259 StaticPath: []const u8,1261 StaticPath: []const u8,
1260 OtherStep: *LibExeObjStep,1262 OtherStep: *LibExeObjStep,
...@@ -1882,6 +1884,14 @@ pub const LibExeObjStep = struct {...@@ -1882,6 +1884,14 @@ pub const LibExeObjStep = struct {
1882 try zig_args.append("--system-linker-hack");1884 try zig_args.append("--system-linker-hack");
1883 }1885 }
18841886
1887 if (self.valgrind_support) |valgrind_support| {
1888 if (valgrind_support) {
1889 try zig_args.append("--enable-valgrind");
1890 } else {
1891 try zig_args.append("--disable-valgrind");
1892 }
1893 }
1894
1885 if (self.override_std_dir) |dir| {1895 if (self.override_std_dir) |dir| {
1886 try zig_args.append("--override-std-dir");1896 try zig_args.append("--override-std-dir");
1887 try zig_args.append(builder.pathFromRoot(dir));1897 try zig_args.append(builder.pathFromRoot(dir));