src/mesh/wscript
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Thu, 08 Sep 2011 16:13:40 +0100
changeset 7487 82cd20da9650
parent 6968 4b68e211540c
child 9277 0f87d1cb030c
permissions -rw-r--r--
Upgrade to waf-1.6.7, work in progress
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4813
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
     1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
     2
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
     3
def build(bld):
6883
ec325f025373 Fix dependencies in various wscripts
Mitch Watrous <watrous@u.washington.edu>
parents: 6882
diff changeset
     4
    obj = bld.create_ns3_module('mesh', ['internet', 'wifi', 'bridge', 'applications'])
5078
697573fd6554 Added FLAME header
Kirill Andreev <andreev@iitp.ru>
parents: 4994
diff changeset
     5
4813
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
     6
    obj.source = [
6851
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
     7
        'model/mesh-information-element-vector.cc',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
     8
        'model/mesh-point-device.cc',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
     9
        'model/mesh-l2-routing-protocol.cc',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    10
        'model/mesh-wifi-beacon.cc',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    11
        'model/mesh-wifi-interface-mac.cc',
6882
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    12
        'model/dot11s/ie-dot11s-beacon-timing.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    13
        'model/dot11s/ie-dot11s-configuration.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    14
        'model/dot11s/ie-dot11s-id.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    15
        'model/dot11s/ie-dot11s-peer-management.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    16
        'model/dot11s/ie-dot11s-preq.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    17
        'model/dot11s/ie-dot11s-prep.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    18
        'model/dot11s/ie-dot11s-perr.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    19
        'model/dot11s/ie-dot11s-rann.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    20
        'model/dot11s/ie-dot11s-peering-protocol.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    21
        'model/dot11s/ie-dot11s-metric-report.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    22
        'model/dot11s/dot11s-mac-header.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    23
        'model/dot11s/peer-link-frame.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    24
        'model/dot11s/peer-link.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    25
        'model/dot11s/peer-management-protocol-mac.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    26
        'model/dot11s/peer-management-protocol.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    27
        'model/dot11s/hwmp-tag.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    28
        'model/dot11s/hwmp-rtable.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    29
        'model/dot11s/hwmp-protocol-mac.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    30
        'model/dot11s/hwmp-protocol.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    31
        'model/dot11s/airtime-metric.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    32
        'model/flame/flame-header.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    33
        'model/flame/flame-rtable.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    34
        'model/flame/flame-protocol-mac.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    35
        'model/flame/flame-protocol.cc',
6856
298dbc966811 Moves mesh, flame and dot11s examples and helpers to respective module folders
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6851
diff changeset
    36
        'helper/mesh-helper.cc',
6882
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    37
        'helper/dot11s/dot11s-installer.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    38
        'helper/flame/flame-installer.cc',
6951
ba9081dbe0ee Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6932
diff changeset
    39
        ]
ba9081dbe0ee Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6932
diff changeset
    40
ba9081dbe0ee Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6932
diff changeset
    41
    obj_test = bld.create_ns3_module_test_library('mesh')
ba9081dbe0ee Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6932
diff changeset
    42
    obj_test.source = [
6968
4b68e211540c Move tests from some modules to their test libraries
Mitch Watrous <watrous@u.washington.edu>
parents: 6951
diff changeset
    43
        'test/mesh-information-element-vector-test-suite.cc',
6882
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    44
        'test/dot11s/dot11s-test-suite.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    45
        'test/dot11s/pmp-regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    46
        'test/dot11s/hwmp-reactive-regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    47
        'test/dot11s/hwmp-proactive-regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    48
        'test/dot11s/hwmp-simplest-regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    49
        'test/dot11s/hwmp-target-flags-regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    50
        'test/dot11s/regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    51
        'test/flame/flame-test-suite.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    52
        'test/flame/flame-regression.cc',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    53
        'test/flame/regression.cc',
4813
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
    54
        ]
6951
ba9081dbe0ee Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6932
diff changeset
    55
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6968
diff changeset
    56
    headers = bld.new_task_gen(features=['ns3header'])
4813
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
    57
    headers.module = 'mesh'
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
    58
    headers.source = [
6851
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    59
        'model/mesh-information-element.h',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    60
        'model/mesh-information-element-vector.h',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    61
        'model/mesh-point-device.h',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    62
        'model/mesh-l2-routing-protocol.h',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    63
        'model/mesh-wifi-beacon.h',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    64
        'model/mesh-wifi-interface-mac.h',
7fdad61b88f1 Modularize mesh module and move it to src
Mitch Watrous <watrous@u.washington.edu>
parents: 6378
diff changeset
    65
        'model/mesh-wifi-interface-mac-plugin.h',
6882
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    66
        'model/dot11s/hwmp-protocol.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    67
        'model/dot11s/peer-management-protocol.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    68
        'model/dot11s/ie-dot11s-beacon-timing.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    69
        'model/dot11s/ie-dot11s-configuration.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    70
        'model/dot11s/ie-dot11s-peer-management.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    71
        'model/dot11s/ie-dot11s-id.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    72
        'model/dot11s/peer-link.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    73
        'model/dot11s/dot11s-mac-header.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    74
        'model/dot11s/peer-link-frame.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    75
        'model/dot11s/hwmp-rtable.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    76
        'model/dot11s/ie-dot11s-peering-protocol.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    77
        'model/dot11s/ie-dot11s-metric-report.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    78
        'model/dot11s/ie-dot11s-perr.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    79
        'model/dot11s/ie-dot11s-prep.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    80
        'model/dot11s/ie-dot11s-preq.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    81
        'model/dot11s/ie-dot11s-rann.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    82
        'model/flame/flame-protocol.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    83
        'model/flame/flame-header.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    84
        'model/flame/flame-rtable.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    85
        'model/flame/flame-protocol-mac.h',
6856
298dbc966811 Moves mesh, flame and dot11s examples and helpers to respective module folders
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6851
diff changeset
    86
        'helper/mesh-helper.h',
298dbc966811 Moves mesh, flame and dot11s examples and helpers to respective module folders
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6851
diff changeset
    87
        'helper/mesh-stack-installer.h',
6882
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    88
        'helper/dot11s/dot11s-installer.h',
20221fbd189e Make mesh, dot11s, and flame modules create only one module
Mitch Watrous <watrous@u.washington.edu>
parents: 6873
diff changeset
    89
        'helper/flame/flame-installer.h',
4813
e4e2c44d27cd All mesh related filed moved to devices/mesh. Let the refactoring begins!
Pavel Boyko <boyko@iitp.ru>
parents:
diff changeset
    90
        ]
6856
298dbc966811 Moves mesh, flame and dot11s examples and helpers to respective module folders
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6851
diff changeset
    91
298dbc966811 Moves mesh, flame and dot11s examples and helpers to respective module folders
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6851
diff changeset
    92
    if bld.env['ENABLE_EXAMPLES']:
298dbc966811 Moves mesh, flame and dot11s examples and helpers to respective module folders
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6851
diff changeset
    93
        bld.add_subdirs('examples')
6932
3b497f4f6ad9 Add more modular bindings
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6883
diff changeset
    94
3b497f4f6ad9 Add more modular bindings
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6883
diff changeset
    95
    bld.ns3_python_bindings()