Add a 'module' attribute to the ns3header object specifying which module each set of headers belongs to.

This commit is contained in:
Gustavo J. A. M. Carneiro
2007-12-26 13:40:39 +00:00
parent 36995793fb
commit 9cf6137916
16 changed files with 18 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ def build(bld):
'onoff-application.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'onoff'
headers.source = [
'onoff-application.h',
]

View File

@@ -6,6 +6,7 @@ def build(bld):
'packet-sink.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'packet-sink'
headers.source = [
'packet-sink.h',
]

View File

@@ -7,6 +7,7 @@ def build(bld):
'udp-echo-server.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'udp-echo'
headers.source = [
'udp-echo-client.h',
'udp-echo-server.h',

View File

@@ -17,6 +17,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'common'
headers.source = [
'buffer.h',
'chunk-registry.h',

View File

@@ -9,6 +9,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'contrib'
headers.source = [
'event-garbage-collector.h',
'gnuplot.h',

View File

@@ -67,6 +67,7 @@ def build(bld):
])
headers = bld.create_obj('ns3header')
headers.module = 'core'
headers.source = [
'system-wall-clock-ms.h',
'empty.h',

View File

@@ -10,6 +10,7 @@ def build(bld):
'csma-ipv4-topology.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'csma'
headers.source = [
'backoff.h',
'csma-net-device.h',

View File

@@ -9,6 +9,7 @@ def build(bld):
'point-to-point-topology.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'point-to-point'
headers.source = [
'point-to-point-net-device.h',
'point-to-point-channel.h',

View File

@@ -38,6 +38,7 @@ def build(bld):
'constant-rate-wifi-manager.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'wifi'
headers.source = [
'propagation-delay-model.h',
'propagation-loss-model.h',

View File

@@ -36,6 +36,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'internet-node'
headers.source = [
'internet-node.h',
'ascii-trace.h',

View File

@@ -19,6 +19,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'mobility'
headers.source = [
'vector.h',
'hierarchical-mobility-model.h',

View File

@@ -31,6 +31,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'node'
headers.source = [
'address.h',
'mac48-address.h',

View File

@@ -9,6 +9,7 @@ def build(bld):
'candidate-queue.cc',
]
headers = bld.create_obj('ns3header')
headers.module = 'global-routing'
headers.source = [
'global-router-interface.h',
'global-route-manager.h',

View File

@@ -12,6 +12,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'olsr'
headers.source = [
'olsr-agent.h',
'olsr-header.h',

View File

@@ -63,6 +63,7 @@ def build(bld):
]
headers = bld.create_obj('ns3header')
headers.module = 'simulator'
headers.source = [
'high-precision.h',
'nstime.h',

View File

@@ -81,11 +81,14 @@ class Ns3Header(Object.genobj):
self.inst_var = 'INCLUDEDIR'
self.inst_dir = 'ns3'
self.sub_dir = None # if not None, header files will be published as ns3/sub_dir/file.h
self.module = None # module name
self.env = env
if not self.env:
self.env = Params.g_build.m_allenvs['default']
def apply(self):
if self.module is None:
Params.fatal("'module' missing on ns3headers object %s" % self)
ns3_dir_node = Params.g_build.m_srcnode.find_dir("ns3")
if self.sub_dir is not None:
ns3_dir_node = ns3_dir_node.find_dir(self.sub_dir)