src/wscript
changeset 7492 5299fc683dfa
parent 7490 886cf992ade6
child 7494 d93f5e8e0a59
--- a/src/wscript	Mon Sep 12 18:57:10 2011 +0100
+++ b/src/wscript	Mon Sep 12 19:04:36 2011 +0100
@@ -13,10 +13,6 @@
 import Options
 import Build
 import Utils
-#import Constants
-
-#import ccroot
-#ccroot.USE_TOP_LEVEL = True
 
 import wutils
 
@@ -105,87 +101,12 @@
     conf.env['NS3_MODULES'] = ['ns3-' + module.split('/')[-1] for module in all_modules]
 
 
-# class ns3module_taskgen(TaskGen.task_gen):
-#     def __init__(self, *args, **kwargs):
-#         super(ns3module_taskgen, self).__init__(*args, **kwargs)
-#         self.libs = []
 
-#     def apply(self):
-#         print "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
-#         static_enabled = False
-#         shared_enabled = True
-#         bld = self.bld
-#         if bld.env['ENABLE_STATIC_NS3']:
-#             static_enabled = True
-#             shared_enabled = False
-#         if bld.env['ENABLE_SHARED_AND_STATIC_NS3']:
-#             static_enabled = True
-#             shared_enabled = True
-
-#         assert self.name.startswith("ns3-")
-#         name = self.name.split("ns3-")[1]
-
-#         if static_enabled:
-#             static = self._create_ns3_module(self.bld, name, self.dependencies, True)
-#             self.libs.append(static)
-#         else:
-#             static = None
-
-#         if shared_enabled:
-#             shared = self._create_ns3_module(self.bld, name, self.dependencies, False)
-#             self.libs.append(shared)
-#         else:
-#             shared = None
-
-#         if static is not None and shared is None:
-#             static.name = self.name + "--lib"
-#             static.uselib_local = ['ns3-%s--lib' % (dep,) for dep in self.dependencies]
-
-#         elif shared is not None and static is None:
-#             shared.name = self.name + "--lib"
-#             shared.uselib_local = ['ns3-%s--lib' % (dep,) for dep in self.dependencies]
-#         else:
-#             shared.name = self.name + "--lib"
-#             shared.uselib_local = ['ns3-%s--lib' % (dep,) for dep in self.dependencies]
-#             static.name = self.name + "--static"
-#             static.uselib_local = ['ns3-%s--static' % (dep,) for dep in self.dependencies]
-
-#         if not self.test:
-#             pcfile = bld.new_task_gen('ns3pcfile')
-#             pcfile.module = self
-
-#     def _create_ns3_module(self, bld, name, dependencies, static):
-
-#         # FIXME: env modifications are overwritten by parent caller
-
-
+# we need the 'ns3module' waf "feature" to be created because code
+# elsewhere looks for it to find the ns3 module objects.
 @TaskGen.feature('ns3module')
-@TaskGen.after_method('process_rule')
 def _add_test_code(module):
-    bld = module.bld
-    if 0: #len(module.source) > 0 and hasattr(module, 'ns3_dir_location'):
-        uselib_cpppath = []
-        for lib in module.uselib.split():
-            if 'CPPPATH_%s' % lib in module.env:
-                uselib_cpppath.extend(module.env['CPPPATH_%s' % lib])
-        objects = []
-        for src in module.source[0:-1]:
-            full_src = os.path.join(module.ns3_dir_location, src)
-            path = os.path.dirname(full_src)
-            target = '%s_object' % src
-            # XXX: calculate the features correctly here.
-            obj = bld.objects(source=[full_src], target=target, features='cxx cc',
-                              env = module.env.copy())
-            obj.env.CXXDEFINES += 'NS_TEST_SOURCEDIR="%s"' % path
-            obj.env.INCLUDES += uselib_cpppath
-            obj.name = module.name + '--test'
-            objects.append(target)
-        last = module.source[-1]
-        full_src = os.path.join(module.ns3_dir_location, last)
-        path = os.path.dirname(full_src)
-        module.env.CXXDEFINES += 'NS_TEST_SOURCEDIR="%s"' % path
-        module.source = [last] + objects
-        #module.add_objects.extend(objects)
+    pass
 
 
 def create_ns3_module(bld, name, dependencies=(), test=False):
@@ -522,31 +443,13 @@
         task.module = self.module
 
 
-# @TaskGen.extension('.h')
-# class ns3header_taskgen(TaskGen.task_gen):
-#     """A set of NS-3 header files"""
-#     COLOR = 'BLUE'
-#     def __init__(self, *args, **kwargs):
-#         super(ns3header_taskgen, self).__init__(*args, **kwargs)
-#         self.install_path = None
-#         self.sub_dir = None # if not None, header files will be published as ns3/sub_dir/file.h
-#         self.module = None # module name
-#         self.mode = 'install'
-#         self.features.append(features=['ns3header'])
-#         print "YYYYYYYYYYYYYYYYYYYYYYYYYYY", self
-
 
 @TaskGen.feature('ns3header')
 @TaskGen.after_method('process_rule')
 def apply_ns3header(self):
-    #for filename in set(self.to_list(self.source)):
-    #    src_node = self.path.find_resource(filename)
     if self.module is None:
         raise Utils.WafError("'module' missing on ns3headers object %s" % self)
     ns3_dir_node = self.bld.path.find_dir("ns3")
-    #if self.sub_dir is not None:
-    #    ns3_dir_node = ns3_dir_node.find_dir(self.sub_dir)
-
     for filename in set(self.to_list(self.source)):
         src_node = self.path.find_resource(filename)
         if src_node is None:
@@ -564,6 +467,7 @@
     self.headers = set(self.to_list(self.source))
     self.source = '' # tell WAF not to process these files further
 
+
 class ns3header_task(Task.Task):
     before = 'cc cxx gen_ns3_module_header'
     color = 'BLUE'