-
Notifications
You must be signed in to change notification settings - Fork 28
/
wscript
69 lines (61 loc) · 3.06 KB
/
wscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
###############################################################################
# Copyright 2016-2017 Cisco Systems, Inc. #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); #
# you may not use this file except in compliance with the License. #
# #
# You may obtain a copy of the License at #
# #
# http://www.apache.org/licenses/LICENSE-2.0 #
# #
# Unless required by applicable law or agreed to in writing, software #
# distributed under the License is distributed on an "AS IS" BASIS, #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
###############################################################################
def build(bld):
module = bld.create_ns3_module('ns3-rmcat', ['wifi', 'point-to-point', 'applications', 'internet-apps'])
module.source = [
'model/apps/rmcat-sender.cc',
'model/apps/rmcat-receiver.cc',
'model/apps/rtp-header.cc',
'model/syncodecs/syncodecs.cc',
'model/syncodecs/traces-reader.cc',
'model/congestion-control/sender-based-controller.cc',
'model/congestion-control/dummy-controller.cc',
'model/congestion-control/nada-controller.cc',
'model/topo/topo.cc',
'model/topo/wired-topo.cc',
'model/topo/wifi-topo.cc',
]
module.defines = ['NS3_ASSERT_ENABLE', 'NS3_LOG_ENABLE']
module.cxxflags = ['-std=c++11', '-g']
module_test = bld.create_ns3_module_test_library('ns3-rmcat')
module_test.source = [
'test/rmcat-common-test.cc',
'test/rmcat-wired-test-case.cc',
'test/rmcat-wired-test-suite.cc',
'test/rmcat-wired-varyparam-test-suite.cc',
'test/rmcat-wifi-test-case.cc',
'test/rmcat-wifi-test-suite.cc',
]
headers = bld(features='ns3header')
headers.module = 'ns3-rmcat'
headers.source = [
'model/apps/rmcat-constants.h',
'model/apps/rmcat-sender.h',
'model/apps/rmcat-receiver.h',
'model/apps/rtp-header.h',
'model/syncodecs/syncodecs.h',
'model/syncodecs/traces-reader.h',
'model/congestion-control/sender-based-controller.h',
'model/congestion-control/dummy-controller.h',
'model/congestion-control/nada-controller.h',
'model/topo/topo.h',
'model/topo/wired-topo.h',
'model/topo/wifi-topo.h',
]
if bld.env.ENABLE_EXAMPLES:
bld.recurse('examples')