diff options
| author | mogud <mogud@qq.com> | 2019-12-19 21:34:38 +0800 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-07 13:59:53 -0500 |
| commit | 688d02176c05763fc8dcb9e5f5b1e5a19dc98c50 (patch) | |
| tree | fa02da300f5957df0279bc47846900dc0c7690fe /lib/std/build.zig | |
| parent | 156e43b4633bdcd23913127c6b474ce2de3c4331 (diff) | |
| download | zig-688d02176c05763fc8dcb9e5f5b1e5a19dc98c50.tar.gz zig-688d02176c05763fc8dcb9e5f5b1e5a19dc98c50.zip | |
build support list options
Diffstat (limited to 'lib/std/build.zig')
| -rw-r--r-- | lib/std/build.zig | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/std/build.zig b/lib/std/build.zig index dd8dcaed40..1565980279 100644 --- a/lib/std/build.zig +++ b/lib/std/build.zig @@ -557,7 +557,15 @@ pub const Builder = struct { }, UserValue.Scalar => |s| return s, }, - TypeId.List => panic("TODO list options to build script", .{}), + TypeId.List => switch (entry.value.value) { + UserValue.Flag => { + warn("Expected -D{} to be a list, but received a boolean.\n", .{name}); + self.markInvalidUserInput(); + return null; + }, + UserValue.Scalar => |s| return &[_][]const u8{s}, + UserValue.List => |lst| return lst.toSliceConst(), + }, } } |
