SConstruct
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 23 Oct 2006 09:24:36 +0200
changeset 136 4faf1726e8ff
parent 128 b48c310f4e24
child 152 f3e570a78662
permissions -rw-r--r--
make python code more Pep8 conformant (patch from Gustavo Carneiro)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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([
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
        'reference-list-test.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
        'callback-test.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
        'test.cc'
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    22
        ])
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    23
env = Environment()
18
a579c71fdb2a compile these classes for darwin
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 15
diff changeset
    24
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
    25
    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
    26
    core.add_sources([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    27
            'unix-system-wall-clock-ms.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    28
            'unix-system-file.cc'
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    29
            ])
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
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
    31
    core.add_sources([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    32
            'win32-system-wall-clock-ms.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    33
            'win32-system-file.cc'
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    34
            ])
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    35
core.add_inst_headers([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    36
        'system-file.h',
33
b197fe6a04d4 remove unused system files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 25
diff changeset
    37
        'system-wall-clock-ms.h',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
        'reference-list.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
        'callback.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    40
        'test.h'
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    41
        ])
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    42
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    43
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    44
#
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
# The Simu module
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    46
#
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    47
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
    48
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
    49
simu.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
    50
simu.add_sources([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    51
        'time.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    52
        'event-id.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    53
        'scheduler.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    54
        'scheduler-factory.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    55
        'scheduler-list.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    56
        'scheduler-heap.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    57
        'scheduler-map.cc',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    58
        'event-impl.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    59
        'simulator.cc',
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    60
        ])
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    61
simu.add_headers([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    62
        'scheduler-heap.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    63
        'scheduler-map.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    64
        'scheduler-list.h'
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    65
        ])
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    66
simu.add_inst_headers([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    67
        'nstime.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    68
        'event-id.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    69
        'event-impl.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    70
        'simulator.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    71
        'scheduler.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    72
        'scheduler-factory.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    73
        ])
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    74
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    75
#
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    76
# The Common module
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    77
#
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    78
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
    79
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
    80
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
    81
common.add_sources([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    82
        'buffer.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    83
        'header.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    84
        'trailer.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    85
        'packet.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    86
        'tags.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    87
        'pcap-writer.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    88
        'trace-container.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    89
        'variable-tracer-test.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    90
        'stream-tracer-test.cc',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    91
        ])
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
    92
common.add_inst_headers([
128
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    93
        'buffer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    94
        'header.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    95
        'trailer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    96
        'tags.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    97
        'packet.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    98
        'ui-variable-tracer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
    99
        'si-variable-tracer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
   100
        'f-variable-tracer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
   101
        'callback-tracer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
   102
        'stream-tracer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
   103
        'trace-container.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
   104
        'pcap-writer.h',
b48c310f4e24 fix python tab indent
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 124
diff changeset
   105
        ])
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   106
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   107
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   108
# utils
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   109
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
   110
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
   111
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
   112
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
   113
run_tests.add_source('run-tests.cc')
8
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
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
   116
#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
   117
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
   118
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
   119
bench_packets.add_source('bench-packets.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   120
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   121
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
   122
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
   123
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
   124
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
   125
bench_simu.add_source('bench-simulator.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   126
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   127
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   128
# samples
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   129
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
   130
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
   131
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
   132
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
   133
sample_callback.add_source('main-callback.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   134
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   135
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
   136
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
   137
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
   138
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
   139
sample_trace.add_source('main-trace.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   140
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   141
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
   142
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
   143
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
   144
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
   145
sample_simu.add_source('main-simulator.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   146
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   147
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
   148
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
   149
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
   150
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
   151
sample_packet.add_source('main-packet.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   152
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   153
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
   154
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
   155
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
   156
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
   157
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
   158
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   159
136
4faf1726e8ff make python code more Pep8 conformant (patch from Gustavo Carneiro)
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 128
diff changeset
   160
ns3.generate_dependencies()