summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2023-04-03 08:06:27 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-12-06 11:46:02 +0100
commitd4d257a1c091b002f41aac5287eddec165b7d037 (patch)
treee632434f2707bc300740673b3cc09ab19cce003b /wscript
parentZYNQ7000: Add support PYNQ, PicoZed, MicroZed, ZYBO and ZYBO Z7 (diff)
downloadrtems-d4d257a1c091b002f41aac5287eddec165b7d037.tar.bz2
build: Add assert-in-set option action
Diffstat (limited to 'wscript')
-rwxr-xr-xwscript8
1 files changed, 8 insertions, 0 deletions
diff --git a/wscript b/wscript
index dd7fda7225..a71e0d3f10 100755
--- a/wscript
+++ b/wscript
@@ -850,6 +850,13 @@ class OptionItem(Item):
value, self.data["name"], arg))
return value
+ def _assert_in_set(self, conf, cic, value, arg):
+ if value is not None and value not in arg:
+ conf.fatal(
+ "Value '{}' for option '{}' is not an element of {}"
+ .format(value, self.data["name"], arg))
+ return value
+
def _assert_in_interval(self, conf, cic, value, arg):
if value is not None and (value < arg[0] or value > arg[1]):
conf.fatal(
@@ -1072,6 +1079,7 @@ class OptionItem(Item):
"assert-eq": self._assert_eq,
"assert-ge": self._assert_ge,
"assert-gt": self._assert_gt,
+ "assert-in-set": self._assert_in_set,
"assert-int8": self._assert_int8,
"assert-int16": self._assert_int16,
"assert-int32": self._assert_int32,