Commit 3963be03ec

Andrew Kelley <andrew@ziglang.org>
2023-12-04 00:31:29
std.Build: handle ResolvedTarget in userInputOptionsFromArgs
1 parent 04480f7
Changed files (1)
lib
lib/std/Build.zig
@@ -392,6 +392,23 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption
                     .used = false,
                 }) catch @panic("OOM");
             },
+            ResolvedTarget => {
+                user_input_options.put(field.name, .{
+                    .name = field.name,
+                    .value = .{ .scalar = v.target.zigTriple(allocator) catch @panic("OOM") },
+                    .used = false,
+                }) catch @panic("OOM");
+                user_input_options.put("cpu", .{
+                    .name = "cpu",
+                    .value = .{
+                        .scalar = if (v.query.isNativeCpu())
+                            "native"
+                        else
+                            serializeCpu(allocator, v.target.cpu) catch unreachable,
+                    },
+                    .used = false,
+                }) catch @panic("OOM");
+            },
             []const u8 => {
                 user_input_options.put(field.name, .{
                     .name = field.name,