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' ])
+ env.Clone(CONCURRENCY_LEVEL=1, EXAMPLEDIR=dir).Execute([ '$SCONS -C $EXAMPLEDIR -c' ])
for dox in glob.glob("*/Doxyfile"):
env.Append(
ENV = { 'PATH' : os.environ.get('PATH'), 'HOME' : os.environ.get('HOME') },
- CLEAN_PATTERNS = [ '*~', '#*#', '*.pyc', 'semantic.cache', '.sconsign*',
- '*.gcno', '*.gcda', '*.gcov' ],
+ CLEAN_PATTERNS = [ '*~', '#*#', '*.pyc', 'semantic.cache', '.sconsign*' ],
CPPPATH = [ '#' ],
LOCALLIBDIR = '#',
LIBSENF = "senf",
LCOV = "lcov",
GENHTML = "genhtml",
- SCONS = "./tools/scons -j$CONCURRENCY_LEVEL",
+ SCONSBIN = env.File("#/tools/scons"),
+ SCONS = "@$SCONSBIN -Q -j$CONCURRENCY_LEVEL",
CONCURRENCY_LEVEL = env.GetOption('num_jobs') or 1,
TOPDIR = env.Dir('#').abspath,
)
if not env.GetOption('clean') and not os.path.exists(".prepare-stamp") \
and not os.environ.get("SCONS") and COMMAND_LINE_TARGETS != [ 'prepare' ]:
- env.Execute([ "scons prepare" ])
+ env.Execute([ "$(SCONS) prepare" ])
# Load SConscripts
env.Depends('lcov', 'all_tests')
env.Clean('lcov', [ os.path.join(path,f)
for path, subdirs, files in os.walk('.')
- for pattern in ['*.gcno', '*.gcda', '*.gcov']
+ for pattern in ('*.gcno', '*.gcda', '*.gcov')
for f in fnmatch.filter(files,pattern) ] +
[ 'lcov.info', env.Dir('doc/lcov') ])
#### clean
-env.Clean('all', ('.prepare-stamp', libsenf, env.Dir('dist')))
+env.Clean('all', ('.prepare-stamp', env.Dir('dist')))
if env.GetOption('clean') : env.Depends('all', ('lcov', 'all_valgrinds'))
if env.GetOption('clean'):
if not path.startswith('/') : sconspath = '#/%s' % path
else : sconspath = path
if os.path.exists(os.path.join(path,"senf/config.hh")):
- print "\nUsing SENF in '%s'\n" \
- % ('/..' in sconspath and os.path.abspath(path) or sconspath)
+ if not env.GetOption('no_progress'):
+ print "\nUsing SENF in '%s'\n" \
+ % ('/..' in sconspath and os.path.abspath(path) or sconspath)
env.Append( LIBPATH = [ sconspath ],
CPPPATH = [ sconspath ],
BUNDLEDIR = sconspath,
try:
env.MergeFlags(file(os.path.join(path,"senf.conf")).read())
except IOError:
- print "(SENF configuration file 'senf.conf' not found, assuming non-final SENF)"
+ if not env.GetOption('no_progress'):
+ print "(SENF configuration file 'senf.conf' not found, assuming non-final SENF)"
env.Append(CPPDEFINES = [ 'SENF_DEBUG' ])
break
elif os.path.exists(os.path.join(path,"include/senf/config.hh")):
- print "\nUsing system SENF in '%s/'\n" % sconspath
+ if not env.GetOption('no_progress'):
+ print "\nUsing system SENF in '%s/'\n" % sconspath
env.Append(BUNDLEDIR = os.path.join(sconspath,"lib/senf"),
SENFDIR = sconspath,
SENFSYSLAYOUT = True)
break
else:
- print "\nSENF library not found .. trying build anyway !!\n"
+ if not env.GetOption('no_progress'):
+ print "\nSENF library not found .. trying build anyway !!\n"
env.Alias('all', '#')
break
tagfiles = []
if senfdocdir is None:
- print "(SENF documentation not found)"
+ if not env.GetOption('no_progress'):
+ print "(SENF documentation not found)"
else:
for dir, dirs, files in os.walk(senfdocdir):
tagfiles.extend([ os.path.join(dir,f) for f in files if f.endswith('.tag') ])