/
SConscript
152 lines (139 loc) · 5.57 KB
/
SConscript
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#
# Copyright (c) 2014 Juniper Networks, Inc. All rights reserved.
#
Import('BuildEnv')
import sys
env = BuildEnv.Clone()
env.Append(CPPPATH = [env['TOP'],
env['TOP'] + '/db',
env['TOP'] + '/io',
env['TOP'] + '/tools/sandesh/library/common',
])
env.Append(LIBPATH = env['TOP'] + '/base')
env.Append(LIBPATH = env['TOP'] + '/base/test')
env.Append(LIBPATH = env['TOP'] + '/bgp')
env.Append(LIBPATH = env['TOP'] + '/bgp/inet')
env.Append(LIBPATH = env['TOP'] + '/bgp/inet6')
env.Append(LIBPATH = env['TOP'] + '/bgp/evpn')
env.Append(LIBPATH = env['TOP'] + '/bgp/ermvpn')
env.Append(LIBPATH = env['TOP'] + '/bgp/test')
env.Append(LIBPATH = env['TOP'] + '/bgp/l3vpn')
env.Append(LIBPATH = env['TOP'] + '/bgp/inet6')
env.Append(LIBPATH = env['TOP'] + '/bgp/inet6vpn')
env.Append(LIBPATH = env['TOP'] + '/bgp/origin-vn')
env.Append(LIBPATH = env['TOP'] + '/bgp/routing-instance')
env.Append(LIBPATH = env['TOP'] + '/bgp/routing-policy')
env.Append(LIBPATH = env['TOP'] + '/bgp/rtarget')
env.Append(LIBPATH = env['TOP'] + '/bgp/security_group')
env.Append(LIBPATH = env['TOP'] + '/bgp/tunnel_encap')
env.Append(LIBPATH = env['TOP'] + '/control-node')
env.Append(LIBPATH = env['TOP'] + '/db')
env.Append(LIBPATH = env['TOP'] + '/io')
env.Append(LIBPATH = env['TOP'] + '/ifmap')
env.Append(LIBPATH = env['TOP'] + '/net')
env.Append(LIBPATH = env['TOP'] + '/route')
env.Append(LIBPATH = env['TOP'] + '/xmpp')
env.Append(LIBPATH = env['TOP'] + '/xml')
env.Append(LIBPATH = env['TOP'] + '/schema')
env.Append(LIBPATH = env['TOP'] + '/bgp/extended-community')
env.Prepend(LIBS = [
'task_test',
'bgptest',
'bgp',
'bgp_ifmap_config',
'peer_sandesh',
'table_sandesh',
'control_node',
'origin_vn',
'routing_instance',
'routing_policy',
'rtarget',
'security_group',
'tunnel_encap',
'ifmap_vnc',
'bgp_schema',
'sandesh',
'http',
'http_parser',
'curl',
'ifmap_server',
'ifmap_common',
'base',
'db',
'gunit',
'io',
'crypto',
'sandeshvns',
'net',
'route',
'xmpp',
'bgp_inet',
'bgp_inet6',
'bgp_ermvpn',
'bgp_evpn',
'bgp_l3vpn',
'bgp_inet6',
'bgp_inet6vpn',
'xmpp_unicast',
'xmpp_multicast',
'xmpp_enet',
'xml',
'pugixml',
'ssl',
'boost_regex',
'process_info',
'extended_community'
])
if sys.platform != 'darwin':
env.Append(LIBS=['rt'])
env.Prepend(LINKFLAGS = ['-Wl,--whole-archive',
'-lbgp_ermvpn',
'-lbgp_evpn',
'-lbgp_inet',
'-lbgp_inet6',
'-lbgp_inet6vpn',
'-lbgp_l3vpn',
'-lrtarget',
'-ltask_test',
'-Wl,--no-whole-archive'])
else:
lib_ermvpn = Dir('../../ermvpn').path + '/libbgp_ermvpn.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_ermvpn])
lib_evpn = Dir('../../evpn').path + '/libbgp_evpn.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_evpn])
lib_inet = Dir('../../inet').path + '/libbgp_inet.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_inet])
lib_inet6 = Dir('../../inet6').path + '/libbgp_inet6.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_inet6])
lib_inet6vpn = Dir('../../inet6vpn').path + '/libbgp_inet6vpn.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_inet6vpn])
lib_l3vpn = Dir('../../l3vpn').path + '/libbgp_l3vpn.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_l3vpn])
lib_rtarget = Dir('../../rtarget').path + '/librtarget.a'
env.Prepend(LINKFLAGS = ['-Wl,-force_load,' + lib_rtarget])
inet6vpn_prefix_test = env.UnitTest('inet6vpn_prefix_test',
['inet6vpn_prefix_test.cc'])
env.Alias('src/bgp/inet6vpn:inet6vpn_prefix_test', inet6vpn_prefix_test)
env.Alias('controller/src/bgp/inet6vpn:inet6vpn_prefix_test',
inet6vpn_prefix_test)
inet6vpn_route_test = env.UnitTest('inet6vpn_route_test',
['inet6vpn_route_test.cc'])
env.Alias('src/bgp/inet6vpn:inet6vpn_route_test', inet6vpn_route_test)
env.Alias('controller/src/bgp/inet6vpn:inet6vpn_route_test',
inet6vpn_route_test)
inet6vpn_table_test = env.UnitTest('inet6vpn_table_test',
['inet6vpn_table_test.cc'])
env.Alias('src/bgp/inet6vpn:inet6vpn_table_test', inet6vpn_table_test)
env.Alias('controller/src/bgp/inet6vpn:inet6vpn_table_test',
inet6vpn_table_test)
test_suite = [
inet6vpn_prefix_test,
inet6vpn_route_test,
inet6vpn_table_test,
]
test = env.TestSuite('bgp-test', test_suite)
env.Alias('controller/src/bgp/inet6vpn:test', test)
Return('test_suite')
# Local Variables:
# mode: python
# End: