author | Alina Quereilhac <alina.quereilhac@inria.fr> |
Fri, 29 Mar 2013 16:10:12 +0100 | |
changeset 9274 | ef5b324097d0 |
parent 9271 | 85e753b6676c |
child 9277 | 0f87d1cb030c |
permissions | -rw-r--r-- |
9271 | 1 |
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- |
2 |
||
3 |
import os.path |
|
4 |
||
5 |
def configure(conf): |
|
6 |
conf.env['ENABLE_FDNETDEV'] = False |
|
7 |
||
8 |
if conf.env['ENABLE_THREADING']: |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
9 |
# Check for system dependencies |
9271 | 10 |
have_sysioctl = conf.check_nonfatal(header_name='sys/ioctl.h', |
11 |
define_name = 'HAVE_SYS_IOCTL_H') |
|
12 |
have_netif = conf.check_nonfatal(header_name='net/if.h', |
|
13 |
define_name = 'HAVE_IF_NETS_H') |
|
14 |
||
15 |
# Enable the FdNetDevice module. |
|
16 |
# Our only requirement is threading support. |
|
17 |
conf.env['ENABLE_FDNETDEV'] = True |
|
18 |
conf.report_optional_feature("FdNetDevice", |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
19 |
"File descriptor NetDevice", |
9271 | 20 |
True, |
21 |
"FdNetDevice module enabled") |
|
22 |
else: |
|
23 |
conf.report_optional_feature("FdNetDevice", |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
24 |
"File descriptor NetDevice", |
9271 | 25 |
False, |
26 |
"needs threading support which is not available") |
|
27 |
||
28 |
if conf.env['ENABLE_FDNETDEV']: |
|
29 |
blddir = os.path.abspath(os.path.join(conf.bldnode.abspath(), conf.variant)) |
|
30 |
dir = os.path.abspath(os.path.join(blddir, "src/fd-net-device")) |
|
31 |
conf.env.append_value('NS3_EXECUTABLE_PATH', dir) |
|
32 |
else: |
|
33 |
# Add this module to the list of modules that won't be built |
|
34 |
# if they are enabled. |
|
35 |
conf.env['MODULES_NOT_BUILT'].append('fd-net-device') |
|
36 |
||
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
37 |
# Next, check for whether specialized FdNetDevice features are enabled |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
38 |
# such as tap device support, raw socket support, and planetlab |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
39 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
40 |
if conf.env['ENABLE_FDNETDEV']: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
41 |
conf.env['ENABLE_TAP'] = conf.check_nonfatal( |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
42 |
header_name='linux/if_tun.h', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
43 |
define_name='HAVE_IF_TUN_H') and have_sysioctl and have_netif |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
44 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
45 |
if conf.env['ENABLE_TAP']: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
46 |
conf.report_optional_feature("TapFdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
47 |
"Tap FdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
48 |
True, |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
49 |
"Tap support enabled") |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
50 |
else: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
51 |
conf.report_optional_feature("TapFdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
52 |
"Tap FdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
53 |
False, |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
54 |
"needs linux/if_tun.h") |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
55 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
56 |
# Enable use of raw socket (EMU) helper. |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
57 |
conf.env['ENABLE_EMU'] = conf.check_nonfatal( |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
58 |
header_name='netpacket/packet.h', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
59 |
define_name='HAVE_PACKET_H') and have_sysioctl and have_netif |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
60 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
61 |
if conf.env['ENABLE_EMU']: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
62 |
conf.report_optional_feature("EmuFdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
63 |
"Emulation FdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
64 |
True, |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
65 |
"Emulation support enabled") |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
66 |
else: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
67 |
conf.report_optional_feature("EmuFdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
68 |
"Emulation FdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
69 |
False, |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
70 |
"needs netpacket/packet.h") |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
71 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
72 |
# Enable use of PlanetLab TAP helper |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
73 |
# TODO: How to validate |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
74 |
(sysname, nodename, release, version, machine) = os.uname() |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
75 |
if release.find('onelab') != -1: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
76 |
conf.env['ENABLE_PLANETLAB'] = True |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
77 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
78 |
if conf.env['ENABLE_PLANETLAB']: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
79 |
conf.report_optional_feature("PlanetLabFdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
80 |
"PlanetLab FdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
81 |
True, |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
82 |
"Planetlab support enabled") |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
83 |
else: |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
84 |
conf.report_optional_feature("PlanetLabFdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
85 |
"PlanetLab FdNetDevice", |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
86 |
False, |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
87 |
"PlanetLab operating system not detected") |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
88 |
|
9271 | 89 |
def build(bld): |
90 |
# Don't do anything for this module if emu's not enabled. |
|
91 |
if not bld.env['ENABLE_FDNETDEV']: |
|
92 |
return |
|
93 |
||
94 |
module = bld.create_ns3_module('fd-net-device', ['network']) |
|
95 |
module.source = [ |
|
96 |
'model/fd-net-device.cc', |
|
97 |
'helper/fd-net-device-helper.cc', |
|
98 |
'helper/encode-decode.cc', |
|
99 |
'helper/creator-utils.cc', |
|
100 |
] |
|
101 |
||
102 |
headers = bld.new_task_gen(features=['ns3header']) |
|
103 |
headers.module = 'fd-net-device' |
|
104 |
headers.source = [ |
|
105 |
'model/fd-net-device.h', |
|
106 |
'helper/fd-net-device-helper.h', |
|
107 |
] |
|
108 |
||
109 |
if bld.env['ENABLE_TAP']: |
|
110 |
if not bld.env['PLATFORM'].startswith('freebsd'): |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
111 |
module.source.extend([ |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
112 |
'helper/tap-fd-net-device-helper.cc', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
113 |
]) |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
114 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
115 |
headers.source.extend([ |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
116 |
'helper/tap-fd-net-device-helper.h', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
117 |
]) |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
118 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
119 |
creator = bld.create_suid_program('tap-device-creator') |
9271 | 120 |
creator.source = [ |
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
121 |
'helper/tap-device-creator.cc', |
9271 | 122 |
'helper/encode-decode.cc', |
123 |
'helper/creator-utils.cc', |
|
124 |
] |
|
125 |
||
126 |
module.env.append_value("DEFINES", |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
127 |
"TAP_DEV_CREATOR=\"%s\"" % (creator.target,)) |
9271 | 128 |
|
129 |
if bld.env['ENABLE_EMU']: |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
130 |
module.source.extend([ |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
131 |
'helper/emu-fd-net-device-helper.cc', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
132 |
]) |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
133 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
134 |
headers.source.extend([ |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
135 |
'helper/emu-fd-net-device-helper.h', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
136 |
]) |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
137 |
|
9271 | 138 |
creator = bld.create_suid_program('raw-sock-creator') |
139 |
creator.source = [ |
|
140 |
'helper/raw-sock-creator.cc', |
|
141 |
'helper/encode-decode.cc', |
|
142 |
'helper/creator-utils.cc', |
|
143 |
] |
|
144 |
||
145 |
module.env.append_value("DEFINES", |
|
146 |
"RAW_SOCK_CREATOR=\"%s\"" % (creator.target,)) |
|
147 |
||
148 |
if bld.env['ENABLE_PLANETLAB']: |
|
9274
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
149 |
module.source.extend([ |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
150 |
'helper/planetlab-fd-net-device-helper.cc', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
151 |
]) |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
152 |
|
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
153 |
headers.source.extend([ |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
154 |
'helper/planetlab-fd-net-device-helper.h', |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
155 |
]) |
ef5b324097d0
Bug #1613 - Can't build ns-3-dev with g++ 4.7.2 & Bug FdNetDevice can't build in OS X
Alina Quereilhac <alina.quereilhac@inria.fr>
parents:
9271
diff
changeset
|
156 |
|
9271 | 157 |
creator = bld.create_suid_program('planetlab-tap-creator') |
158 |
creator.source = [ |
|
159 |
'helper/planetlab-tap-creator.cc', |
|
160 |
'helper/encode-decode.cc', |
|
161 |
'helper/creator-utils.cc', |
|
162 |
] |
|
163 |
||
164 |
module.env.append_value("DEFINES", |
|
165 |
"PLANETLAB_TAP_CREATOR=\"%s\"" % (creator.target,)) |
|
166 |
||
167 |
if bld.env['ENABLE_EXAMPLES']: |
|
168 |
bld.add_subdirs('examples') |
|
169 |
||
170 |
bld.ns3_python_bindings() |
|
171 |