--- a/src/wscript Wed Aug 08 14:11:29 2007 +0100
+++ b/src/wscript Wed Aug 08 15:10:36 2007 +0100
@@ -2,6 +2,7 @@
import os, os.path
import shutil
+import types
import Action
import Common
@@ -47,10 +48,18 @@
## Used to link the 'run-tests' program with all of ns-3 code
conf.env['NS3_MODULES'] = ['ns3-' + module.split('/')[-1] for module in all_modules]
+def create_ns3_module(bld, name, dependencies=()):
+ module = bld.create_obj('cpp', 'shlib')
+ module.name = 'ns3-' + name
+ module.target = module.name
+ module.uselib_local = ['ns3-' + dep for dep in dependencies]
+ return module
+
def build(bld):
Object.register('ns3header', Ns3Header)
Action.Action('ns3header', func=_ns3_headers_inst, color='BLUE')
+ bld.create_ns3_module = types.MethodType(create_ns3_module, bld)
bld.add_subdirs(list(all_modules))