Packets/80221Bundle: MIHFIdTLVParser API clean up
[senf.git] / SConstruct
index 435bfb4..1fd27f0 100644 (file)
@@ -21,6 +21,7 @@ prepare        Create all target files not part of the repository
 default        Build all default targets (like calling scons with no arguments)
 examples       Build all examples
 all_tests      Build and run unit tests for all modules
+test_changes   Build tests only for files with local changes (queries svn or git)
 all_docs       Build documentation for all modules
 all            Build everything
 install_all    Install SENF into $$PREFIX
@@ -101,7 +102,8 @@ env.SetDefault(
     LCOV              = "lcov",
     GENHTML           = "genhtml",
     SCONSBIN          = env.File("#/tools/scons"),
-    SCONSARGS          = [ '-Q', '-j$CONCURRENCY_LEVEL', 'debug=$debug', 'final=$final' ],
+    SCONSARGS         = [ '-Q', '-j$CONCURRENCY_LEVEL', 'debug=$debug', 'final=$final' ] + \
+        [ '%s=%s' % (k,v) for k,v in ARGUMENTS.iteritems() ],
     SCONS             = "@$SCONSBIN $SCONSARGS",
     CONCURRENCY_LEVEL = env.GetOption('num_jobs') or 1,
     TOPDIR            = env.Dir('#').abspath,
@@ -120,7 +122,8 @@ senfutil.parseArguments(
 )
 
 if 'test_changes' in COMMAND_LINE_TARGETS and not env.has_key('only_tests'):
-    env['only_tests'] = " ".join(x.abspath for x in SparseTestHack.findSCMChanges())
+    import SparseTestHack
+    env['only_tests'] = " ".join(x.abspath for x in SparseTestHack.findSCMChanges(env))
 
 if env.has_key('only_tests') : env['sparse_tests'] = True
 Export('env')
@@ -151,7 +154,8 @@ SConscript("Examples/SConscript")
 SConscript("HowTos/SConscript")
 SConscript("doclib/SConscript")
 if env['sparse_tests']:
-    SparseTestHack.build(env, 'test_changes' in COMMAND_LINE_TARGETS)
+    verbose = 'test_changes' in COMMAND_LINE_TARGETS
+    SparseTestHack.build(env, verbose, verbose)
 
 ###########################################################################
 # Define build targets