author | Pavel Boyko <boyko@iitp.ru> |
Fri, 29 May 2009 10:15:19 +0400 | |
changeset 5028 | 01f02baebba9 |
parent 4988 | 9293f61456d7 |
parent 4470 | 51b5c1a272d3 |
child 5121 | 872e554039c3 |
permissions | -rw-r--r-- |
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
1 |
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
|
4470 | 3 |
def configure(conf): |
4 |
have_gsl = conf.pkg_check_modules('GSL', 'gsl', mandatory=False) |
|
5 |
conf.env['ENABLE_GSL'] = have_gsl |
|
6 |
conf.report_optional_feature("GSL", "GNU Scientific Library (GSL)", |
|
7 |
conf.env['ENABLE_GSL'], |
|
8 |
"GSL not found") |
|
9 |
||
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
def build(bld): |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
obj = bld.create_ns3_module('wifi', ['node']) |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
obj.source = [ |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
'propagation-delay-model.cc', |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
'propagation-loss-model.cc', |
2678
22aa62a108ed
Composite and Jakes propagation loss models.
src/devices/wifi/Federico Maguolo <maguolof@dei.unipd.it>
parents:
2626
diff
changeset
|
15 |
'jakes-propagation-loss-model.cc', |
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
16 |
'wifi-channel.cc', |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
'wifi-mode.cc', |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
'ssid.cc', |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
19 |
'wifi-phy.cc', |
3897
44645cec42f2
split state management in a helper class
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3893
diff
changeset
|
20 |
'wifi-phy-state-helper.cc', |
3902
9e048e073cf0
split the error rate model from the yans phy
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3901
diff
changeset
|
21 |
'error-rate-model.cc', |
4038
c6f634d0fc6f
virtualize ErrorRateModel
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3912
diff
changeset
|
22 |
'yans-error-rate-model.cc', |
3905
99c9346b5d71
split interference calculation from YansWifiPhy. Move them to InterferenceHelper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3902
diff
changeset
|
23 |
'interference-helper.cc', |
3888
a15618dcd0eb
rename WifiPhy to YansWifiPhy and add WifiPhy abstract base class.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3881
diff
changeset
|
24 |
'yans-wifi-phy.cc', |
3893
94f771c1373a
split WifiChannel in WifiChannel + YansWifiChannel
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3888
diff
changeset
|
25 |
'yans-wifi-channel.cc', |
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
26 |
'wifi-mac-header.cc', |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
27 |
'wifi-mac-trailer.cc', |
1922
dd18bc29fc3c
add MacLow to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1918
diff
changeset
|
28 |
'mac-low.cc', |
1925
12faa084fe5b
add MacTxMiddle to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1924
diff
changeset
|
29 |
'wifi-mac-queue.cc', |
12faa084fe5b
add MacTxMiddle to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1924
diff
changeset
|
30 |
'mac-tx-middle.cc', |
1927
7ef830068f1d
add MacRxMiddle to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1925
diff
changeset
|
31 |
'mac-rx-middle.cc', |
1929
437bba482899
add DcaTxop to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1927
diff
changeset
|
32 |
'dca-txop.cc', |
1936
61d6404e66d8
add SupportedRates to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1933
diff
changeset
|
33 |
'supported-rates.cc', |
1937
996383a87ae3
add new code to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1936
diff
changeset
|
34 |
'capability-information.cc', |
996383a87ae3
add new code to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1936
diff
changeset
|
35 |
'status-code.cc', |
1939
40af0232df83
add management frame implementations
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1937
diff
changeset
|
36 |
'mgt-headers.cc', |
2095
f6ec39e97e4b
a new (wholy untested) Dcf implementation
mlacage@thira.inria.fr
parents:
2066
diff
changeset
|
37 |
'random-stream.cc', |
f6ec39e97e4b
a new (wholy untested) Dcf implementation
mlacage@thira.inria.fr
parents:
2066
diff
changeset
|
38 |
'dcf-manager.cc', |
2097 | 39 |
'dcf-manager-test.cc', |
2524
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
40 |
'wifi-mac.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
41 |
'wifi-remote-station-manager.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
42 |
'adhoc-wifi-mac.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
43 |
'nqap-wifi-mac.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
44 |
'nqsta-wifi-mac.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
45 |
'wifi-net-device.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
46 |
'arf-wifi-manager.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
47 |
'aarf-wifi-manager.cc', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
48 |
'ideal-wifi-manager.cc', |
2544
2e6e1a6e0d94
port last rate control algorithms
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2524
diff
changeset
|
49 |
'amrr-wifi-manager.cc', |
2e6e1a6e0d94
port last rate control algorithms
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2524
diff
changeset
|
50 |
'onoe-wifi-manager.cc', |
2e6e1a6e0d94
port last rate control algorithms
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2524
diff
changeset
|
51 |
'rraa-wifi-manager.cc', |
4334
12b3fcf84fc5
bug 536: aarf-cd rate control
Federico Maguolo <maguolof@dei.unipd.it>
parents:
4071
diff
changeset
|
52 |
'aarfcd-wifi-manager.cc', |
4342
a7636758695f
cara rate control
Federico Maguolo <maguolof@dei.unipd.it>
parents:
4334
diff
changeset
|
53 |
'cara-wifi-manager.cc', |
2524
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
54 |
'constant-rate-wifi-manager.cc', |
2626
bc07dd340992
A bunch of wifi smoke tests.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2609
diff
changeset
|
55 |
'wifi-test.cc', |
4404
e10005ac0701
shared facility for qos support
Mirko Banchi <mk.banchi@gmail.com>
parents:
4342
diff
changeset
|
56 |
'qos-tag.cc', |
e10005ac0701
shared facility for qos support
Mirko Banchi <mk.banchi@gmail.com>
parents:
4342
diff
changeset
|
57 |
'qos-utils.cc', |
4408 | 58 |
'qadhoc-wifi-mac.cc', |
59 |
'qap-wifi-mac.cc', |
|
60 |
'qsta-wifi-mac.cc', |
|
61 |
'edca-txop-n.cc', |
|
62 |
'msdu-aggregator.cc', |
|
63 |
'amsdu-subframe-header.cc', |
|
64 |
'msdu-standard-aggregator.cc', |
|
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
65 |
] |
4064
10222f483860
Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3912
diff
changeset
|
66 |
headers = bld.new_task_gen('ns3header') |
2609
931d59bb1303
Add a 'module' attribute to the ns3header object specifying which module each set of headers belongs to.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
2603
diff
changeset
|
67 |
headers.module = 'wifi' |
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
68 |
headers.source = [ |
2603
1308da4cb3bf
move helpers to their own dir.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2544
diff
changeset
|
69 |
'propagation-delay-model.h', |
2066
4477ee7d0798
test propagation losses
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2055
diff
changeset
|
70 |
'propagation-loss-model.h', |
2678
22aa62a108ed
Composite and Jakes propagation loss models.
src/devices/wifi/Federico Maguolo <maguolof@dei.unipd.it>
parents:
2626
diff
changeset
|
71 |
'jakes-propagation-loss-model.h', |
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
72 |
'wifi-net-device.h', |
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
73 |
'wifi-channel.h', |
1903
2e3982f05578
install header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1897
diff
changeset
|
74 |
'wifi-mode.h', |
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
75 |
'ssid.h', |
1922
dd18bc29fc3c
add MacLow to build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1918
diff
changeset
|
76 |
'wifi-preamble.h', |
2166
00b5eb43dba2
Improve the accuracy of 802.11a tx duration calculations.
Federico Maguolo <federico.maguolo@dei.unipd.it>
parents:
2146
diff
changeset
|
77 |
'wifi-phy-standard.h', |
3888
a15618dcd0eb
rename WifiPhy to YansWifiPhy and add WifiPhy abstract base class.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3881
diff
changeset
|
78 |
'yans-wifi-phy.h', |
3893
94f771c1373a
split WifiChannel in WifiChannel + YansWifiChannel
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3888
diff
changeset
|
79 |
'yans-wifi-channel.h', |
2055
8899d6ef5d52
phy state logger
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
1968
diff
changeset
|
80 |
'wifi-phy.h', |
3905
99c9346b5d71
split interference calculation from YansWifiPhy. Move them to InterferenceHelper
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3902
diff
changeset
|
81 |
'interference-helper.h', |
2524
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
82 |
'wifi-remote-station-manager.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
83 |
'arf-wifi-manager.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
84 |
'aarf-wifi-manager.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
85 |
'constant-rate-wifi-manager.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
86 |
'ideal-wifi-manager.h', |
2544
2e6e1a6e0d94
port last rate control algorithms
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2524
diff
changeset
|
87 |
'amrr-wifi-manager.h', |
2e6e1a6e0d94
port last rate control algorithms
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2524
diff
changeset
|
88 |
'onoe-wifi-manager.h', |
2e6e1a6e0d94
port last rate control algorithms
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2524
diff
changeset
|
89 |
'rraa-wifi-manager.h', |
2524
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
90 |
'wifi-mac.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
91 |
'adhoc-wifi-mac.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
92 |
'nqsta-wifi-mac.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
93 |
'nqap-wifi-mac.h', |
db72c0e7743e
port wifi model to Attributes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2508
diff
changeset
|
94 |
'wifi-phy.h', |
2682
bca8508aa28a
add missing header
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2678
diff
changeset
|
95 |
'supported-rates.h', |
3912
4d1a61f80745
new wifi API
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3907
diff
changeset
|
96 |
'error-rate-model.h', |
4038
c6f634d0fc6f
virtualize ErrorRateModel
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
3912
diff
changeset
|
97 |
'yans-error-rate-model.h', |
4406 | 98 |
'dca-txop.h', |
4408 | 99 |
'wifi-mac-header.h', |
100 |
'qadhoc-wifi-mac.h', |
|
101 |
'qap-wifi-mac.h', |
|
102 |
'qsta-wifi-mac.h', |
|
103 |
'qos-utils.h', |
|
104 |
'edca-txop-n.h', |
|
105 |
'msdu-aggregator.h', |
|
106 |
'amsdu-subframe-header.h', |
|
4419
f6a774af3c52
bug 558: qos-tag.h is gone missing from wscript
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4408
diff
changeset
|
107 |
'qos-tag.h', |
4988 | 108 |
# Need this for module devices/mesh |
109 |
'mgt-headers.h', |
|
110 |
'status-code.h', |
|
111 |
'capability-information.h', |
|
112 |
'dcf-manager.h', |
|
113 |
'mac-rx-middle.h', |
|
114 |
'mac-low.h', |
|
1897
04adeb2900ae
forgot to add wscript file
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
115 |
] |
3881
d3f8cf4d2c2a
PHY-layer test scripts
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2984
diff
changeset
|
116 |
|
4470 | 117 |
if bld.env['ENABLE_GSL']: |
118 |
obj.uselib = 'GSL GSLCBLAS M' |
|
119 |
obj.env.append_value('CXXDEFINES', "ENABLE_GSL") |
|
120 |
||
3881
d3f8cf4d2c2a
PHY-layer test scripts
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2984
diff
changeset
|
121 |
obj = bld.create_ns3_program('wifi-phy-test', |
d3f8cf4d2c2a
PHY-layer test scripts
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2984
diff
changeset
|
122 |
['core', 'simulator', 'mobility', 'node', 'wifi']) |
d3f8cf4d2c2a
PHY-layer test scripts
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2984
diff
changeset
|
123 |
obj.source = 'wifi-phy-test.cc' |
4470 | 124 |
|
125 |