Migrate boost unit test to google test with cmake (ctest)
[anna.git] / example / diameter / stackManagement / SConscript
1 Import ('env')
2
3 # To avoid other libraries accumulation:
4 localEnv = env.Clone()
5
6 # Process #################################################################
7 #pName = "example_<module>_<process>"
8 bnames = Dir('..').abspath.rsplit('/', 2)
9 pName = "example_" + bnames[-2] + "_" + bnames[-1]
10 pPath = pName.replace("_", "/") + "/"
11
12 # Anna modules ############################################################
13 pwd = str(Dir ('.').abspath);
14 anna_libpaths = []
15 anna_libs = []
16 modules = [ 'core', 'io', 'xml', 'time' ];
17 for module in modules:
18   anna_libs.append ("anna_" + module)
19   #module = module.replace("_", ".")
20   anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/")))
21
22 # http://scons.1086193.n5.nabble.com/How-to-force-the-use-of-a-static-library-when-the-dynamic-library-is-available-as-well-td28385.html
23 # libdiameter static variant:
24 project_root = localEnv['PROJECT_ROOT']
25 variant_dir = localEnv['VARIANT_DIR']
26 anna_libs.append (File (project_root + "/source/diameter/" + variant_dir + "/libanna_diameter.a"))
27
28 anna_rlibs = list(anna_libs)
29 anna_rlibs.reverse()
30
31 # Libraries ###############################################################
32 anna_library = { 'LIBS' : anna_rlibs }
33 localEnv.MergeFlags (anna_library)
34
35 system_library = { 'LIBS' : [ 'xml2', 'rt' ] }
36 localEnv.MergeFlags (system_library)
37
38 localEnv.Append(LIBPATH = anna_libpaths)
39
40 # Linking #################################################################
41 result = localEnv.Program (pName, Glob ('*.cpp'))
42
43
44 Return ('result')