Fix build when ns3_module_*__local.py files are used.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Wed, 03 Sep 2008 17:42:28 +0100
changeset 3591 f548d13ffd4e
parent 3589 701de46de742
child 3592 967bf4132c6f
Fix build when ns3_module_*__local.py files are used.
bindings/python/wscript
--- a/bindings/python/wscript	Tue Sep 02 21:19:27 2008 -0700
+++ b/bindings/python/wscript	Wed Sep 03 17:42:28 2008 +0100
@@ -326,6 +326,8 @@
         return
 
     env = bld.env_of_name('default')
+    curdir = bld.m_curdirnode.abspath()
+
     #Object.register('all-ns3-headers', AllNs3Headers)
     Action.Action('gen-ns3-metaheader', func=gen_ns3_metaheader, color='BLUE')
 
@@ -341,11 +343,14 @@
     ## may be smaller than the set of all modules, in case a new
     ## ns3 module is being developed which wasn't scanned yet.
     scanned_modules = []
-    for filename in os.listdir(bld.m_curdirnode.abspath()):
+    for filename in os.listdir(curdir):
         m = re.match(r"^ns3_module_(.+)\.py$", filename)
         if m is None:
             continue
-        scanned_modules.append(m.group(1))
+        name = m.group(1)
+        if name.endswith("__local"):
+            continue
+        scanned_modules.append(name)
 
     if env['ENABLE_PYTHON_BINDINGS']:
         bindgen = bld.create_obj('command-output')
@@ -364,6 +369,9 @@
 
         for module in scanned_modules:
             bindgen.hidden_inputs.append("ns3_module_%s.py" % module)
+            local = "ns3_module_%s__local.py" % module
+            if os.path.exists(os.path.join(curdir, local)):
+                bindgen.hidden_inputs.append(local)
 
         bindgen.hidden_outputs = ['ns3module.h']
         for module in scanned_modules: