src/devices/tap-bridge/wscript
changeset 4163 8c48682b3d42
child 4164 1f6ae48061a9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/devices/tap-bridge/wscript	Tue Jan 27 12:36:46 2009 -0800
@@ -0,0 +1,41 @@
+## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
+
+def configure(conf):
+    if conf.env['ENABLE_THREADING']:
+        conf.env['ENABLE_TAP'] = conf.check(header_name='linux/if_ether.h',
+                                            define_name='HAVE_IF_ETHER_H')
+        conf.report_optional_feature("TapBridge", "Tap Bridge",
+                                     conf.env['ENABLE_TAP'],
+                                     "<linux/if_ether.h> include not detected")
+    else:
+        conf.report_optional_feature("TapBridge", "Tap Bridge",
+                                     False,
+                                     "needs threading support which is not available")
+
+def build(bld):
+    module = bld.create_ns3_module('tap-bridge', ['node'])
+    module.source = [
+        ]
+    headers = bld.new_task_gen('ns3header')
+    headers.module = 'tap-bridge'
+    headers.source = [
+        'tap.h',
+        ]
+
+    env = bld.env_of_name('default')
+    if env['ENABLE_TAP']:
+        module.source.extend([
+                'tap-bridge.cc',
+                'tap-encode-decode.cc',
+                ])
+        headers.source.extend([
+                'tap-bridge.h',
+                ])
+
+        obj = bld.create_suid_program('tap-sock-creator')
+        obj.source = [
+            'tap-sock-creator.cc',
+            'tap-encode-decode.cc',
+            ]
+
+