commit 7aea384e44d8cf902ec50a5616d8861565adf83f (tree)
parent 7e76818132318ec7b322fb1f54eb5fded9ec1d89
Author: L zard <Lzard@users.noreply.github.com>
Date: Thu, 4 Jul 2024 10:39:17 +0200
std.Build: add support for passing comptime_int, float and comptime_float options
Diffstat:
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git 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)),
},
}