std.Build: handle ResolvedTarget in userInputOptionsFromArgs

This commit is contained in:
Andrew Kelley 2023-12-03 16:31:29 -07:00
parent 04480f72d8
commit 3963be03ec

View File

@ -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,