3 # Process #################################################################
4 pName = "example_core_thread"
5 pPath = pName.replace("_", "/") + "/"
7 # Anna modules ############################################################
8 pwd = str(Dir ('.').abspath);
11 anna_libs.append ("xml2")
12 modules = [ 'xml', 'core', 'io' ];
13 for module in modules:
14 anna_libs.append ("anna_" + module)
15 module = module.replace("_", ".")
16 anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/")))
18 anna_rlibs = list(anna_libs)
21 # Libraries ###############################################################
22 # To avoid other libraries accumulation (boost testing, i.e.):
23 localEnv = env.Clone()
25 anna_library = { 'LIBS' : anna_rlibs }
26 localEnv.MergeFlags (anna_library)
28 system_library = { 'LIBS' : [ 'xml2', 'rt' ] }
29 localEnv.MergeFlags (system_library)
31 localEnv.Append(LIBPATH = anna_libpaths)
33 # Linking #################################################################
34 result = localEnv.Program (pName, Glob ('*.cpp'))