authorgravatar for Lzard@users.noreply.github.comL zard <Lzard@users.noreply.github.com> 2024-07-04 10:39:17+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-07-21 01:56:51-07:00
log7aea384e44d8cf902ec50a5616d8861565adf83f
tree7b56f03a277d75e36a94f22f65c686aaf3d03581
parent7e76818132318ec7b322fb1f54eb5fded9ec1d89

std.Build: add support for passing comptime_int, float and comptime_float options


1 files changed, 8 insertions(+), 1 deletions(-)

lib/std/Build.zig+8-1
......@@ -465,13 +465,20 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption
465465 .used = false,
466466 }) catch @panic("OOM");
467467 },
468 .Int => {
468 .ComptimeInt, .Int => {
469469 user_input_options.put(field.name, .{
470470 .name = field.name,
471471 .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") },
472472 .used = false,
473473 }) catch @panic("OOM");
474474 },
475 .ComptimeFloat, .Float => {
476 user_input_options.put(field.name, .{
477 .name = field.name,
478 .value = .{ .scalar = std.fmt.allocPrint(allocator, "{e}", .{v}) catch @panic("OOM") },
479 .used = false,
480 }) catch @panic("OOM");
481 },
475482 else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)),
476483 },
477484 }