[rtems commit] build: Add assert-in-set option action

Sebastian Huber sebh at rtems.org
Wed Dec 6 15:37:27 UTC 2023


Module:    rtems
Branch:    master
Commit:    d4d257a1c091b002f41aac5287eddec165b7d037
Changeset: http://git.rtems.org/rtems/commit/?id=d4d257a1c091b002f41aac5287eddec165b7d037

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Mon Apr  3 08:06:27 2023 +0200

build: Add assert-in-set option action

---

 wscript | 8 ++++++++
 1 file changed, 8 insertions(+)

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,



More information about the vc mailing list