SConstruct
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Wed, 06 Sep 2006 13:59:43 +0200
changeset 62 0ec2ff3a483f
parent 61 440c63f03259
child 104 3006f1b350ae
permissions -rw-r--r--
split SConstruct to make it more readable
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     1
import os.path
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
     2
import build
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     3
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
     4
ns3 = build.Ns3 ()
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     5
ns3.build_dir = 'build-dir'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     6
ns3.version = '0.0.1'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
     7
ns3.name = 'ns3'
56
5bc84776b357 add doc target for doxygen build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 51
diff changeset
     8
ns3.doxygen_config = os.path.join ('doc', 'doxygen.conf')
5bc84776b357 add doc target for doxygen build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 51
diff changeset
     9
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
    10
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
# The Core module
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    14
#
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
    15
core = build.Ns3Module ('core', 'src/core')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    16
ns3.add (core)
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    17
core.add_sources ([
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    18
        'reference-list-test.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    19
        'callback-test.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    20
        'test.cc'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    21
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    22
env = Environment ()
18
a579c71fdb2a compile these classes for darwin
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 15
diff changeset
    23
if env['PLATFORM'] == 'posix' or env['PLATFORM'] == 'darwin':
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    24
	core.add_external_dep ('pthread')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    25
	core.add_sources ([
33
b197fe6a04d4 remove unused system files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 25
diff changeset
    26
		'unix-system-wall-clock-ms.cc',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    27
		'unix-system-file.cc'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    28
		])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    29
elif env['PLATFORM'] == 'win32':
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    30
	core.add_sources ([
33
b197fe6a04d4 remove unused system files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 25
diff changeset
    31
		'win32-system-wall-clock-ms.cc',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    32
		'win32-system-file.cc'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    33
		])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    34
core.add_inst_headers ([
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    35
	'system-file.h',
33
b197fe6a04d4 remove unused system files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 25
diff changeset
    36
        'system-wall-clock-ms.h',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    37
        'reference-list.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    38
        'callback.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    39
        'test.h'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    40
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    41
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
# The Simu module
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    45
#
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
    46
simu = build.Ns3Module ('simulator', 'src/simulator')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    47
ns3.add (simu)
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    48
simu.add_dep ('core')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    49
simu.add_sources ([
25
9b3bb088c560 first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 19
diff changeset
    50
	'time.cc',
9b3bb088c560 first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 19
diff changeset
    51
	'event-id.cc',
45
f963078c6e95 enable user-provided schedulers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 44
diff changeset
    52
	'scheduler.cc',
f963078c6e95 enable user-provided schedulers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 44
diff changeset
    53
	'scheduler-factory.cc',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    54
	'scheduler-list.cc',
25
9b3bb088c560 first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 19
diff changeset
    55
	'scheduler-heap.cc',
9b3bb088c560 first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 19
diff changeset
    56
	'scheduler-map.cc',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    57
        'event-impl.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    58
        'simulator.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    59
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    60
simu.add_headers ([
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    61
	'scheduler-heap.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    62
	'scheduler-map.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    63
	'scheduler-list.h'
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    64
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    65
simu.add_inst_headers ([
25
9b3bb088c560 first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 19
diff changeset
    66
	'time.h',
9b3bb088c560 first cut at george's ideas on api
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 19
diff changeset
    67
	'event-id.h',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    68
	'event-impl.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    69
	'simulator.h',
45
f963078c6e95 enable user-provided schedulers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 44
diff changeset
    70
	'scheduler.h',
f963078c6e95 enable user-provided schedulers
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 44
diff changeset
    71
	'scheduler-factory.h',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    72
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    73
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
# The Common module
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    76
#
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
    77
common = build.Ns3Module ('common', 'src/common')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    78
common.add_deps (['core', 'simulator'])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    79
ns3.add (common)
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    80
common.add_sources ([
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    81
	'buffer.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    82
	'chunk.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    83
	'chunk-constant-data.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    84
	'packet.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    85
	'tags.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    86
	'pcap-writer.cc',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    87
	'trace-container.cc',
44
76cd1fcea02d rename files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 42
diff changeset
    88
	'variable-tracer-test.cc',
42
d5d718f4fd75 rename trace stream to stream tracer
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 41
diff changeset
    89
	'stream-tracer-test.cc',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    90
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    91
common.add_inst_headers ([
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    92
	'buffer.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    93
	'chunk.h',
50
c6cbcbd6ea97 reorder files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 49
diff changeset
    94
	'chunk-constant-data.h',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    95
	'tags.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
    96
	'packet.h',
44
76cd1fcea02d rename files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 42
diff changeset
    97
	'ui-variable-tracer.h',
76cd1fcea02d rename files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 42
diff changeset
    98
	'si-variable-tracer.h',
76cd1fcea02d rename files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 42
diff changeset
    99
	'f-variable-tracer.h',
41
d9a2d111bac9 rename callback logger to callback tracer
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 35
diff changeset
   100
	'callback-tracer.h',
42
d5d718f4fd75 rename trace stream to stream tracer
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 41
diff changeset
   101
	'stream-tracer.h',
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   102
	'trace-container.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   103
	'pcap-writer.h',
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   104
	])
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   105
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
# utils
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   108
run_tests = build.Ns3Module ('run-tests', 'utils')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   109
ns3.add (run_tests)
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   110
run_tests.set_executable ()
13
b69ebc273a06 remove dead files
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 8
diff changeset
   111
run_tests.add_deps (['core', 'simulator', 'common'])
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   112
run_tests.add_source ('run-tests.cc')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   113
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   114
bench_packets = build.Ns3Module ('bench-packets', 'utils')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   115
#ns3.add (bench_packets)
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   116
bench_packets.set_executable ()
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   117
bench_packets.add_dep ('core')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   118
bench_packets.add_source ('bench-packets.cc')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   119
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   120
bench_simu = build.Ns3Module ('bench-simulator', 'utils')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   121
ns3.add (bench_simu)
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   122
bench_simu.set_executable ()
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   123
bench_simu.add_dep ('simulator')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   124
bench_simu.add_source ('bench-simulator.cc')
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   125
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
# samples
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   128
sample_callback = build.Ns3Module ('sample-callback', 'samples')
61
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   129
sample_callback.set_executable ()
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   130
ns3.add (sample_callback)
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   131
sample_callback.add_dep ('core')
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   132
sample_callback.add_source ('main-callback.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   133
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   134
sample_trace = build.Ns3Module ('sample-trace', 'samples')
61
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   135
ns3.add (sample_trace)
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   136
sample_trace.add_dep ('common')
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   137
sample_trace.set_executable ()
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   138
sample_trace.add_source ('main-trace.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   139
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   140
sample_simu = build.Ns3Module ('sample-simulator', 'samples')
61
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   141
ns3.add (sample_simu)
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   142
sample_simu.set_executable ()
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   143
sample_simu.add_dep ('simulator')
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   144
sample_simu.add_source ('main-simulator.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   145
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   146
sample_packet = build.Ns3Module ('sample-packet', 'samples')
61
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   147
ns3.add (sample_packet)
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   148
sample_packet.set_executable ()
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   149
sample_packet.add_dep ('common')
440c63f03259 rename sample binaries
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 60
diff changeset
   150
sample_packet.add_source ('main-packet.cc')
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   151
62
0ec2ff3a483f split SConstruct to make it more readable
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 61
diff changeset
   152
sample_test = build.Ns3Module ('sample-test', 'samples')
60
6672664e72bb add sample code for test, add doxygen doc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 56
diff changeset
   153
sample_test.set_executable ()
6672664e72bb add sample code for test, add doxygen doc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 56
diff changeset
   154
ns3.add (sample_test)
6672664e72bb add sample code for test, add doxygen doc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 56
diff changeset
   155
sample_test.add_dep ('core')
6672664e72bb add sample code for test, add doxygen doc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 56
diff changeset
   156
sample_test.add_source ('main-test.cc')
6672664e72bb add sample code for test, add doxygen doc
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 56
diff changeset
   157
8
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   158
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   159
ns3.generate_dependencies ()
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   160
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   161
cb4ae01ba180 add scons build
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff changeset
   162