/
SConscript
70 lines (56 loc) · 2.19 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
# -*- mode: python; -*-
#
#Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
#
Import('DnsEnv')
import sys
env = DnsEnv.Clone()
env.CppDisableExceptions()
env.Append(CPPPATH = env['TOP'])
env.Append(LIBPATH = ['#/' + Dir('..').path,
'../../base',
'../../db',
'../../io',
'../../ifmap',
'../../net',
'../../schema',
'../../xml',
'.'
])
env.Append(LIBPATH = env['TOP'] + '/schema')
env.Append(LIBPATH = env['TOP'] + '/base/test')
env.Append(LIBPATH = env['TOP'] + '/db/test')
env.Append(LIBPATH = env['TOP'] + '/ifmap/test')
env.Prepend(LIBS = ['dbtest', 'ifmap_vnc', 'task_test',
'pugixml', 'curl', 'net',
'ifmap_test_util', 'ifmap_test_util_server',
'ifmap_server', 'ifmap_common',
'ifmapio', 'crypto', 'ssl', 'process_info',
'db', 'sandeshvns', 'io', 'base', 'xml',
'boost_regex', 'boost_program_options', 'gunit'])
env.Prepend(LIBS=['dns_cfg', 'cmn', 'mgr', 'agent_xmpp', 'bind_interface'])
env.Append(LIBS=['sandesh', 'http', 'http_parser'])
if sys.platform != 'darwin':
env.Prepend(LINKFLAGS =
['-Wl,--whole-archive',
'-rdynamic',
'-Wl,--no-whole-archive'])
dns_config_test = env.UnitTest('dns_config_test', ['dns_config_test.cc'])
env.Alias('src/dns:dns_config_test', dns_config_test)
dns_bind_test = env.UnitTest('dns_bind_test', ['dns_bind_test.cc'])
env.Alias('src/dns:dns_bind_test', dns_bind_test)
dns_options_test = env.UnitTest('dns_options_test', ['dns_options_test.cc'])
env.Alias('src/dns:dns_options_test', dns_options_test)
dns_mgr_test = env.UnitTest('dns_mgr_test', ['dns_mgr_test.cc'])
env.Alias('src/dns:dns_mgr_test', dns_mgr_test)
test_suite = [
dns_bind_test,
dns_options_test,
]
test = env.TestSuite('dns-test', test_suite)
env.Alias('controller/src/dns:test', test)
env.Alias('controller/src/dns:flaky-test', [
dns_config_test,
dns_mgr_test,
])
Return('test_suite')