src/wscript
changeset 7384 3350424e0466
parent 7379 ff0d074f885a
child 7408 4f1f961b6cdc
--- a/src/wscript	Tue Aug 02 01:59:36 2011 -0700
+++ b/src/wscript	Tue Aug 02 05:04:37 2011 -0700
@@ -204,10 +204,16 @@
             # enable that flag for static builds only on x86-64 platforms
             # when gcc is present and only when we want python bindings
             # (it's more efficient to not use this option if we can avoid it)
-            cxxflags = '-mcmodel=large'
-            ccflags = '-mcmodel=large'
-        cxxdefines = "NS3_MODULE_COMPILATION"
-        ccdefines = "NS3_MODULE_COMPILATION"
+            cxxflags = ['-mcmodel=large']
+            ccflags = ['-mcmodel=large']
+        cxxdefines = ["NS3_MODULE_COMPILATION"]
+        ccdefines = ["NS3_MODULE_COMPILATION"]
+
+        module.env.append_value('CXXFLAGS', cxxflags)
+        module.env.append_value('CCFLAGS', ccflags)
+        module.env.append_value('LINKFLAGS', linkflags)
+        module.env.append_value('CXXDEFINES', cxxdefines)
+        module.env.append_value('CCDEFINES', ccdefines)
 
         if len(module.source) > 0 and hasattr(self, 'ns3_dir_location'):
             uselib_cpppath = []
@@ -222,9 +228,8 @@
                 # XXX: calculate the features correctly here.
                 obj = bld (source=[full_src], target=target, features='cxx cc',
                            defines=['NS_TEST_SOURCEDIR="%s"' % path], 
-                           cxxflags = module.env['CXXFLAGS'] + cxxflags,
-                           ccflags = module.env['CCFLAGS'] + ccflags,
-                           includes=' '.join(uselib_cpppath))
+                           includes=' '.join(uselib_cpppath),
+                           env = module.env)
                 objects.append(target)
             last = module.source[-1]
             full_src = os.path.join(self.ns3_dir_location, last)
@@ -240,11 +245,6 @@
         module.target = '%s/ns3-%s' % (bld.srcnode.relpath_gen(self.path), name)
         # Set the libraries this module depends on.  
         module.module_deps = list(dependencies)
-        module.env.append_value('CXXFLAGS', cxxflags)
-        module.env.append_value('CCFLAGS', ccflags)
-        module.env.append_value('LINKFLAGS', linkflags)
-        module.env.append_value('CXXDEFINES', cxxdefines)
-        module.env.append_value('CCDEFINES', ccdefines)
 
         module.install_path = "${LIBDIR}"