Issue 1086: add support for generic batch build actions, and
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 9 Jan 2009 16:43:32 +0000 (16:43 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 9 Jan 2009 16:43:32 +0000 (16:43 +0000)
commit1aba02432a309e348c59a3145602bb7ec309e8e0
treec4d23aed9df4381a24cac247b11dd1a4c245908a
parent8c5bed33bbda72c0d78a2d7028f621c0475e2cc0
Issue 1086:  add support for generic batch build actions, and
specific support for batched compilation for Microsoft Visual C/C++.

Merged revisions 3819-3851,3854-3869,3871-3877,3880 via svnmerge from
http://scons.tigris.org/svn/scons/branches/sgk_batch

........
  r3820 | stevenknight | 2008-12-09 23:59:14 -0800 (Tue, 09 Dec 2008) | 6 lines

  Issue 1086:  Batch compilation support:
  * $MSVC_BATCH to control Visual C/C++ batch compilation.
  * New $CHANGED_SOURCES, $CHANGED_TARGETS, $UNCHANGED_SOURCES and
    $UNCHANGED_TARGETS construction variables.
  * New Action(batch_key=, targets=) keyword arguments.
........
  r3880 | stevenknight | 2009-01-07 20:50:41 -0800 (Wed, 07 Jan 2009) | 3 lines

  Use UniqueList objects to collect the all_children(), all_prerequisites()
  and all_sources() lists instead of calling uniquer_hashables() by hand.
........

git-svn-id: http://scons.tigris.org/svn/scons/trunk@3883 fdb21ef1-2011-0410-befe-b5e4ea1792b1
38 files changed:
SConstruct
doc/man/scons.1
doc/scons.mod
doc/user/actions.in
doc/user/actions.xml
doc/user/builders-writing.in
src/CHANGES.txt
src/engine/SCons/Action.py
src/engine/SCons/ActionTests.py
src/engine/SCons/Builder.py
src/engine/SCons/BuilderTests.py
src/engine/SCons/Environment.py
src/engine/SCons/Environment.xml
src/engine/SCons/EnvironmentTests.py
src/engine/SCons/Executor.py
src/engine/SCons/ExecutorTests.py
src/engine/SCons/Node/FS.py
src/engine/SCons/Node/FSTests.py
src/engine/SCons/Node/NodeTests.py
src/engine/SCons/Node/__init__.py
src/engine/SCons/SConfTests.py
src/engine/SCons/Subst.py
src/engine/SCons/Taskmaster.py
src/engine/SCons/TaskmasterTests.py
src/engine/SCons/Tool/javah.py
src/engine/SCons/Tool/mslink.py
src/engine/SCons/Tool/msvc.py
src/engine/SCons/Tool/msvc.xml
src/engine/SCons/Util.py
test/Batch/Boolean.py [new file with mode: 0644]
test/Batch/CHANGED_SOURCES.py [new file with mode: 0644]
test/Batch/SOURCES.py [new file with mode: 0644]
test/Batch/action-changed.py [new file with mode: 0644]
test/Batch/callable.py [new file with mode: 0644]
test/Batch/generated.py [new file with mode: 0644]
test/Batch/up_to_date.py [new file with mode: 0644]
test/MSVC/batch.py [new file with mode: 0644]
test/Scanner/generated.py