fix wscript
authorJosh Pelkey <jpelkey@gatech.edu>
Wed, 10 Nov 2010 15:10:52 -0500
changeset 6655 8f1b123b853c
parent 6654 d4788a69fb8c
child 6656 e146ec678777
fix wscript
src/contrib/brite/brite-topology-helper.cc
src/contrib/brite/wscript
--- a/src/contrib/brite/brite-topology-helper.cc	Thu Nov 04 12:13:37 2010 -0400
+++ b/src/contrib/brite/brite-topology-helper.cc	Wed Nov 10 15:10:52 2010 -0500
@@ -32,11 +32,15 @@
 void
 BriteTopologyHelper::TestMethod (void)
 {
-  Topology* topology;
-  Model* model;
+  Topology *topology;
+  Model *model;
 
   topology = 0;
   model = 0;
+
+  std::string filename = "test.txt";
+  Parse p (filename);
+  
 }
 
 } // namespace ns3
--- a/src/contrib/brite/wscript	Thu Nov 04 12:13:37 2010 -0400
+++ b/src/contrib/brite/wscript	Wed Nov 10 15:10:52 2010 -0500
@@ -28,27 +28,33 @@
                                      "BRITE not found (see option --with-brite)")
         return
 
-    conf.env.append_value('CXXDEFINES', 'BRITE_INTEGRATION')
-    conf.check(mandatory=True, lib='dl', define_name='HAVE_DL', uselib='DL')
-
-    lib_to_check = 'libbrite.so'
-
-    if not os.path.exists(os.path.join(conf.env['WITH_BRITE'], lib_to_check)):
-        conf.env['BRITE_ENABLED'] = False
-        conf.report_optional_feature("brite", "BRITE Integration", False,
-              "BRITE library %s is missing: BRITE has not been built?" % lib_to_check)
-        return
+    test_code = '''
+#include "Brite.h"
+int main ()
+{
+  return 0;
+}
+'''
+    conf.env['DL'] = conf.check(mandatory=True, lib='dl', define_name='DL', uselib='DL')
 
     for brite_module in ['.']:
         conf.env.append_value('NS3_MODULE_PATH',
                               os.path.abspath(os.path.join(conf.env['WITH_BRITE'], brite_module)))
 
-    conf.env['CPPPATH_BRITE'] = os.path.abspath(os.path.join(conf.env['WITH_BRITE'],'.'))
-    conf.env.append_value('CPPPATH', conf.env['CPPPATH_BRITE'])
+    conf.env['CPPPATH_BRITE'] = [
+            os.path.abspath(os.path.join(conf.env['WITH_BRITE'],'.')),
+            os.path.abspath(os.path.join(conf.env['WITH_BRITE'],'Models'))
+            ]
+    conf.env['LIBPATH_BRITE'] = [os.path.abspath(os.path.join(conf.env['WITH_BRITE'], '.'))]
 
-    conf.env['BRITE_ENABLED'] = True
-    conf.report_optional_feature("brite", "BRITE Integration", True, "")
+    conf.env['BRITE'] = conf.check(fragment=test_code, lib='brite', uselib='BRITE DL')
+    conf.report_optional_feature("brite", "BRITE Integration",
+                                          conf.env['BRITE'], "BRITE library not found")
 
+    if conf.env['BRITE']:
+        conf.env['BRITE_ENABLED'] = True
+        conf.env.append_value('CXXDEFINES', 'NS3_BRITE')
+        conf.env.append_value('CPPPATH', conf.env['CPPPATH_BRITE'])
 
 def build(bld):
 
@@ -56,6 +62,8 @@
     module.source = [
         ]
 
+    if bld.env['BRITE'] and bld.env['DL']:
+        module.uselib = 'BRITE DL'
 
     headers = bld.new_task_gen('ns3header')
     headers.module = 'brite'
@@ -65,4 +73,3 @@
     if bld.env['BRITE_ENABLED']:
         module.source.append ('brite-topology-helper.cc')
         headers.source.append ('brite-topology-helper.h')
-        module.uselib = 'DL'