examples/wscript
author Duy Nguyen <duy@soe.ucsc.edu>
Thu Aug 13 09:06:17 2009 +0200 (2009-08-13)
changeset 4706 c1c7c44be568
parent 4541 e943b94bf523
child 4731 510db8599bfb
child 5152 f14eff131d13
child 5671 b1fce73037f8
permissions -rw-r--r--
add minstrel examples
gjcarneiro@600
     1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
gjcarneiro@600
     2
gjcarneiro@600
     3
def build(bld):
craigdo@3331
     4
    obj = bld.create_ns3_program('hello-simulator')
craigdo@3331
     5
    obj.source = 'hello-simulator.cc'
craigdo@3331
     6
        
craigdo@4013
     7
    obj = bld.create_ns3_program('first',
craigdo@4013
     8
                                 ['core', 'simulator', 'point-to-point', 'internet-stack'])
craigdo@4013
     9
    obj.source = 'first.cc'
craigdo@4013
    10
        
craigdo@4013
    11
    obj = bld.create_ns3_program('second',
craigdo@4013
    12
                                 ['core', 'simulator', 'point-to-point', 'csma', 'internet-stack'])
craigdo@4013
    13
    obj.source = 'second.cc'
craigdo@4013
    14
        
craigdo@4013
    15
    obj = bld.create_ns3_program('third',
craigdo@4013
    16
                                 ['core', 'simulator', 'point-to-point', 'csma', 'wifi', 'internet-stack'])
craigdo@4013
    17
    obj.source = 'third.cc'
craigdo@4013
    18
        
craigdo@4155
    19
    obj = bld.create_ns3_program('object-names',
craigdo@4139
    20
                                 ['core', 'simulator', 'csma', 'internet-stack'])
craigdo@4155
    21
    obj.source = 'object-names.cc'
craigdo@4139
    22
        
tomh@2896
    23
    obj = bld.create_ns3_program('mixed-wireless',
craigdo@3793
    24
                                 ['core', 'simulator', 'mobility', 'wifi', 'point-to-point', 'internet-stack'])
tomh@2896
    25
    obj.source = 'mixed-wireless.cc'
tomh@2896
    26
tomh@4012
    27
    obj = bld.create_ns3_program('dynamic-global-routing',
tomh@4012
    28
                                 ['point-to-point', 'csma', 'internet-stack', 'global-routing'])
tomh@4012
    29
    obj.source = 'dynamic-global-routing.cc'
tomh@4012
    30
tomh@4012
    31
    obj = bld.create_ns3_program('static-routing-slash32',
tomh@4012
    32
                                 ['point-to-point', 'internet-stack', 'global-routing'])
tomh@4012
    33
    obj.source = 'static-routing-slash32.cc'
tomh@4012
    34
tomh@4012
    35
    obj = bld.create_ns3_program('global-routing-slash32',
tomh@4012
    36
                                 ['point-to-point', 'internet-stack', 'global-routing'])
tomh@4012
    37
    obj.source = 'global-routing-slash32.cc'
tomh@4012
    38
gjc@1217
    39
    obj = bld.create_ns3_program('simple-global-routing',
craigdo@3793
    40
                                 ['point-to-point', 'internet-stack', 'global-routing'])
gjc@1217
    41
    obj.source = 'simple-global-routing.cc'
gjcarneiro@600
    42
gjc@4541
    43
    obj = bld.create_ns3_program('virtual-net-device',
gjc@4541
    44
                                 ['point-to-point', 'internet-stack', 'global-routing', 'virtual-net-device'])
gjc@4541
    45
    obj.source = 'virtual-net-device.cc'
gjc@4538
    46
tomh@1776
    47
    obj = bld.create_ns3_program('simple-alternate-routing',
craigdo@3793
    48
                                 ['point-to-point', 'internet-stack', 'global-routing'])
tomh@1776
    49
    obj.source = 'simple-alternate-routing.cc'
tomh@1776
    50
tomh@1820
    51
    obj = bld.create_ns3_program('simple-error-model',
craigdo@3793
    52
                                 ['point-to-point', 'internet-stack'])
tomh@1820
    53
    obj.source = 'simple-error-model.cc'
tomh@1820
    54
