[RTEMS-NET-LEGACY PATCH v2 2/3] includes: Update to use the latest networking headers

chrisj at rtems.org chrisj at rtems.org
Wed Mar 22 04:38:25 UTC 2023


From: Chris Johns <chrisj at rtems.org>

- Add support for BSP configs and options if we need them

Closes #4882
---
 netlegacy.py | 11 +++++++++++
 wscript      | 11 ++++++++++-
 2 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/netlegacy.py b/netlegacy.py
index ebab745..981fd4a 100644
--- a/netlegacy.py
+++ b/netlegacy.py
@@ -46,15 +46,25 @@ for root, dirs, files in os.walk("."):
         if ext == '.h' and name not in exclude_headers:
             include_files[root[2:]].append(os.path.join(root, name))
 
+
 def find_node(bld, *paths):
     path = os.path.join(*paths)
     return os.path.relpath(str(bld.path.find_node(path)))
 
+
 def install_file_list(*paths):
     path = os.path.join(*paths)
     file_list = [os.path.join(path, f) for f in os.listdir(path)]
     return file_list
 
+def options(opt):
+    pass
+
+
+def bsp_configure(conf, arch_bsp, mandatory = True):
+    pass
+
+
 def build(bld):
     include_path = []
     ip = ''
@@ -107,6 +117,7 @@ def build(bld):
     bld(target='network_objects',
         features='c',
         includes=ip,
+        defines=['IN_HISTORICAL_NETS=1'],
         source=source_files)
 
     bld(target='networking',
diff --git a/wscript b/wscript
index 518108b..c790707 100644
--- a/wscript
+++ b/wscript
@@ -49,10 +49,19 @@ def init(ctx):
 
 def options(opt):
     rtems.options(opt)
+    netlegacy.options(opt)
+
+def bsp_configure(conf, arch_bsp):
+    env = conf.env.derive()
+    ab = conf.env.RTEMS_ARCH_BSP
+    conf.msg('Configure variant: ', ab)
+    conf.setenv(ab, env)
+    netlegacy.bsp_configure(conf, arch_bsp)
+    conf.setenv(ab)
 
 
 def configure(conf):
-    rtems.configure(conf)
+    rtems.configure(conf, bsp_configure)
 
 
 def recurse(ctx):
-- 
2.37.1



More information about the devel mailing list