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...@@ -465,13 +465,20 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption
465 .used = false,465 .used = false,
466 }) catch @panic("OOM");466 }) catch @panic("OOM");
467 },467 },
468 .Int => {468 .ComptimeInt, .Int => {
469 user_input_options.put(field.name, .{469 user_input_options.put(field.name, .{
470 .name = field.name,470 .name = field.name,
471 .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") },471 .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") },
472 .used = false,472 .used = false,
473 }) catch @panic("OOM");473 }) catch @panic("OOM");
474 },474 },
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 },
475 else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)),482 else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)),
476 },483 },
477 }484 }