From 7aea384e44d8cf902ec50a5616d8861565adf83f Mon Sep 17 00:00:00 2001 From: L zard Date: Thu, 4 Jul 2024 10:39:17 +0200 Subject: [PATCH] std.Build: add support for passing comptime_int, float and comptime_float options --- lib/std/Build.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/std/Build.zig b/lib/std/Build.zig index c68170b2c1..20c79176e4 100644 --- a/lib/std/Build.zig +++ b/lib/std/Build.zig @@ -465,13 +465,20 @@ fn userInputOptionsFromArgs(allocator: Allocator, args: anytype) UserInputOption .used = false, }) catch @panic("OOM"); }, - .Int => { + .ComptimeInt, .Int => { user_input_options.put(field.name, .{ .name = field.name, .value = .{ .scalar = std.fmt.allocPrint(allocator, "{d}", .{v}) catch @panic("OOM") }, .used = false, }) catch @panic("OOM"); }, + .ComptimeFloat, .Float => { + user_input_options.put(field.name, .{ + .name = field.name, + .value = .{ .scalar = std.fmt.allocPrint(allocator, "{e}", .{v}) catch @panic("OOM") }, + .used = false, + }) catch @panic("OOM"); + }, else => @compileError("option '" ++ field.name ++ "' has unsupported type: " ++ @typeName(T)), }, }