aboutsummaryrefslogtreecommitdiff
path: root/src/print_env.zig
diff options
context:
space:
mode:
authorManlio Perillo <manlio.perillo@gmail.com>2022-05-27 18:52:32 +0200
committerAndrew Kelley <andrew@ziglang.org>2022-09-14 19:28:47 -0400
commit3250b20ceabea044bd4c7b1653d76d7069840058 (patch)
treec91f1fa9aedaffb8ab467278d5c0fbe4efc33113 /src/print_env.zig
parent1d041d3a10ec9187b7c4de6b4eb8a90926ea8d6c (diff)
downloadzig-3250b20ceabea044bd4c7b1653d76d7069840058.tar.gz
zig-3250b20ceabea044bd4c7b1653d76d7069840058.zip
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.
Diffstat (limited to 'src/print_env.zig')
-rw-r--r--src/print_env.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/print_env.zig b/src/print_env.zig
index ad772d416b..f1a786392b 100644
--- a/src/print_env.zig
+++ b/src/print_env.zig
@@ -21,6 +21,10 @@ pub fn cmdEnv(gpa: Allocator, args: []const []const u8, stdout: std.fs.File.Writ
const global_cache_dir = try introspect.resolveGlobalCacheDir(gpa);
defer gpa.free(global_cache_dir);
+ const info = try std.zig.system.NativeTargetInfo.detect(gpa, .{});
+ const triple = try info.target.zigTriple(gpa);
+ defer gpa.free(triple);
+
var bw = std.io.bufferedWriter(stdout);
const w = bw.writer();
@@ -42,6 +46,9 @@ pub fn cmdEnv(gpa: Allocator, args: []const []const u8, stdout: std.fs.File.Writ
try jws.objectField("version");
try jws.emitString(build_options.version);
+ try jws.objectField("target");
+ try jws.emitString(triple);
+
try jws.endObject();
try w.writeByte('\n');
try bw.flush();