X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FSConscript;h=153a67c9c76cbd37e11478945a19ed4fce757efd;hb=a3d3979b7daaf22ea63ca356edbfa8047dff7b78;hp=b39aa6539a75d2274e07c1940818ca506f2f608f;hpb=33157146abaca548e145c577a0840cd1bd427789;p=senf.git diff --git a/Packets/SConscript b/Packets/SConscript index b39aa65..153a67c 100644 --- a/Packets/SConscript +++ b/Packets/SConscript @@ -1,7 +1,14 @@ # -*- python -*- Import('env') -import SENFSCons +import SENFSCons, glob + +########################################################################### + +def makeAllIncludesHH(target = None, source = None, env = None): + file(target[0].abspath,"w").write("".join([ '#include "%s"\n' % f + for f in env['SOURCE_HEADERS']])) +makeAllIncludesHH = env.Action(makeAllIncludesHH, varlist=['SOURCE_HEADERS']) ########################################################################### @@ -9,6 +16,10 @@ sources = SENFSCons.GlobSources() SENFSCons.StandardTargets(env) +env.Command('all_includes.hh', 'SConscript', makeAllIncludesHH, + SOURCE_HEADERS = [ f for f in glob.glob("*.hh") + if 'defined(SENF_PACKETS_DECL_ONLY)' in file(f).read() ]) + SENFSCons.Lib(env, library = 'Packets', sources = sources, @@ -17,3 +28,5 @@ SENFSCons.Lib(env, SENFSCons.Doxygen(env, extra_sources = [ env.Dia2Png("structure.dia") ]) + +SConscript(glob.glob("*/SConscript"))