| ... | @@ -557,7 +557,15 @@ pub const Builder = struct { | ... | @@ -557,7 +557,15 @@ pub const Builder = struct { |
| 557 | }, | 557 | }, |
| 558 | UserValue.Scalar => |s| return s, | 558 | UserValue.Scalar => |s| return s, |
| 559 | }, | 559 | }, |
| 560 | TypeId.List => panic("TODO list options to build script", .{}), | 560 | TypeId.List => switch (entry.value.value) { |
| | 561 | UserValue.Flag => { |
| | 562 | warn("Expected -D{} to be a list, but received a boolean.\n", .{name}); |
| | 563 | self.markInvalidUserInput(); |
| | 564 | return null; |
| | 565 | }, |
| | 566 | UserValue.Scalar => |s| return &[_][]const u8{s}, |
| | 567 | UserValue.List => |lst| return lst.toSliceConst(), |
| | 568 | }, |
| 561 | } | 569 | } |
| 562 | } | 570 | } |
| 563 | | 571 | |