craigdo@1272
    55
    obj = bld.create_ns3_program('csma-one-subnet',
craigdo@3793
    56
                                 ['csma', 'internet-stack'])
craigdo@1272
    57
    obj.source = 'csma-one-subnet.cc'
gjc@1217
    58
gjc@3440
    59
    obj = bld.create_ns3_program('csma-bridge',
craigdo@3793
    60
                                 ['bridge', 'csma', 'internet-stack'])
gjc@3440
    61
    obj.source = 'csma-bridge.cc'
gjc@3440
    62
craigdo@3935
    63
    obj = bld.create_ns3_program('csma-bridge-one-hop',
craigdo@3935
    64
                                 ['bridge', 'csma', 'internet-stack'])
craigdo@3935
    65
    obj.source = 'csma-bridge-one-hop.cc'
craigdo@3935
    66
craigdo@1496
    67
    obj = bld.create_ns3_program('udp-echo',
craigdo@3793
    68
                                 ['csma', 'internet-stack'])
craigdo@1496
    69
    obj.source = 'udp-echo.cc'
craigdo@1496
    70
craigdo@3560
    71
    obj = bld.create_ns3_program('realtime-udp-echo',
craigdo@3793
    72
                                 ['csma', 'internet-stack'])
craigdo@3560
    73
    obj.source = 'realtime-udp-echo.cc'
craigdo@3560
    74
tomh@1318
    75
    obj = bld.create_ns3_program('csma-broadcast',
craigdo@3793
    76
                                 ['csma', 'internet-stack'])
tomh@1318
    77
    obj.source = 'csma-broadcast.cc'
tomh@1318
    78
craigdo@1272
    79
    obj = bld.create_ns3_program('csma-packet-socket',
craigdo@3793
    80
                                 ['csma', 'internet-stack'])
craigdo@1272
    81
    obj.source = 'csma-packet-socket.cc'
tomh@1278
    82
craigdo@1428
    83
    obj = bld.create_ns3_program('csma-multicast',
craigdo@3793
    84
                                 ['csma', 'internet-stack'])
craigdo@1428
    85
    obj.source = 'csma-multicast.cc'
craigdo@1428
    86
tomh@1278
    87
    obj = bld.create_ns3_program( 'mixed-global-routing',
craigdo@3793
    88
                                  ['point-to-point', 'internet-stack', 'global-routing' , 'csma-cd'])
tomh@1278
    89
    obj.source = 'mixed-global-routing.cc'
gjc@1738
    90
gjc@1738
    91
    obj = bld.create_ns3_program('simple-point-to-point-olsr',
craigdo@3793
    92
                                 ['point-to-point', 'internet-stack', 'olsr'])
gjc@1740
    93
    obj.source = 'simple-point-to-point-olsr.cc'
raj@2224
    94
raj@2224
    95
    obj = bld.create_ns3_program('tcp-large-transfer',
craigdo@3793
    96
                                 ['point-to-point', 'internet-stack'])
raj@2224
    97
    obj.source = 'tcp-large-transfer.cc'
raj@2224
    98
fw@3580
    99
    obj = bld.create_ns3_program('tcp-nsc-lfn',
craigdo@3793
   100
                                 ['point-to-point', 'internet-stack'])
fw@3580
   101
    obj.source = 'tcp-nsc-lfn.cc'
fw@3580
   102
fw@3580
   103
    obj = bld.create_ns3_program('tcp-nsc-zoo',
craigdo@3793
   104
                                 ['csma', 'internet-stack'])
fw@3580
   105
    obj.source = 'tcp-nsc-zoo.cc'
fw@3580
   106
raj@3366
   107
    obj = bld.create_ns3_program('tcp-star-server',
craigdo@3793
   108
                                 ['point-to-point', 'internet-stack'])
raj@3366
   109
    obj.source = 'tcp-star-server.cc'
raj@3366
   110
craigdo@3793
   111
    obj = bld.create_ns3_program('star',
craigdo@3793
   112
                                 ['point-to-point', 'internet-stack'])
craigdo@3793
   113
    obj.source = 'star.cc'
craigdo@3793
   114
