Skip to content

Commit 7aea384

Browse files
Lzardandrewrk
authored andcommitted
std.Build: add support for passing comptime_int, float and comptime_float options
1 parent 7e76818 commit 7aea384

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/std/Build.zig

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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
}

0 commit comments

Comments
 (0)