SENFSCons.Doxygen(env)
for sconstruct in glob.glob("*/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' ])
-
+ SENFSCons.BuildExample(env, sconstruct)
for dox in glob.glob("*/Doxyfile"):
extra_sources = [ eval(line.split(':',1)[1])
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' ])