PCAP decoder and example dictionary
[anna.git] / example / diameter / pcapDecoder / SConscript
diff --git a/example/diameter/pcapDecoder/SConscript b/example/diameter/pcapDecoder/SConscript
new file mode 100644 (file)
index 0000000..ab3bc06
--- /dev/null
@@ -0,0 +1,38 @@
+Import ('env')
+
+# Process #################################################################
+#pName = "example_<module>_<process>"
+bnames = Dir('..').abspath.rsplit('/', 2)
+pName = "example_" + bnames[-2] + "_" + bnames[-1]
+pPath = pName.replace("_", "/") + "/"
+
+# Anna modules ############################################################
+pwd = str(Dir ('.').abspath);
+anna_libpaths = []
+anna_libs = []
+modules = [ 'core', 'io', 'xml', 'time', 'diameter' ];
+for module in modules:
+  anna_libs.append ("anna_" + module)
+  #module = module.replace("_", ".")
+  anna_libpaths.append (pwd.replace (pPath, ("source/" + module + "/")))
+
+anna_rlibs = list(anna_libs)
+anna_rlibs.reverse()
+
+# Libraries ###############################################################
+# To avoid other libraries accumulation:
+localEnv = env.Clone()
+
+anna_library = { 'LIBS' : anna_rlibs }
+localEnv.MergeFlags (anna_library)
+
+system_library = { 'LIBS' : [ 'xml2', 'rt', 'pcap' ] }
+localEnv.MergeFlags (system_library)
+
+localEnv.Append(LIBPATH = anna_libpaths)
+
+# Linking #################################################################
+result = localEnv.Program (pName, Glob ('*.cpp'))
+
+
+Return ('result')