author | Gustavo J. A. M. Carneiro <gjc@inescporto.pt> |
Thu, 08 Sep 2011 16:13:40 +0100 | |
changeset 7487 | 82cd20da9650 |
parent 7366 | 838079534ff9 |
child 7488 | 72d0c878f3c7 |
permissions | -rw-r--r-- |
537
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
1 |
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
2 |
import os |
4245
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
3 |
import sys |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
4 |
|
4064
10222f483860
Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
5 |
import Options |
10222f483860
Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
6 |
import Logs |
10222f483860
Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
7 |
import Utils |
10222f483860
Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
8 |
import Task |
10222f483860
Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
9 |
|
4078
af7080be99d4
Put back the variable NSC_RELEASE_NAME in the wscript; it is read by the download script in allinone.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4077
diff
changeset
|
10 |
# Required NSC version |
6572 | 11 |
NSC_RELEASE_NAME = "nsc-0.5.2" |
4078
af7080be99d4
Put back the variable NSC_RELEASE_NAME in the wscript; it is read by the download script in allinone.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4077
diff
changeset
|
12 |
|
af7080be99d4
Put back the variable NSC_RELEASE_NAME in the wscript; it is read by the download script in allinone.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4077
diff
changeset
|
13 |
|
3628
a9c05c7e54f2
Move all NSC related build code into src/internet-stack, to unclutter a bit the main wscript
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3626
diff
changeset
|
14 |
def set_options(opt): |
4033
6abf5a0f12d7
Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
15 |
opt.add_option('--with-nsc', |
6abf5a0f12d7
Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
16 |
help=('Use Network Simulation Cradle, given by the indicated path,' |
6abf5a0f12d7
Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
17 |
' to allow the use of real-world network stacks'), |
6abf5a0f12d7
Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
18 |
default='', dest='with_nsc') |
6abf5a0f12d7
Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3977
diff
changeset
|
19 |
|
3628
a9c05c7e54f2
Move all NSC related build code into src/internet-stack, to unclutter a bit the main wscript
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3626
diff
changeset
|
20 |
|
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
21 |
def configure(conf): |
3703
71d93292bc49
Apply Sam's nsc regression patch
Craig Dowell <craigdo@ee.washington.edu>
parents:
3673
diff
changeset
|
22 |
conf.env['ENABLE_NSC'] = False |
71d93292bc49
Apply Sam's nsc regression patch
Craig Dowell <craigdo@ee.washington.edu>
parents:
3673
diff
changeset
|
23 |
|
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
24 |
# checks for flex and bison, which is needed to build NSCs globaliser |
4077
d2e461e575f4
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4074
diff
changeset
|
25 |
# TODO: how to move these checks into the allinone scripts? |
d2e461e575f4
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4074
diff
changeset
|
26 |
#def check_nsc_buildutils(): |
d2e461e575f4
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4074
diff
changeset
|
27 |
# import flex |
d2e461e575f4
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4074
diff
changeset
|
28 |
# import bison |
d2e461e575f4
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4074
diff
changeset
|
29 |
# conf.check_tool('flex bison') |
d2e461e575f4
Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4074
diff
changeset
|
30 |
# conf.check(lib='fl', mandatory=True) |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
31 |
|
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
32 |
# Check for the location of NSC |
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
33 |
if Options.options.with_nsc: |
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
34 |
if os.path.isdir(Options.options.with_nsc): |
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
35 |
conf.msg("NSC location", ("%s (given)" % Options.options.with_nsc)) |
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
36 |
conf.env['WITH_NSC'] = os.path.abspath(Options.options.with_nsc) |
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
37 |
else: |
6591
174d88119ebf
Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents:
6572
diff
changeset
|
38 |
# ns-3-dev uses ../nsc, while ns-3 releases use ../NSC_RELEASE_NAME |
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
39 |
nsc_dir = os.path.join('..', "nsc") |
6591
174d88119ebf
Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents:
6572
diff
changeset
|
40 |
nsc_release_dir = os.path.join('..', NSC_RELEASE_NAME) |
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
41 |
if os.path.isdir(nsc_dir): |
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
42 |
conf.msg("NSC location",("%s (guessed)" % nsc_dir)) |
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
43 |
conf.env['WITH_NSC'] = os.path.abspath(nsc_dir) |
6591
174d88119ebf
Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents:
6572
diff
changeset
|
44 |
elif os.path.isdir(nsc_release_dir): |
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
45 |
conf.msg("NSC location", ("%s (guessed)" % nsc_release_dir)) |
6591
174d88119ebf
Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents:
6572
diff
changeset
|
46 |
conf.env['WITH_NSC'] = os.path.abspath(nsc_release_dir) |
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
47 |
del nsc_dir |
6591
174d88119ebf
Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents:
6572
diff
changeset
|
48 |
del nsc_release_dir |
6609
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
49 |
|
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
50 |
if not conf.env['WITH_NSC']: |
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
51 |
conf.msg("NSC location", False) |
3625
30afad8324d5
Add a summary of optional features at the end of the configuration stage.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3595
diff
changeset
|
52 |
conf.report_optional_feature("nsc", "Network Simulation Cradle", False, |
4117
5a5f0c04b98b
Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4078
diff
changeset
|
53 |
"NSC not found (see option --with-nsc)") |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
54 |
return |
4245
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
55 |
|
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
56 |
if sys.platform in ['linux2']: |
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
57 |
arch = os.uname()[4] |
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
58 |
else: |
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
59 |
arch = None |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
60 |
ok = False |
6609
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
61 |
if arch in ('x86_64', 'i686', 'i586', 'i486', 'i386'): |
6619
c6e03f378655
Fixed problems due to missing NSC.
Mitch Watrous <watrous@u.washington.edu>
parents:
6609
diff
changeset
|
62 |
conf.env['NSC_ENABLED'] = True |
3669
e96e61efb9a5
enable nsc when nsc enabled
Craig Dowell <craigdo@ee.washington.edu>
parents:
3664
diff
changeset
|
63 |
conf.env.append_value('CXXDEFINES', 'NETWORK_SIMULATION_CRADLE') |
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
64 |
conf.check_nonfatal(mandatory=True, lib='dl', define_name='HAVE_DL', uselib='DL') |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
65 |
ok = True |
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
66 |
conf.msg('NSC supported architecture ' + arch, ok) |
6609
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
67 |
|
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
68 |
if not ok: |
6619
c6e03f378655
Fixed problems due to missing NSC.
Mitch Watrous <watrous@u.washington.edu>
parents:
6609
diff
changeset
|
69 |
conf.env['NSC_ENABLED'] = False |
6609
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
70 |
conf.report_optional_feature("nsc", "Network Simulation Cradle", False, |
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
71 |
"architecture %r not supported" % arch) |
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
72 |
return |
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
73 |
|
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
74 |
lib_to_check = 'liblinux2.6.26.so' |
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
75 |
|
6979
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
76 |
found = False |
7093
715c53e80576
check additional directory for nsc library
Josh Pelkey <jpelkey@gatech.edu>
parents:
7028
diff
changeset
|
77 |
for path in ['.', 'lib', 'lib64', 'linux-2.6.26']: |
6979
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
78 |
if os.path.exists(os.path.join(conf.env['WITH_NSC'], path, lib_to_check)): |
6985
d1d33c6f8d3d
Fix NSC load library path
Mitch Watrous <watrous@u.washington.edu>
parents:
6979
diff
changeset
|
79 |
# append the NSC kernel dir to the module path so that this dir |
6979
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
80 |
# will end up in the LD_LIBRARY_PATH, thus allowing the NSC NS-3 |
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
81 |
# module to find the necessary NSC shared libraries. |
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
82 |
found = True |
6985
d1d33c6f8d3d
Fix NSC load library path
Mitch Watrous <watrous@u.washington.edu>
parents:
6979
diff
changeset
|
83 |
conf.env.append_value('NS3_MODULE_PATH', |
d1d33c6f8d3d
Fix NSC load library path
Mitch Watrous <watrous@u.washington.edu>
parents:
6979
diff
changeset
|
84 |
os.path.abspath(os.path.join(conf.env['WITH_NSC'], path))) |
6979
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
85 |
if not found: |
6619
c6e03f378655
Fixed problems due to missing NSC.
Mitch Watrous <watrous@u.washington.edu>
parents:
6609
diff
changeset
|
86 |
conf.env['NSC_ENABLED'] = False |
6609
ca451dc20c4d
Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents:
6591
diff
changeset
|
87 |
conf.report_optional_feature("nsc", "Network Simulation Cradle", False, |
6979
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
88 |
"NSC library %s is missing: NSC has not been built?" % lib_to_check) |
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
89 |
else: |
5f5f1bde59c9
Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
6967
diff
changeset
|
90 |
conf.report_optional_feature("nsc", "Network Simulation Cradle", True, "") |
537
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
91 |
|
3628
a9c05c7e54f2
Move all NSC related build code into src/internet-stack, to unclutter a bit the main wscript
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
3626
diff
changeset
|
92 |
|
537
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
93 |
def build(bld): |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
94 |
# bridge and mpi dependencies are due to global routing |
6913
54679ab32585
Create separate module and test-module libraries
Mitch Watrous <watrous@u.washington.edu>
parents:
6893
diff
changeset
|
95 |
obj = bld.create_ns3_module('internet', ['bridge', 'mpi', 'network', 'core']) |
537
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
96 |
obj.source = [ |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
97 |
'model/ipv4-l4-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
98 |
'model/udp-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
99 |
'model/tcp-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
100 |
'model/ipv4-interface.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
101 |
'model/ipv4-l3-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
102 |
'model/ipv4-end-point.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
103 |
'model/udp-l4-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
104 |
'model/tcp-l4-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
105 |
'model/arp-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
106 |
'model/arp-cache.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
107 |
'model/arp-l3-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
108 |
'model/udp-socket-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
109 |
'model/ipv4-end-point-demux.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
110 |
'model/udp-socket-factory-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
111 |
'model/tcp-socket-factory-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
112 |
'model/pending-data.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
113 |
'model/rtt-estimator.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
114 |
'model/ipv4-raw-socket-factory-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
115 |
'model/ipv4-raw-socket-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
116 |
'model/icmpv4.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
117 |
'model/icmpv4-l4-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
118 |
'model/loopback-net-device.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
119 |
'model/ndisc-cache.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
120 |
'model/ipv6-interface.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
121 |
'model/icmpv6-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
122 |
'model/ipv6-l3-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
123 |
'model/ipv6-end-point.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
124 |
'model/ipv6-end-point-demux.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
125 |
'model/ipv6-l4-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
126 |
'model/ipv6-raw-socket-factory-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
127 |
'model/ipv6-raw-socket-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
128 |
'model/ipv6-autoconfigured-prefix.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
129 |
'model/ipv6-extension.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
130 |
'model/ipv6-extension-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
131 |
'model/ipv6-extension-demux.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
132 |
'model/ipv6-option.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
133 |
'model/ipv6-option-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
134 |
'model/ipv6-option-demux.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
135 |
'model/icmpv6-l4-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
136 |
'model/tcp-socket-base.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
137 |
'model/tcp-rfc793.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
138 |
'model/tcp-tahoe.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
139 |
'model/tcp-reno.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
140 |
'model/tcp-newreno.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
141 |
'model/tcp-rx-buffer.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
142 |
'model/tcp-tx-buffer.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
143 |
'model/ipv4-packet-info-tag.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
144 |
'model/ipv6-packet-info-tag.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
145 |
'model/ipv4-interface-address.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
146 |
'model/ipv4-address-generator.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
147 |
'model/ipv4-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
148 |
'model/ipv4-route.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
149 |
'model/ipv4-routing-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
150 |
'model/udp-socket.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
151 |
'model/udp-socket-factory.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
152 |
'model/tcp-socket.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
153 |
'model/tcp-socket-factory.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
154 |
'model/ipv4.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
155 |
'model/ipv4-raw-socket-factory.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
156 |
'model/ipv6-header.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
157 |
'model/ipv6-interface-address.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
158 |
'model/ipv6-route.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
159 |
'model/ipv6.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
160 |
'model/ipv6-raw-socket-factory.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
161 |
'model/ipv6-routing-protocol.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
162 |
'model/ipv4-list-routing.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
163 |
'model/ipv6-list-routing.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
164 |
'helper/ipv4-list-routing-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
165 |
'helper/ipv6-list-routing-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
166 |
'model/ipv4-static-routing.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
167 |
'model/ipv4-routing-table-entry.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
168 |
'model/ipv6-static-routing.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
169 |
'model/ipv6-routing-table-entry.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
170 |
'helper/ipv4-static-routing-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
171 |
'helper/ipv6-static-routing-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
172 |
'model/global-router-interface.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
173 |
'model/global-route-manager.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
174 |
'model/global-route-manager-impl.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
175 |
'model/candidate-queue.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
176 |
'model/ipv4-global-routing.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
177 |
'helper/ipv4-global-routing-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
178 |
'helper/internet-stack-helper.cc', |
6837
7333e147e014
Split internet components from trace-helper.{cc,h}
Tom Henderson <tomh@tomh.org>
parents:
6834
diff
changeset
|
179 |
'helper/internet-trace-helper.cc', |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
180 |
'helper/ipv4-address-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
181 |
'helper/ipv4-interface-container.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
182 |
'helper/ipv4-routing-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
183 |
'helper/ipv6-address-helper.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
184 |
'helper/ipv6-interface-container.cc', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
185 |
'helper/ipv6-routing-helper.cc', |
537
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
186 |
] |
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
187 |
|
6947
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
188 |
internet_test = bld.create_ns3_module_test_library('internet') |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
189 |
internet_test.source = [ |
6967
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
190 |
'test/global-route-manager-impl-test-suite.cc', |
7005
ef2b6bc2bf46
Move tests from internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6985
diff
changeset
|
191 |
'test/ipv4-address-generator-test-suite.cc', |
ef2b6bc2bf46
Move tests from internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6985
diff
changeset
|
192 |
'test/ipv4-address-helper-test-suite.cc', |
6967
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
193 |
'test/ipv4-list-routing-test-suite.cc', |
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
194 |
'test/ipv4-packet-info-tag-test-suite.cc', |
6947
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
195 |
'test/ipv4-raw-test.cc', |
7366
838079534ff9
Support to IPv4 fragmentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7093
diff
changeset
|
196 |
'test/ipv4-fragmentation-test.cc', |
838079534ff9
Support to IPv4 fragmentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7093
diff
changeset
|
197 |
'test/error-channel.cc', |
838079534ff9
Support to IPv4 fragmentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents:
7093
diff
changeset
|
198 |
'test/error-net-device.cc', |
6947
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
199 |
'test/ipv4-test.cc', |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
200 |
'test/ipv6-extension-header-test-suite.cc', |
6967
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
201 |
'test/ipv6-list-routing-test-suite.cc', |
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
202 |
'test/ipv6-packet-info-tag-test-suite.cc', |
6947
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
203 |
'test/ipv6-test.cc', |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
204 |
'test/tcp-test.cc', |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
205 |
'test/udp-test.cc', |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
206 |
] |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
207 |
|
7487
82cd20da9650
Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
7366
diff
changeset
|
208 |
headers = bld.new_task_gen(features=['ns3header']) |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
209 |
headers.module = 'internet' |
537
e8a4183dfe00
Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff
changeset
|
210 |
headers.source = [ |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
211 |
'model/udp-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
212 |
'model/tcp-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
213 |
'model/icmpv4.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
214 |
'model/icmpv6-header.h', |
5681
795c049199c5
Includes cleanup + layer 2 link failure detection (untested)
Pavel Boyko <boyko@iitp.ru>
parents:
5677
diff
changeset
|
215 |
# used by routing |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
216 |
'model/ipv4-interface.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
217 |
'model/ipv4-l3-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
218 |
'model/ipv6-l3-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
219 |
'model/ipv4-end-point.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
220 |
'model/ipv6-extension-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
221 |
'model/ipv6-option-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
222 |
'model/arp-l3-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
223 |
'model/udp-l4-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
224 |
'model/tcp-l4-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
225 |
'model/icmpv4-l4-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
226 |
'model/ipv4-l4-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
227 |
'model/arp-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
228 |
'model/arp-cache.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
229 |
'model/icmpv6-l4-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
230 |
'model/ipv6-l4-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
231 |
'model/ipv6-interface.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
232 |
'model/ndisc-cache.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
233 |
'model/loopback-net-device.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
234 |
'model/ipv4-packet-info-tag.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
235 |
'model/ipv6-packet-info-tag.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
236 |
'model/ipv4-interface-address.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
237 |
'model/ipv4-address-generator.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
238 |
'model/ipv4-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
239 |
'model/ipv4-route.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
240 |
'model/ipv4-routing-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
241 |
'model/udp-socket.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
242 |
'model/udp-socket-factory.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
243 |
'model/tcp-socket.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
244 |
'model/tcp-socket-factory.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
245 |
'model/ipv4.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
246 |
'model/ipv4-raw-socket-factory.h', |
6842
98b4cbac259f
Fixes Click build which was affected by recent modular refactoring work
Lalith Suresh <suresh.lalith@gmail.com>
parents:
6837
diff
changeset
|
247 |
'model/ipv4-raw-socket-impl.h', |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
248 |
'model/ipv6-header.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
249 |
'model/ipv6-interface-address.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
250 |
'model/ipv6-route.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
251 |
'model/ipv6.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
252 |
'model/ipv6-raw-socket-factory.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
253 |
'model/ipv6-routing-protocol.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
254 |
'model/ipv4-list-routing.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
255 |
'model/ipv6-list-routing.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
256 |
'helper/ipv4-list-routing-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
257 |
'helper/ipv6-list-routing-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
258 |
'model/ipv4-static-routing.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
259 |
'model/ipv4-routing-table-entry.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
260 |
'model/ipv6-static-routing.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
261 |
'model/ipv6-routing-table-entry.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
262 |
'helper/ipv4-static-routing-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
263 |
'helper/ipv6-static-routing-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
264 |
'model/global-router-interface.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
265 |
'model/global-route-manager.h', |
6967
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
266 |
'model/global-route-manager-impl.h', |
51775b082612
Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents:
6947
diff
changeset
|
267 |
'model/candidate-queue.h', |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
268 |
'model/ipv4-global-routing.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
269 |
'helper/ipv4-global-routing-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
270 |
'helper/internet-stack-helper.h', |
6837
7333e147e014
Split internet components from trace-helper.{cc,h}
Tom Henderson <tomh@tomh.org>
parents:
6834
diff
changeset
|
271 |
'helper/internet-trace-helper.h', |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
272 |
'helper/ipv4-address-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
273 |
'helper/ipv4-interface-container.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
274 |
'helper/ipv4-routing-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
275 |
'helper/ipv6-address-helper.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
276 |
'helper/ipv6-interface-container.h', |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
277 |
'helper/ipv6-routing-helper.h', |
4740
34acfd7ad508
export headers from internet-stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
4731
diff
changeset
|
278 |
] |
3579
9e5eaef3e082
nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents:
3380
diff
changeset
|
279 |
|
4245
49d337cba9db
win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
4117
diff
changeset
|
280 |
if bld.env['NSC_ENABLED']: |
6834
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
281 |
obj.source.append ('model/nsc-tcp-socket-impl.cc') |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
282 |
obj.source.append ('model/nsc-tcp-l4-protocol.cc') |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
283 |
obj.source.append ('model/nsc-tcp-socket-factory-impl.cc') |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
284 |
obj.source.append ('model/nsc-sysctl.cc') |
036f9a0b9899
Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents:
6825
diff
changeset
|
285 |
headers.source.append('model/nsc-tcp-l4-protocol.h') |
6947
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
286 |
obj.uselib = 'DL' |
a4acf45d3dc9
Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents:
6913
diff
changeset
|
287 |
internet_test.uselib = 'DL' |
6893
5dccd86f90cf
Modular Python bindings work (many bug fixes, more modules tested)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6842
diff
changeset
|
288 |
|
7028
3963d3678649
Make examples that were in samples directory run
Mitch Watrous <watrous@u.washington.edu>
parents:
7005
diff
changeset
|
289 |
if (bld.env['ENABLE_EXAMPLES']): |
3963d3678649
Make examples that were in samples directory run
Mitch Watrous <watrous@u.washington.edu>
parents:
7005
diff
changeset
|
290 |
bld.add_subdirs('examples') |
3963d3678649
Make examples that were in samples directory run
Mitch Watrous <watrous@u.washington.edu>
parents:
7005
diff
changeset
|
291 |
|
6893
5dccd86f90cf
Modular Python bindings work (many bug fixes, more modules tested)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6842
diff
changeset
|
292 |
bld.ns3_python_bindings() |
5dccd86f90cf
Modular Python bindings work (many bug fixes, more modules tested)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents:
6842
diff
changeset
|
293 |