author | Tom Henderson <tomh@tomh.org> |
Thu, 15 Feb 2007 23:55:15 -0800 | |
changeset 291 | f5a98bae86c1 |
parent 288 | 76c95195c166 |
child 292 | cc17705d3344 |
permissions | -rw-r--r-- |
124
c0d0f7bebb73
add magic emacs incantation for python
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
108
diff
changeset
|
1 |
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
import os.path |
62
0ec2ff3a483f
split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
61
diff
changeset
|
3 |
import build |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
4 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
5 |
ns3 = build.Ns3() |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
ns3.build_dir = 'build-dir' |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
ns3.version = '0.0.1' |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
ns3.name = 'ns3' |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
9 |
ns3.doxygen_config = os.path.join('doc', 'doxygen.conf') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
10 |
ns3.add_extra_dist(os.path.join('doc', 'main.txt')) |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
# |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
# The Core module |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
15 |
# |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
16 |
core = build.Ns3Module('core', 'src/core') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
17 |
ns3.add(core) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
18 |
core.add_sources([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
19 |
'reference-list-test.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
20 |
'callback-test.cc', |
223
80f1c6b76999
initial go at smart pointer implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
197
diff
changeset
|
21 |
'ptr.cc', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
22 |
'test.cc', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
23 |
'debug.cc' |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
24 |
]) |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
25 |
env = Environment() |
288
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
26 |
if env['PLATFORM'] == 'posix' or env['PLATFORM'] == 'darwin': |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
27 |
core.add_external_dep('pthread') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
28 |
core.add_sources([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
29 |
'unix-system-wall-clock-ms.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
30 |
'unix-system-file.cc' |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
31 |
]) |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
32 |
elif env['PLATFORM'] == 'win32': |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
33 |
core.add_sources([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
34 |
'win32-system-wall-clock-ms.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
35 |
'win32-system-file.cc' |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
36 |
]) |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
37 |
core.add_inst_headers([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
38 |
'system-file.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
39 |
'system-wall-clock-ms.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
40 |
'reference-list.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
41 |
'callback.h', |
223
80f1c6b76999
initial go at smart pointer implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
197
diff
changeset
|
42 |
'ptr.h', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
43 |
'test.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
44 |
'debug.h' |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
45 |
]) |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
46 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
47 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
48 |
# |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
49 |
# The Simu module |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
50 |
# |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
51 |
simu = build.Ns3Module('simulator', 'src/simulator') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
52 |
ns3.add(simu) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
53 |
simu.add_dep('core') |
173
c42687a343e1
add dep on math library
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
171
diff
changeset
|
54 |
simu.add_external_dep('m') |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
55 |
simu.add_sources([ |
168
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
56 |
'high-precision.cc', |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
57 |
'time.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
58 |
'event-id.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
59 |
'scheduler.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
60 |
'scheduler-factory.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
61 |
'scheduler-list.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
62 |
'scheduler-heap.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
63 |
'scheduler-map.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
64 |
'event-impl.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
65 |
'simulator.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
66 |
]) |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
67 |
simu.add_headers([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
68 |
'scheduler-heap.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
69 |
'scheduler-map.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
70 |
'scheduler-list.h' |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
71 |
]) |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
72 |
simu.add_inst_headers([ |
153
22c3d53dbae3
Add HighPrecision class used for external Time bookkeeping
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
152
diff
changeset
|
73 |
'high-precision.h', |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
74 |
'nstime.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
75 |
'event-id.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
76 |
'event-impl.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
77 |
'simulator.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
78 |
'scheduler.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
79 |
'scheduler-factory.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
80 |
]) |
168
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
81 |
high_precision_as_double = ARGUMENTS.get('high-precision-as-double', 'n') |
170
9f68cb694f40
implement 128 bit arithmetic with cairo's internal types
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
168
diff
changeset
|
82 |
if high_precision_as_double == 'y': |
168
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
83 |
simu.add_inst_header ('high-precision-double.h') |
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
84 |
simu.add_source ('high-precision-double.cc') |
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
85 |
else: |
171
64cafe7b7baf
make sure cairo internal header is installed when needed.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
170
diff
changeset
|
86 |
simu.add_inst_headers ([ |
64cafe7b7baf
make sure cairo internal header is installed when needed.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
170
diff
changeset
|
87 |
'high-precision-128.h', |
64cafe7b7baf
make sure cairo internal header is installed when needed.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
170
diff
changeset
|
88 |
'cairo-wideint-private.h' |
64cafe7b7baf
make sure cairo internal header is installed when needed.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
170
diff
changeset
|
89 |
]) |
170
9f68cb694f40
implement 128 bit arithmetic with cairo's internal types
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
168
diff
changeset
|
90 |
simu.add_sources ([ |
9f68cb694f40
implement 128 bit arithmetic with cairo's internal types
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
168
diff
changeset
|
91 |
'high-precision-128.cc', |
9f68cb694f40
implement 128 bit arithmetic with cairo's internal types
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
168
diff
changeset
|
92 |
'cairo-wideint.c', |
9f68cb694f40
implement 128 bit arithmetic with cairo's internal types
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
168
diff
changeset
|
93 |
]) |
168
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
94 |
|
165
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
95 |
def config_simulator (env, config): |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
96 |
retval = [] |
168
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
97 |
high_precision_as_double = ARGUMENTS.get('high-precision-as-double', 'n') |
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
98 |
if high_precision_as_double == 'y': |
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
99 |
retval.append ('#define USE_HIGH_PRECISION_DOUBLE 1') |
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
100 |
else: |
037cd2b37c67
split high precision implementations in different files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
165
diff
changeset
|
101 |
retval.append ('#undef USE_HIGH_PRECISION_DOUBLE') |
165
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
102 |
if config.CheckCHeader ('stdint.h') == 1: |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
103 |
retval.append ('#define HAVE_STDINT_H 1') |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
104 |
elif config.CheckCHeader ('inttypes.h') == 1: |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
105 |
retval.append ('#define HAVE_INTTYPES_H 1') |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
106 |
elif config.CheckCHeader ('sys/inttypes.h') == 1: |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
107 |
retval.append ('#define HAVE_SYS_INT_TYPES_H 1') |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
108 |
return retval |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
109 |
simu.add_config (config_simulator) |
33a2c446e6dc
add needed configure magic and header includes
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
153
diff
changeset
|
110 |
|
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
111 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
112 |
# |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
113 |
# The Common module |
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
114 |
# |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
115 |
common = build.Ns3Module('common', 'src/common') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
116 |
common.add_deps(['core', 'simulator']) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
117 |
ns3.add(common) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
118 |
common.add_sources([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
119 |
'buffer.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
120 |
'header.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
121 |
'trailer.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
122 |
'packet.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
123 |
'tags.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
124 |
'pcap-writer.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
125 |
'trace-container.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
126 |
'variable-tracer-test.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
127 |
'stream-tracer-test.cc', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
128 |
]) |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
129 |
common.add_inst_headers([ |
152
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
130 |
'buffer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
131 |
'header.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
132 |
'trailer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
133 |
'tags.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
134 |
'packet.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
135 |
'ui-variable-tracer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
136 |
'si-variable-tracer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
137 |
'f-variable-tracer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
138 |
'callback-tracer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
139 |
'stream-tracer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
140 |
'trace-container.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
141 |
'pcap-writer.h', |
f3e570a78662
fix python indent.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
136
diff
changeset
|
142 |
]) |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
143 |
|
232
8cd08910f9a1
initial node base class from george's repo.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
226
diff
changeset
|
144 |
node = build.Ns3Module ('node', 'src/node') |
8cd08910f9a1
initial node base class from george's repo.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
226
diff
changeset
|
145 |
ns3.add (node) |
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
146 |
node.add_deps (['core', 'common', 'simulator']) |
232
8cd08910f9a1
initial node base class from george's repo.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
226
diff
changeset
|
147 |
node.add_sources ([ |
8cd08910f9a1
initial node base class from george's repo.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
226
diff
changeset
|
148 |
'node.cc', |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
149 |
'l3-demux.cc', |
241
9004ab4cfe17
add Ipv4 and Udp node capabilities, rework Copy methods to include an extra Node * argument
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
240
diff
changeset
|
150 |
'l3-protocol.cc', |
9004ab4cfe17
add Ipv4 and Udp node capabilities, rework Copy methods to include an extra Node * argument
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
240
diff
changeset
|
151 |
'ipv4-l3-protocol.cc', |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
152 |
'ipv4-l4-demux.cc', |
240
7da682f99bf9
add non-debugged udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
238
diff
changeset
|
153 |
'ipv4-l4-protocol.cc', |
241
9004ab4cfe17
add Ipv4 and Udp node capabilities, rework Copy methods to include an extra Node * argument
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
240
diff
changeset
|
154 |
'udp-ipv4-l4-protocol.cc', |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
155 |
'ipv4-address.cc', |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
156 |
'internet-node.cc', |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
157 |
'net-device.cc', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
158 |
'net-device-serial.cc', |
235
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
159 |
'mac-address.cc', |
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
160 |
'ipv4-header.cc', |
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
161 |
'udp-header.cc', |
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
162 |
'ipv4-checksum.cc', |
236
5673656dc2e7
a basic untested ipv4 implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
235
diff
changeset
|
163 |
'ipv4-route.cc', |
5673656dc2e7
a basic untested ipv4 implementation
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
235
diff
changeset
|
164 |
'ipv4-interface.cc', |
240
7da682f99bf9
add non-debugged udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
238
diff
changeset
|
165 |
'ipv4.cc', |
238
2f09fd9cf32e
add start of udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
236
diff
changeset
|
166 |
'ipv4-end-point.cc', |
2f09fd9cf32e
add start of udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
236
diff
changeset
|
167 |
'udp-end-point.cc', |
240
7da682f99bf9
add non-debugged udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
238
diff
changeset
|
168 |
'udp-socket.cc', |
7da682f99bf9
add non-debugged udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
238
diff
changeset
|
169 |
'udp.cc', |
242
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
170 |
'arp-header.cc', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
171 |
'arp-l3-protocol.cc', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
172 |
'arp-cache.cc', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
173 |
'arp-ipv4-interface.cc', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
174 |
'arp.cc', |
245
28ba3a5cdff8
add p2p netdevice and channel
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
242
diff
changeset
|
175 |
'p2p-net-device.cc', |
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
176 |
'p2p-channel.cc', |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
177 |
'ipv4-loopback-interface.cc', |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
178 |
'llc-snap-header.cc', |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
179 |
'header-utils.cc', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
180 |
'net-device-list.cc', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
181 |
'serial-channel.cc', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
182 |
'queue.cc', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
183 |
'drop-tail.cc', |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
184 |
]) |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
185 |
node.add_headers ([ |
235
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
186 |
'ipv4-header.h', |
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
187 |
'udp-header.h', |
190d5bef3254
add ipv4 and udp header, add ipv4 checksum support to make the udp header compile. Need to be fixed in UdpHeader later.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
234
diff
changeset
|
188 |
'ipv4-checksum.h', |
240
7da682f99bf9
add non-debugged udp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
238
diff
changeset
|
189 |
'udp.h', |
242
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
190 |
'ipv4-l4-protocol.h', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
191 |
'udp-ipv4-l4-protocol.h', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
192 |
'ipv4-l3-protocol.h', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
193 |
'arp-l3-protocol.h', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
194 |
'arp-header.h', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
195 |
'arp-cache-cache.h', |
a44932709b47
add arp stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
241
diff
changeset
|
196 |
'arp.h', |
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
197 |
'ipv4-loopback-interface.h', |
234
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
198 |
'l3-demux.h', |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
199 |
'l3-protocol.h', |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
200 |
'ipv4-l4-demux.h', |
6124bda39cb3
code from all trees.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
232
diff
changeset
|
201 |
'net-device-list.h', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
202 |
'net-device-serial.h', |
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
203 |
'llc-snap-header.h', |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
204 |
'header-utils.h', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
205 |
'protocol.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
206 |
'demux.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
207 |
'serial-channel.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
208 |
'queue.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
209 |
'drop-tail.h' |
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
210 |
]) |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
211 |
node.add_inst_headers ([ |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
212 |
'node.h', |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
213 |
'internet-node.h', |
249
66f64be80982
add some traffic generation to sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
247
diff
changeset
|
214 |
'udp-socket.h', |
66f64be80982
add some traffic generation to sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
247
diff
changeset
|
215 |
'ipv4-address.h', |
253
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
216 |
'net-device.h', |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
217 |
'p2p-net-device.h', |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
218 |
'p2p-channel.h', |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
219 |
'arp-ipv4-interface.h', |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
220 |
'ipv4-interface.h', |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
221 |
'mac-address.h', |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
222 |
'ipv4.h', |
255
4355f8f37d89
add routing table output function
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
253
diff
changeset
|
223 |
'ipv4-route.h', |
291
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
224 |
'serial-channel.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
225 |
'queue.h', |
f5a98bae86c1
large checkin-- bringing in serial device code
Tom Henderson <tomh@tomh.org>
parents:
288
diff
changeset
|
226 |
'net-device-serial.h' |
232
8cd08910f9a1
initial node base class from george's repo.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
226
diff
changeset
|
227 |
]) |
8cd08910f9a1
initial node base class from george's repo.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
226
diff
changeset
|
228 |
|
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
229 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
230 |
# utils |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
231 |
run_tests = build.Ns3Module('run-tests', 'utils') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
232 |
ns3.add(run_tests) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
233 |
run_tests.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
234 |
run_tests.add_deps(['core', 'simulator', 'common']) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
235 |
run_tests.add_source('run-tests.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
236 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
237 |
bench_packets = build.Ns3Module('bench-packets', 'utils') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
238 |
#ns3.add(bench_packets) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
239 |
bench_packets.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
240 |
bench_packets.add_dep('core') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
241 |
bench_packets.add_source('bench-packets.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
242 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
243 |
bench_simu = build.Ns3Module('bench-simulator', 'utils') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
244 |
ns3.add(bench_simu) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
245 |
bench_simu.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
246 |
bench_simu.add_dep('simulator') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
247 |
bench_simu.add_source('bench-simulator.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
248 |
|
197
8346ab3528bf
fix the Simulation event replayer: make it build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
173
diff
changeset
|
249 |
replay_simu = build.Ns3Module('replay-simulation', 'utils') |
8346ab3528bf
fix the Simulation event replayer: make it build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
173
diff
changeset
|
250 |
ns3.add(replay_simu) |
8346ab3528bf
fix the Simulation event replayer: make it build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
173
diff
changeset
|
251 |
replay_simu.set_executable() |
8346ab3528bf
fix the Simulation event replayer: make it build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
173
diff
changeset
|
252 |
replay_simu.add_dep('simulator') |
8346ab3528bf
fix the Simulation event replayer: make it build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
173
diff
changeset
|
253 |
replay_simu.add_source('replay-simulation.cc') |
8346ab3528bf
fix the Simulation event replayer: make it build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
173
diff
changeset
|
254 |
|
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
255 |
|
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
256 |
# samples |
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
257 |
sample_callback = build.Ns3Module('sample-callback', 'samples') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
258 |
sample_callback.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
259 |
ns3.add(sample_callback) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
260 |
sample_callback.add_dep('core') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
261 |
sample_callback.add_source('main-callback.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
262 |
|
226
1f8c4e56bc86
add smart pointer sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
223
diff
changeset
|
263 |
sample_ptr = build.Ns3Module('sample-ptr', 'samples') |
1f8c4e56bc86
add smart pointer sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
223
diff
changeset
|
264 |
sample_ptr.set_executable() |
1f8c4e56bc86
add smart pointer sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
223
diff
changeset
|
265 |
ns3.add(sample_ptr) |
1f8c4e56bc86
add smart pointer sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
223
diff
changeset
|
266 |
sample_ptr.add_dep('core') |
1f8c4e56bc86
add smart pointer sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
223
diff
changeset
|
267 |
sample_ptr.add_source('main-ptr.cc') |
1f8c4e56bc86
add smart pointer sample code
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
223
diff
changeset
|
268 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
269 |
sample_trace = build.Ns3Module('sample-trace', 'samples') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
270 |
ns3.add(sample_trace) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
271 |
sample_trace.add_dep('common') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
272 |
sample_trace.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
273 |
sample_trace.add_source('main-trace.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
274 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
275 |
sample_simu = build.Ns3Module('sample-simulator', 'samples') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
276 |
ns3.add(sample_simu) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
277 |
sample_simu.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
278 |
sample_simu.add_dep('simulator') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
279 |
sample_simu.add_source('main-simulator.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
280 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
281 |
sample_packet = build.Ns3Module('sample-packet', 'samples') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
282 |
ns3.add(sample_packet) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
283 |
sample_packet.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
284 |
sample_packet.add_dep('common') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
285 |
sample_packet.add_source('main-packet.cc') |
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
286 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
287 |
sample_test = build.Ns3Module('sample-test', 'samples') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
288 |
sample_test.set_executable() |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
289 |
ns3.add(sample_test) |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
290 |
sample_test.add_dep('core') |
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
291 |
sample_test.add_source('main-test.cc') |
60
6672664e72bb
add sample code for test, add doxygen doc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
56
diff
changeset
|
292 |
|
247
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
293 |
sample_simple = build.Ns3Module('sample-simple', 'samples') |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
294 |
sample_simple.set_executable() |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
295 |
ns3.add(sample_simple) |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
296 |
sample_simple.add_deps(['core', 'simulator', 'node']) |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
297 |
sample_simple.add_source('main-simple.cc') |
fb7375bb43d7
make the sample code compile and link.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
245
diff
changeset
|
298 |
|
253
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
299 |
sample_sp2p = build.Ns3Module('sample-simple-p2p', 'samples') |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
300 |
sample_sp2p.set_executable() |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
301 |
ns3.add(sample_sp2p) |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
302 |
sample_sp2p.add_deps(['core', 'simulator', 'node']) |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
303 |
sample_sp2p.add_source('main-simple-p2p.cc') |
b9201368acdb
make the p2p example compile
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
249
diff
changeset
|
304 |
|
288
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
305 |
sample_simple_tcl = build.Ns3Module('sample-simple.tcl', 'samples') |
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
306 |
sample_simple_tcl.set_executable() |
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
307 |
ns3.add(sample_simple_tcl) |
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
308 |
sample_simple_tcl.add_deps(['core', 'simulator', 'node']) |
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
309 |
sample_simple_tcl.add_source('ns-2/simple.tcl.cc') |
76c95195c166
Add samples/ns-2/simple.tcl.cc to SConstruct
Tom Henderson <tomh@tomh.org>
parents:
264
diff
changeset
|
310 |
|
8
cb4ae01ba180
add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
311 |
|
136
4faf1726e8ff
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
128
diff
changeset
|
312 |
ns3.generate_dependencies() |