summaryrefslogtreecommitdiffstats
path: root/src/engine
Commit message (Collapse)AuthorAgeFilesLines
...
* Spell the Windows environment variables consistently "SystemDrive"Steven Knight2009-02-192-7/+7
| | | | and "SystemRoot" instead of "SYSTEMDRIVE" and "SYSTEMROOT".
* Return the intern() string on the first call to Node.FS.Base._save_str().Steven Knight2009-02-191-2/+2
|
* Fix case-sensitive handling when a scanner returns None as a suffix.Steven Knight2009-02-192-2/+9
|
* Issue 1193: Make suffix-matching for scanersSteven Knight2009-02-182-0/+21
| | | | case-insensitive on Windows. (Stanislav Baranov)
* Issue 2277: Fix generation of VS 8.0 files to use the %(platform)s stringSteven Knight2009-02-131-1/+1
| | | | (e.g. x64) instead of hard-coding Win32. (Dan Eaton)
* Remove unnecessary nested $( $) around $_LIBDIRFLAGS from $LINKCOMSteven Knight2009-02-113-6/+6
| | | | | definitions that still have them. This will cause relinks upon upgrade when using the Microsoft, OS/2 or Phar Lap linkers.
* Issue 2181: intern file-names to save memoryLudwig Hähne2009-02-092-11/+18
|
* Add the $CCFLAGS variable to the $PCHCOM command line, and rearrangeSteven Knight2009-02-091-1/+1
| | | | | the arguments so the /Fo is towards the beginning of the line (like it is for $CCCOM, $CXXCOM, etc.).
* Handle finding implicit dependents defined with doubled pathSteven Knight2009-02-091-2/+3
| | | | | separators, as can happen on Windows systems when the backslashes in the path name are escaped (e.g. "C:\\some\\include.h").
* Add emacs and vim editing settings to the bottom of *.py files.Steven Knight2009-02-09221-0/+1318
|
* 2to3 sez, "rewrite map() as loop"Greg Noel2009-02-084-17/+15
|
* Capture a test case to verify correct behavior of $( $) on long linesSteven Knight2009-02-071-1/+12
| | | | handled by TempFileMunge. Comment the behavior. Other minor cleanups.
* Additional fix for issue #1249 (Mkdir fails if dir exists) on Windows.Gary Oberbrunner2009-01-311-1/+2
|
* Fix use of $CHANGED_SOURCES with the --config=force option so thatSteven Knight2009-01-291-0/+11
| | | | .sconsign build state stays consistent.
* Detect the presence of 8.3 names on Windows when looking on-diskSteven Knight2009-01-271-2/+12
| | | | for whethr an entry exists.
* Fix a mismatch in generated GUIDs on non-Windows platforms bySteven Knight2009-01-251-2/+6
| | | | | canonicalizing the file name used for the MD5 checksum so it always looks like it's a Windows path (i.e., uses \ separators).
* Fix shelling out to non-.exe commands from --interactive mode onSteven Knight2009-01-211-1/+5
| | | | | Windows by accomodating platform-specific behavior in the way subprocess.Popen() calls handle shell= arguments with lists.
* Detect implicit command dependencies even when the command is quoted.Steven Knight2009-01-201-1/+8
|
* Fix calculation of $UNCHANGED_SOURCES to include correctly sourcesSteven Knight2009-01-191-4/+4
| | | | for which the target doesn't exist.
* Various Windows fixes:Steven Knight2009-01-183-10/+29
| | | | | | | | | | | * Restore correct code to detect a bad drive on Windows. * Update the bad drive error message to include the target name. * Update SConfTests.py to print the config.log on error. * Fix the smart_link() error message to not use repr() of a path so escaping the \ separators on Windows doesn't interfere with regex matchs. * Update regexes in test/VariantDir/reflect.py to accomodate command-line re-ordering to put the /OUT: first in the line. * Explicitly check for smart_link() messages even on Windows.
* Issue 2278: Emit header name when using SWIG directors (Ben Webb)Greg Noel2009-01-171-4/+25
|
* Fix ability to Install() the same file multiple times.Steven Knight2009-01-132-5/+5
|
* Remove $CCFLAGS from the the default definitions of $CXXFLAGS forSteven Knight2009-01-102-2/+2
| | | | | Visual C/C++ and MIPSpro C++ on SGI so, they match other tools and avoid flag duplication on C++ command lines.
* Update src/CHANGES.txt for recent checkins.Steven Knight2009-01-101-1/+2
| | | | Use $WINDOWS_INSERT_DEF instead of the deprecated $WIN32_INSERT_DEF.
* Issue 1086: add support for generic batch build actions, andSteven Knight2009-01-0922-312/+851
| | | | | | | | | | | | | | | | | | | | | | 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. ........
* Remove the feature that would build .pdf graphics filesRobert Managan2009-01-092-26/+8
| | | | | | | | | | | | | | | | | | from .eps files for the pdf latex builder That is if the .tex file has "\includegraphics{figure1}" and the file figure1.eps then when using the .DVI builder latex will find the file and all is fine. However, when using the .PDF builder pdflatex can not process .eps files and will fail. After this patch the user will need to add env.PDF('figure1.eps') Update two tests that used the old feature and would fail otherwise I could not come up with a way to test for a feature that is removed. That is, I can write a test that works before the update and fails after but not the other way around.
* Issue 2279: Support $SWIGOUTDIR values with spaces in theSteven Knight2009-01-081-1/+1
| | | | directory name. (Arve Knudsen)
* Fix issue #1175: allow WIN32_INSERT_DEF=0 to turn off --output-def in mingw ↵Gary Oberbrunner2009-01-071-1/+2
| | | | link.
* Fix issue 2273: Users Guide msvc missing a few vars.Gary Oberbrunner2009-01-071-0/+3
|
* Fix issue 2274 (LDMODULE* ignored except on Mac): integrated patch from Arve ↵Gary Oberbrunner2009-01-063-22/+53
| | | | Knudsen.
* Add -e$TARGET to Borland linker command line, to fix issue #1166.Gary Oberbrunner2009-01-061-2/+2
|
* First part of issue 2278: handle quoted module names in SWIG sourceGreg Noel2009-01-041-3/+13
|
* Simplify how NodeLists expand callable methods by making the NodeListSteven Knight2009-01-042-47/+63
| | | | | class itself callable, instead of relying on a subsidiary CallableComposite class for that behavior.
* Use a SCons.Util.UniqueList instance for the Executor.sources listSteven Knight2009-01-012-10/+5
| | | | instead of maintaining its uniqueness by hand.
* Have the {Append,Prepend}ENVPath() canonicalization make sure there's theSteven Knight2009-01-011-1/+1
| | | | string is non-null before checking whether the first character is '#'.
* Fix bug 2193: http://scons.tigris.org/issues/show_bug.cgi?id=2193Gary Oberbrunner2009-01-013-21/+52
| | | | | | | | | | Ap/PrependENVPath now accept paths starting with # and Dirs. Added optional _canonicalize arg to SCons.Util.Ap/PrependPath, and pass an implementation of that into them from Environment.Ap/PrependENVPath. Can't just always do the canonicalization in SCons.Util because there is no env there to get the fs to convert a #-prefixed path to the proper path.
* Allow subclassing of File and Dir nodes by having the must_be_same()Steven Knight2008-12-302-1/+15
| | | | method check for isinstance(), not an exact class match.
* Issue 1417: Fix use of attributes (${SOURCES.windows}, e.g.) with nullSteven Knight2008-12-302-26/+27
| | | | lists of targets and sources.
* Add warnings for use of the (already) deprecated Options objectSteven Knight2008-12-207-5/+91
| | | | and its related functions.
* Issue 2247: Don't fail if we can't import a _subprocess module on Windows.Steven Knight2008-12-201-1/+5
|
* Issue 2276: Fix use of codecs module in pre-2.3 Python versions.Steven Knight2008-12-201-0/+13
|
* Revert r3828 (vs9 support) in favor of the vs_revamp integration.Steven Knight2008-12-121-68/+1
|
* Issue 2255: Handle scanning of UTF-8 and UTF-16 files. (Greg Spencer)Steven Knight2008-12-1213-31/+155
|
* Issue 2102: Add support for Microsoft Visual Studio 9. (Dmitri Rubinstein)Steven Knight2008-12-111-1/+68
|
* Issue 2231: Add a --warn=future-deprecated option, along withSteven Knight2008-12-113-3/+29
| | | | | | | FutureDeprecatedWarning and MandatoryDeprecatedWarning subclasses. Use these to future-deprecate the Taskmaster.Task class, which we intend to turn into an abstract base class by requiring subclasses to implement the .needs_execute() method.
* Added regression test for issue #1249Gary Oberbrunner2008-12-111-1/+1
|
* Fix issue #1249 by making Mkdir action (actually mkdir_func) succeed if the ↵Gary Oberbrunner2008-12-112-1/+97
| | | | underlying mkdir throws EEXIST and there is an existing dir there already.
* Print "scons: Build interrupted." on stderr, not stdout.Steven Knight2008-12-101-1/+2
|
* Issue 1287: copy File attributes from the local Node to a RepositorySteven Knight2008-12-101-0/+13
| | | | | Node so we identify shared object files in a Repository and can link them into a local shared library. (Matthew Wesley)
* Create Taskmaster.{Always,OutOfDate}Task subclasses of Taskmaster.TaskSteven Knight2008-12-084-30/+53
| | | | to hold different implementations of the .needs_execute() method.