summaryrefslogtreecommitdiff
path: root/netlegacy.py
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2023-04-13 18:28:47 -1000
committerChris Johns <chrisj@rtems.org>2023-04-14 15:57:50 +1000
commitbef50b9ff76d3f6231e3c92bb35d47ee5bc7f0cb (patch)
treebd4abb767f8512bd551e42f584e5c1e9b13036ff /netlegacy.py
parent47a129eae7e597da7a5ab5db23ffa2bbd852b07e (diff)
waf: Generate a version header called rtems-net-legacy.h
Diffstat (limited to 'netlegacy.py')
-rw-r--r--netlegacy.py35
1 files changed, 32 insertions, 3 deletions
diff --git a/netlegacy.py b/netlegacy.py
index 60775dc..9f27ffc 100644
--- a/netlegacy.py
+++ b/netlegacy.py
@@ -29,12 +29,31 @@
import os
import os.path
+from rtems_waf import git
from rtems_waf import rtems
+from rtems_waf import version
import bsp_drivers
import netsources
+def version_header(bld):
+ versions = {
+ 'RTEMS_NET_LEGACY_VERSION':
+ '"' + bld.env.RTEMS_NET_LEGACY_VERSION + '"',
+ 'RTEMS_NET_LEGACY_MAJOR': bld.env.RTEMS_NET_LEGACY_MAJOR,
+ 'RTEMS_NET_LEGACY_REVISION':
+ '"' + bld.env.RTEMS_NET_LEGACY_REVISION + '"',
+ }
+ sed = 'sed '
+ for cfg in versions:
+ sed += "-e 's/@%s@/%s/' " % (cfg, versions[cfg])
+ bld(target='include/rtems/rtems-net-legacy.h',
+ source='include/rtems/rtems-net-legacy.h.in',
+ rule=sed + ' < ${SRC} > ${TGT}',
+ update_outputs=True)
+
+
def net_config_header(bld):
if not os.path.exists(bld.env.NET_CONFIG):
bld.fatal('network configuraiton \'%s\' not found' %
@@ -88,7 +107,14 @@ def options(opt):
def bsp_configure(conf, arch_bsp, mandatory=True):
- ab = rtems.arch(arch_bsp) + '/' + rtems.bsp(arch_bsp)
+ conf.start_msg('Checking version')
+ version.load_rtems_version_header(conf, conf.env.RTEMS_VERSION, arch_bsp,
+ conf.env.IFLAGS)
+ conf.env.RTEMS_NET_LEGACY_VERSION = version.string(conf)
+ conf.env.RTEMS_NET_LEGACY_MAJOR = version.version(conf)
+ conf.env.RTEMS_NET_LEGACY_REVISION = version.revision(conf)
+ conf.end_msg(conf.env.RTEMS_NET_LEGACY_VERSION)
+ ab = rtems.arch_bsp_name(arch_bsp)
includes = [
'.',
'include',
@@ -125,9 +151,9 @@ def bsp_configure(conf, arch_bsp, mandatory=True):
def build(bld):
- arch_bsp = bld.env.RTEMS_ARCH_BSP
- ab = rtems.arch(arch_bsp) + '/' + rtems.bsp(arch_bsp)
+ ab = rtems.arch_bsp_name(bld.env.RTEMS_ARCH_BSP)
+ version_header(bld)
net_config_header(bld)
if ab in bsp_drivers.source:
@@ -173,3 +199,6 @@ def build(bld):
bld.install_as(
os.path.join(bld.env.PREFIX, arch_inc_path, inc_dir, hname),
header)
+ bld.install_as(
+ os.path.join(bld.env.PREFIX, arch_inc_path, 'rtems',
+ 'rtems-net-legacy.h'), 'include/rtems/rtems-net-legacy.h')