1 ## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
4 obj = bld.create_ns3_program('hello-simulator')
5 obj.source = 'hello-simulator.cc'
7 obj = bld.create_ns3_program('first',
8 ['core', 'simulator', 'point-to-point', 'internet-stack'])
9 obj.source = 'first.cc'
11 obj = bld.create_ns3_program('second',
12 ['core', 'simulator', 'point-to-point', 'csma', 'internet-stack'])
13 obj.source = 'second.cc'
15 obj = bld.create_ns3_program('third',
16 ['core', 'simulator', 'point-to-point', 'csma', 'wifi', 'internet-stack'])
17 obj.source = 'third.cc'
19 obj = bld.create_ns3_program('object-names',
20 ['core', 'simulator', 'csma', 'internet-stack'])
21 obj.source = 'object-names.cc'
23 obj = bld.create_ns3_program('mixed-wireless',
24 ['core', 'simulator', 'mobility', 'wifi', 'point-to-point', 'internet-stack'])
25 obj.source = 'mixed-wireless.cc'
27 obj = bld.create_ns3_program('dynamic-global-routing',
28 ['point-to-point', 'csma', 'internet-stack', 'global-routing'])
29 obj.source = 'dynamic-global-routing.cc'
31 obj = bld.create_ns3_program('static-routing-slash32',
32 ['point-to-point', 'internet-stack', 'global-routing'])
33 obj.source = 'static-routing-slash32.cc'
35 obj = bld.create_ns3_program('global-routing-slash32',
36 ['point-to-point', 'internet-stack', 'global-routing'])
37 obj.source = 'global-routing-slash32.cc'
39 obj = bld.create_ns3_program('simple-global-routing',
40 ['point-to-point', 'internet-stack', 'global-routing'])
41 obj.source = 'simple-global-routing.cc'
43 obj = bld.create_ns3_program('virtual-net-device',
44 ['point-to-point', 'internet-stack', 'global-routing', 'virtual-net-device'])
45 obj.source = 'virtual-net-device.cc'
47 obj = bld.create_ns3_program('simple-alternate-routing',
48 ['point-to-point', 'internet-stack', 'global-routing'])
49 obj.source = 'simple-alternate-routing.cc'
51 obj = bld.create_ns3_program('simple-error-model',
52 ['point-to-point', 'internet-stack'])
53 obj.source = 'simple-error-model.cc'
55 obj = bld.create_ns3_program('csma-one-subnet',
56 ['csma', 'internet-stack'])
57 obj.source = 'csma-one-subnet.cc'
59 obj = bld.create_ns3_program('csma-bridge',
60 ['bridge', 'csma', 'internet-stack'])
61 obj.source = 'csma-bridge.cc'
63 obj = bld.create_ns3_program('csma-bridge-one-hop',
64 ['bridge', 'csma', 'internet-stack'])
65 obj.source = 'csma-bridge-one-hop.cc'
67 obj = bld.create_ns3_program('udp-echo',
68 ['csma', 'internet-stack'])
69 obj.source = 'udp-echo.cc'
71 obj = bld.create_ns3_program('realtime-udp-echo',
72 ['csma', 'internet-stack'])
73 obj.source = 'realtime-udp-echo.cc'
75 obj = bld.create_ns3_program('csma-broadcast',
76 ['csma', 'internet-stack'])
77 obj.source = 'csma-broadcast.cc'
79 obj = bld.create_ns3_program('csma-packet-socket',
80 ['csma', 'internet-stack'])
81 obj.source = 'csma-packet-socket.cc'
83 obj = bld.create_ns3_program('csma-multicast',
84 ['csma', 'internet-stack'])
85 obj.source = 'csma-multicast.cc'
87 obj = bld.create_ns3_program( 'mixed-global-routing',
88 ['point-to-point', 'internet-stack', 'global-routing' , 'csma-cd'])
89 obj.source = 'mixed-global-routing.cc'
91 obj = bld.create_ns3_program('simple-point-to-point-olsr',
92 ['point-to-point', 'internet-stack', 'olsr'])
93 obj.source = 'simple-point-to-point-olsr.cc'
95 obj = bld.create_ns3_program('tcp-large-transfer',
96 ['point-to-point', 'internet-stack'])
97 obj.source = 'tcp-large-transfer.cc'
99 obj = bld.create_ns3_program('tcp-nsc-lfn',
100 ['point-to-point', 'internet-stack'])
101 obj.source = 'tcp-nsc-lfn.cc'
103 obj = bld.create_ns3_program('tcp-nsc-zoo',
104 ['csma', 'internet-stack'])
105 obj.source = 'tcp-nsc-zoo.cc'
107 obj = bld.create_ns3_program('tcp-star-server',
108 ['point-to-point', 'internet-stack'])
109 obj.source = 'tcp-star-server.cc'
111 obj = bld.create_ns3_program('star',
112 ['point-to-point', 'internet-stack'])
113 obj.source = 'star.cc'
115 obj = bld.create_ns3_program('csma-star',
116 ['csma', 'internet-stack'])
117 obj.source = 'csma-star.cc'
119 obj = bld.create_ns3_program('wifi-adhoc',
120 ['core', 'simulator', 'mobility', 'wifi'])
121 obj.source = 'wifi-adhoc.cc'
123 obj = bld.create_ns3_program('wifi-clear-channel-cmu',
124 ['core', 'simulator', 'mobility', 'wifi'])
125 obj.source = 'wifi-clear-channel-cmu.cc'
127 obj = bld.create_ns3_program('wifi-ap',
128 ['core', 'simulator', 'mobility', 'wifi'])
129 obj.source = 'wifi-ap.cc'
131 bld.add_subdirs('stats')
133 obj = bld.create_ns3_program('wifi-wired-bridging',
134 ['core', 'simulator', 'mobility', 'wifi',
135 'csma', 'helper', 'bridge'])
136 obj.source = 'wifi-wired-bridging.cc'
138 obj = bld.create_ns3_program('csma-raw-ip-socket',
139 ['csma', 'internet-stack'])
140 obj.source = 'csma-raw-ip-socket.cc'
142 obj = bld.create_ns3_program('csma-ping',
143 ['csma', 'internet-stack', 'v4ping'])
144 obj.source = 'csma-ping.cc'
146 obj = bld.create_ns3_program('test-ipv6',
147 ['point-to-point', 'internet-stack'])
148 obj.source = 'test-ipv6.cc'
150 env = bld.env_of_name('default')
151 if env['ENABLE_EMU']:
152 obj = bld.create_ns3_program('emu-udp-echo', ['emu', 'internet-stack'])
153 obj.source = 'emu-udp-echo.cc'
155 obj = bld.create_ns3_program('emu-ping', ['emu', 'internet-stack'])
156 obj.source = 'emu-ping.cc'
158 if env['ENABLE_TAP']:
159 obj = bld.create_ns3_program('tap-wifi-dumbbell',
160 ['wifi', 'csma', 'point-to-point', 'tap-bridge', 'internet-stack'])
161 obj.source = 'tap-wifi-dumbbell.cc'
163 obj = bld.create_ns3_program('simple-wifi-frame-aggregation',
164 ['core', 'simulator', 'mobility', 'wifi'])
165 obj.source = 'simple-wifi-frame-aggregation.cc'
167 obj = bld.create_ns3_program('multi-rate-first',
168 ['core', 'simulator', 'mobility', 'wifi'])
169 obj.source = 'multi-rate-first.cc'
171 obj = bld.create_ns3_program('multi-rate-second',
172 ['core', 'simulator', 'mobility', 'wifi'])
173 obj.source = 'multi-rate-second.cc'