authorgravatar for manlio.perillo@gmail.comManlio Perillo <manlio.perillo@gmail.com> 2022-05-27 18:52:32+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-09-14 19:28:47-04:00
log3250b20ceabea044bd4c7b1653d76d7069840058
treec91f1fa9aedaffb8ab467278d5c0fbe4efc33113
parent1d041d3a10ec9187b7c4de6b4eb8a90926ea8d6c

src/print_env: print the native target

Add the native target triple to the zig env command output. The target triple is formatted the same way as it is done in the zig targets command.

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

src/print_env.zig+7
...@@ -21,6 +21,10 @@ pub fn cmdEnv(gpa: Allocator, args: []const []const u8, stdout: std.fs.File.Writ...@@ -21,6 +21,10 @@ pub fn cmdEnv(gpa: Allocator, args: []const []const u8, stdout: std.fs.File.Writ
21 const global_cache_dir = try introspect.resolveGlobalCacheDir(gpa);21 const global_cache_dir = try introspect.resolveGlobalCacheDir(gpa);
22 defer gpa.free(global_cache_dir);22 defer gpa.free(global_cache_dir);
2323
24 const info = try std.zig.system.NativeTargetInfo.detect(gpa, .{});
25 const triple = try info.target.zigTriple(gpa);
26 defer gpa.free(triple);
27
24 var bw = std.io.bufferedWriter(stdout);28 var bw = std.io.bufferedWriter(stdout);
25 const w = bw.writer();29 const w = bw.writer();
2630
...@@ -42,6 +46,9 @@ pub fn cmdEnv(gpa: Allocator, args: []const []const u8, stdout: std.fs.File.Writ...@@ -42,6 +46,9 @@ pub fn cmdEnv(gpa: Allocator, args: []const []const u8, stdout: std.fs.File.Writ
42 try jws.objectField("version");46 try jws.objectField("version");
43 try jws.emitString(build_options.version);47 try jws.emitString(build_options.version);
4448
49 try jws.objectField("target");
50 try jws.emitString(triple);
51
45 try jws.endObject();52 try jws.endObject();
46 try w.writeByte('\n');53 try w.writeByte('\n');
47 try bw.flush();54 try bw.flush();