Fix compilation of Python bindings when libsqlite3 is not available (and so the class SqliteDataOutput is omitted).
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Tue, 02 Sep 2008 17:32:19 +0100
changeset 3575 1f5d9b97a1a2
parent 3574 b6804efbe16b
child 3576 f6abfdf47163
Fix compilation of Python bindings when libsqlite3 is not available (and so the class SqliteDataOutput is omitted).
bindings/python/ns3modulegen.py
bindings/python/wscript
--- a/bindings/python/ns3modulegen.py	Tue Sep 02 11:12:42 2008 +0100
+++ b/bindings/python/ns3modulegen.py	Tue Sep 02 17:32:19 2008 +0100
@@ -115,6 +115,10 @@
     if 'DISABLE_GTK_CONFIG_STORE' in os.environ:
         root_module.classes.remove(root_module['ns3::GtkConfigStore'])
 
+    # if no sqlite, the class SqliteDataOutput is disabled
+    if 'SQLITE_STATS' in os.environ:
+        root_module.classes.remove(root_module['ns3::SqliteDataOutput'])
+
     root_module.generate(out, '_ns3')
 
     out.close()
--- a/bindings/python/wscript	Tue Sep 02 11:12:42 2008 +0100
+++ b/bindings/python/wscript	Tue Sep 02 17:32:19 2008 +0100
@@ -374,6 +374,8 @@
         bindgen.os_env = dict(os.environ)
         if not env['ENABLE_GTK_CONFIG_STORE']:
             bindgen.os_env['DISABLE_GTK_CONFIG_STORE'] = "1"
+        if not env['SQLITE_STATS']:
+            bindgen.os_env['SQLITE_STATS'] = "1"
 
 
     ## we build python bindings if either we have the tools to