X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2FSENFSCons.py;h=c51cda08f05103ca91198c2d90ef1c7c996065db;hb=25976ed67c66d30811fa0a01043e50347e9d1e69;hp=fd195560a34dfca75fc1310f5a68d71123a655ec;hpb=d107871211ab514eb1a3fba3fe80b358e1ac1761;p=senf.git diff --git a/site_scons/SENFSCons.py b/site_scons/SENFSCons.py index fd19556..c51cda0 100644 --- a/site_scons/SENFSCons.py +++ b/site_scons/SENFSCons.py @@ -73,7 +73,8 @@ def Doxygen(env, doxyfile = "Doxyfile", extra_sources = []): env.Depends(doc, env.CopyToDir(doc[0].dir, extra_sources)) # Install documentation into DOCINSTALLDIR - env.Install(env.Dir('$DOCINSTALLDIR').Dir(doc[0].dir.dir.get_path(env.Dir('#'))), doc[0].dir) + env.InstallDir(env.Dir('$DOCINSTALLDIR').Dir(doc[0].dir.dir.get_path(env.Dir('#'))), doc[0].dir, + FILTER_SUFFIXES=['.html','.css','.png','.php','.idx']) # Useful aliases env.Alias('all_docs', doc) @@ -100,32 +101,34 @@ def AllIncludesHH(env, exclude=[]): # parameters with their actual value. Parameters are marked with ((name)) ) def AutoRules(env, exclude=[], subdirs=[], doc_extra_sources = []): - import SENFSCons, glob, os.path + import SENFSCons - sources, tests, includes = SENFSCons.Glob(env, exclude=((exclude)), subdirs=((subdirs)) ) - subscripts = glob.glob("*/SConscript") + sources, tests, includes = SENFSCons.Glob(env, exclude=((exclude)), subdirs=((subdirs)) ) + subscripts = env.Glob("*/SConscript") + doxyfile = env.Glob("Doxyfile") - if sources : env.Append(ALLOBJECTS = env.Object(sources)) - if tests : env.BoostUnitTest('test', tests) - if includes : env.InstallSubdir('$INCLUDEINSTALLDIR', includes) - if os.path.exists("Doxyfile") : SENFSCons.Doxygen(env, extra_sources=((doc_extra_sources)) ) - if subscripts : SConscript(glob.glob("*/SConscript")) + if sources : env.Append(ALLOBJECTS = env.Object(sources)) + if tests : env.BoostUnitTest('test', tests) + if includes : env.InstallSubdir('$INCLUDEINSTALLDIR', includes) + if doxyfile : SENFSCons.Doxygen(env, extra_sources=((doc_extra_sources)) ) + if subscripts : SConscript(subscripts) def AutoPacketBundle(env, name, exclude=[], subdirs=[], doc_extra_sources=[]): - import SENFSCons, glob, os.path + import SENFSCons - sources, tests, includes = SENFSCons.Glob(env, exclude=((exclude)), subdirs=((subdirs)) ) - subscripts = glob.glob("*/SConscript") + sources, tests, includes = SENFSCons.Glob(env, exclude=((exclude)), subdirs=((subdirs)) ) + subscripts = env.Glob("*/SConscript") + doxyfile = env.Glob("Doxyfile") objects = env.Object(sources) - cobject = env.CombinedObject('${LOCALLIBDIR}/${NAME}', objects, NAME=((name))) + cobject = env.CombinedObject('${LOCALLIBDIR}/${NAME}${OBJADDSUFFIX}', objects, NAME=((name))) env.Default(cobject) env.Append(ALLOBJECTS = objects, PACKET_BUNDLES = cobject) env.Install('$OBJINSTALLDIR', cobject) - if tests : env.BoostUnitTest('test', tests + cobject) - if includes : env.InstallSubdir('$INCLUDEINSTALLDIR', includes) - if os.path.exists("Doxyfile") : SENFSCons.Doxygen(env, extra_sources=((doc_extra_sources)) ) - if subscripts : SConscript(glob.glob("*/SConscript")) + if tests : env.BoostUnitTest('test', tests + cobject) + if includes : env.InstallSubdir('$INCLUDEINSTALLDIR', includes) + if doxyfile : SENFSCons.Doxygen(env, extra_sources=((doc_extra_sources)) ) + if subscripts : SConscript(subscripts)