Migrate boost unit test to google test with cmake (ctest)
[anna.git] / example / diameter / launcher / SConscript
1 import os
2 Import ('env')
3
4 # Process #################################################################
5 #pName = "example_<module>_<process>"
6 bnames = Dir('..').abspath.rsplit('/', 2)
7 pName = "example_" + bnames[-2] + "_" + bnames[-1]
8 pPath = pName.replace("_", "/") + "/"
9
10 # Anna modules ############################################################
11 pwd = str(Dir ('.').abspath);
12 anna_libpaths = []
13 anna_libs = []
14
15 modules = [ 'core', 'io', 'xml', 'app', 'http', 'comm', 'timex', 'http', 'statistics', 'time', 'diameter', 'diameter_comm' ];
16 for module in modules:
17   anna_libs.append ("anna_" + module)
18   module = module.replace("_", ".")
19   anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/")))
20
21 # dynamic lib:
22 anna_libs.append ("anna_dynamicLauncherProcedure")
23 anna_libs.append ("anna_testing")
24 variant = env ['VARIANT']
25 dynamic_libpath = os.path.join (pwd, "../../../../dynamic/launcher/default/" + variant)
26 anna_libpaths.append (dynamic_libpath)
27 dynamic_libpath = os.path.join (pwd, "../../../../source/testing/" + variant)
28 anna_libpaths.append (dynamic_libpath)
29
30 anna_rlibs = list(anna_libs)
31 anna_rlibs.reverse()
32
33 # Libraries ###############################################################
34 # To avoid other libraries accumulation:
35 localEnv = env.Clone()
36
37 anna_library = { 'LIBS' : anna_rlibs }
38 localEnv.MergeFlags (anna_library)
39
40 system_library = { 'LIBS' : [ 'xml2', 'rt', 'pthread' ] }
41 localEnv.MergeFlags (system_library)
42
43 localEnv.Append(LIBPATH = anna_libpaths)
44
45
46 # Linking #################################################################
47
48 # Process includes:
49 current_directory = Dir ('.').abspath
50 dynamic_include = os.path.join (pwd, "../../../../dynamic/launcher/default/")
51 localEnv.Append (CPPPATH = [current_directory, dynamic_include])
52 #dynamic_include = os.path.join (pwd, "../../../../include/anna/testing/")
53 #localEnv.Append (CPPPATH = [current_directory, dynamic_include])
54
55 result = localEnv.Program (pName, Glob ('*.cpp'))
56 Return ('result')