authorgravatar for ed.dean515@gmail.comDrDeano <ed.dean515@gmail.com> 2020-05-16 00:12:22+01:00
committergravatar for ed.dean515@gmail.comDrDeano <ed.dean515@gmail.com> 2020-05-16 15:35:42+01:00
logb2cb8beed944aa74fba99fd1884dbb625987c9a0
treec1355383536692d8e8d90e8d56e5bbec274fc419
parentd061e5854a0891a3d4290183aa4f9d033d10d8c2
signature Commit is signed but in an unrecognized format.

Add enum to addBuildOptions


1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/build.zig+10
......@@ -1678,6 +1678,16 @@ pub const LibExeObjStep = struct {
16781678
16791679 pub fn addBuildOption(self: *LibExeObjStep, comptime T: type, name: []const u8, value: T) void {
16801680 const out = self.build_options_contents.outStream();
1681 switch (@typeInfo(T)) {
1682 .Enum => |enum_info| {
1683 out.print("const {} = enum {{\n", .{@typeName(T)}) catch unreachable;
1684 inline for (enum_info.fields) |field| {
1685 out.print(" {},\n", .{ field.name }) catch unreachable;
1686 }
1687 out.print("}};\n", .{}) catch unreachable;
1688 },
1689 else => {},
1690 }
16811691 out.print("pub const {} = {};\n", .{ name, value }) catch unreachable;
16821692 }
16831693