aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authormogud <mogud@qq.com>2019-12-19 21:34:38 +0800
committerAndrew Kelley <andrew@ziglang.org>2020-01-07 13:59:53 -0500
commit688d02176c05763fc8dcb9e5f5b1e5a19dc98c50 (patch)
treefa02da300f5957df0279bc47846900dc0c7690fe /lib/std
parent156e43b4633bdcd23913127c6b474ce2de3c4331 (diff)
downloadzig-688d02176c05763fc8dcb9e5f5b1e5a19dc98c50.tar.gz
zig-688d02176c05763fc8dcb9e5f5b1e5a19dc98c50.zip
build support list options
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/build.zig10
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(),
+ },
}
}