craigdo@3795
   115
    obj = bld.create_ns3_program('csma-star',
craigdo@3795
   116
                                 ['csma', 'internet-stack'])
craigdo@3795
   117
    obj.source = 'csma-star.cc'
craigdo@3795
   118
mathieu@2662
   119
    obj = bld.create_ns3_program('wifi-adhoc',
mathieu@2662
   120
                                 ['core', 'simulator', 'mobility', 'wifi'])
mathieu@2662
   121
    obj.source = 'wifi-adhoc.cc'
raj@2224
   122
guangyu@4470
   123
    obj = bld.create_ns3_program('wifi-clear-channel-cmu',
guangyu@4470
   124
                                 ['core', 'simulator', 'mobility', 'wifi'])
guangyu@4470
   125
    obj.source = 'wifi-clear-channel-cmu.cc'
guangyu@4470
   126
mathieu@2662
   127
    obj = bld.create_ns3_program('wifi-ap',
mathieu@2662
   128
                                 ['core', 'simulator', 'mobility', 'wifi'])
mathieu@2662
   129
    obj.source = 'wifi-ap.cc'
mathieu@2662
   130
tjkopena@3570
   131
    bld.add_subdirs('stats')
mathieu@3616
   132
mathieu@3616
   133
    obj = bld.create_ns3_program('wifi-wired-bridging',
mathieu@3616
   134
                                 ['core', 'simulator', 'mobility', 'wifi', 
mathieu@3616
   135
                                  'csma', 'helper', 'bridge'])
mathieu@3616
   136
    obj.source = 'wifi-wired-bridging.cc'
craigdo@3821
   137
craigdo@3821
   138
    obj = bld.create_ns3_program('csma-raw-ip-socket',
craigdo@3821
   139
        ['csma', 'internet-stack'])
craigdo@3821
   140
    obj.source = 'csma-raw-ip-socket.cc'
craigdo@3821
   141
craigdo@3821
   142
    obj = bld.create_ns3_program('csma-ping',
craigdo@3821
   143
        ['csma', 'internet-stack', 'v4ping'])
craigdo@3821
   144
    obj.source = 'csma-ping.cc'
vincent@3852
   145
vincent@3852
   146
    obj = bld.create_ns3_program('test-ipv6',
vincent@3852
   147
      ['point-to-point', 'internet-stack'])
vincent@3852
   148
    obj.source = 'test-ipv6.cc'
craigdo@3854
   149
craigdo@3854
   150
    env = bld.env_of_name('default')
craigdo@3854
   151
    if env['ENABLE_EMU']:
craigdo@4418
   152
        obj = bld.create_ns3_program('emu-udp-echo', ['emu', 'internet-stack'])
craigdo@3854
   153
        obj.source = 'emu-udp-echo.cc'
craigdo@3854
   154
craigdo@4418
   155
        obj = bld.create_ns3_program('emu-ping', ['emu', 'internet-stack'])
craigdo@4418
   156
        obj.source = 'emu-ping.cc'
craigdo@4418
   157
craigdo@4185
   158
    if env['ENABLE_TAP']:
craigdo@4185
   159
        obj = bld.create_ns3_program('tap-wifi-dumbbell',
craigdo@4185
   160
                                     ['wifi', 'csma', 'point-to-point', 'tap-bridge', 'internet-stack'])
craigdo@4185
   161
        obj.source = 'tap-wifi-dumbbell.cc'
mk@4408
   162
mk@4408
   163
    obj = bld.create_ns3_program('simple-wifi-frame-aggregation',
mk@4408
   164
                                 ['core', 'simulator', 'mobility', 'wifi'])
mk@4408
   165
    obj.source = 'simple-wifi-frame-aggregation.cc'
duy@4706
   166
duy@4706
   167
    obj = bld.create_ns3_program('multi-rate-first',
duy@4706
   168
                                 ['core', 'simulator', 'mobility', 'wifi'])
duy@4706
   169
    obj.source = 'multi-rate-first.cc'
duy@4706
   170
duy@4706
   171
    obj = bld.create_ns3_program('multi-rate-second',
duy@4706
   172
                                 ['core', 'simulator', 'mobility', 'wifi'])
duy@4706
   173
    obj.source = 'multi-rate-second.cc'