X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2FSENFSCons.py;h=01681e4c5c899644dad477bc220d818eda3f6d9e;hb=0fb5ed1adf2f67dbf47fdfed3f3c8be989cf3618;hp=13f515ea0972d3bbf5029b4444259549699c4c99;hpb=e87f3008b5ad1c1c3f2ed6b1e49419eb0219eddb;p=senf.git diff --git a/site_scons/SENFSCons.py b/site_scons/SENFSCons.py index 13f515e..01681e4 100644 --- a/site_scons/SENFSCons.py +++ b/site_scons/SENFSCons.py @@ -46,7 +46,8 @@ def Doxygen(env, doxyfile = "Doxyfile", extra_sources = [], output_directory = " 'LIBDIR' : env.Dir('#/site_scons/lib').abspath, 'output_dir' : '$OUTPUT_DIRECTORY', 'html_dir' : 'html', - 'html' : 'NO' } + 'html' : 'NO', + 'DOXYGEN' : '$DOXYGEN' } denv.update(kw) return { 'DOXYENV' : denv, 'MODULE' : module, @@ -178,3 +179,14 @@ def AutoPacketBundle(env, name, exclude=[], subdirs=[], doc_extra_sources=[]): if includes : env.InstallSubdir('$INCLUDEINSTALLDIR', includes) if doxyfile : SENFSCons.Doxygen(env, extra_sources=((doc_extra_sources)) ) if subscripts : SConscript(subscripts) + + +def BuildExample(env, sconstruct): + dir = env.File( ((sconstruct)) ).dir + example = env.Command( dir.File('.example.phony'), env.Alias('default'), + [ '$SCONS -C $EXAMPLEDIR' ], + CONCURRENCY_LEVEL=1, EXAMPLEDIR=dir ) + env.Alias('examples', example) + + if env.GetOption('clean') and ('all' in BUILD_TARGETS or 'examples' in BUILD_TARGETS): + env.Clone(CONCURRENCY_LEVEL=1, EXAMPLEDIR=dir).Execute([ '$SCONS -C $EXAMPLEDIR -c' ])