24ae4ede241d3248b9ac368c29f38c5d94c35b67
[anna.git] / example / dbms.mysql / xInsert / SConscript
1 Import ('env')
2
3 # Process #################################################################
4 #pName = "example_dbms.mysql_xInsert"
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 modules = [ 'core', 'io', 'xml', 'app', 'comm', 'dbms', 'dbms_mysql' ];
15 for module in modules:
16   anna_libs.append ("anna_" + module)
17   module = module.replace("_", ".")
18   anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/")))
19 anna_rlibs = list(anna_libs)
20 anna_rlibs.reverse()
21
22 # Libraries ###############################################################
23 # To avoid other libraries accumulation:
24 localEnv = env.Clone()
25
26 anna_library = { 'LIBS' : anna_rlibs }
27 localEnv.MergeFlags (anna_library)
28
29 system_library = { 'LIBS' : [ 'xml2', 'rt', 'mysqlclient' ] }
30 localEnv.MergeFlags (system_library)
31
32 localEnv.Append(LIBPATH = anna_libpaths)
33
34 # Linking #################################################################
35 result = localEnv.Program (pName, Glob ('*.cpp'))
36
37
38 Return ('result')