[PATCH v2 4/4] build: Add --rtems-version command line option

Sebastian Huber sebastian.huber at embedded-brains.de
Tue Nov 16 06:47:26 UTC 2021


Close #4548.
---
 wscript | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/wscript b/wscript
index ac0ef2f9e1..77269f126c 100755
--- a/wscript
+++ b/wscript
@@ -1260,6 +1260,11 @@ def options(ctx):
         metavar="UID",
         help="the UID of the top-level group [default: '/grp']; it may be used in the bsp_defaults and configure commands",
     )
+    rg.add_option(
+        "--rtems-version",
+        metavar="VALUE",
+        help="sets the RTEMS major version number; it is intended for RTEMS maintainers and may be used in the bsp_defaults and configure commands",
+    )
     rg.add_option(
         "--rtems-option",
         metavar="KEY=VALUE",
@@ -1473,6 +1478,14 @@ def prepare_rtems_options(conf):
             conf.fatal(
                 "The RTEMS option '{}' is not in KEY=VALUE format".format(x)
             )
+    version = conf.options.rtems_version
+    if version is not None:
+        key = "__RTEMS_MAJOR__"
+        if conf.rtems_options.get(key, version) != version:
+            conf.fatal(
+                "Conflicting RTEMS major versions specified at the command line"
+            )
+        conf.rtems_options[key] = version
 
 
 def configure(conf):
@@ -1524,7 +1537,15 @@ def build(bld):
     if not bld.variant:
         check_forbidden_options(
             bld,
-            ["compiler", "config", "options", "specs", "tools", "top_group"],
+            [
+                "compiler",
+                "config",
+                "options",
+                "specs",
+                "tools",
+                "top_group",
+                "version",
+            ],
         )
         load_items(bld, bld.env.SPECS)
         append_variant_builds(bld)
@@ -1618,7 +1639,7 @@ COMPILER = {}""".format(
 def bsp_list(ctx):
     """lists base BSP variants"""
     check_forbidden_options(
-        ctx, ["compiler", "config", "options", "tools", "top_group"]
+        ctx, ["compiler", "config", "options", "tools", "top_group", "version"]
     )
     add_log_filter(ctx.cmd)
     load_items_from_options(ctx)
-- 
2.26.2



More information about the devel mailing list