summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Environment.py
Commit message (Collapse)AuthorAgeFilesLines
* Change how Node/__init__.py imports Executor, remove unnecessary ↵Steven Knight2005-01-211-4/+6
| | | | has_builder() calls, simply has_explicit_builder().
* Regain lost performance improvements by using paths instead of targets for ↵Steven Knight2005-01-211-2/+2
| | | | scanner calls and re-using Binder objects for identical paths.
* Eliminate Executor's creation and use of a build_dict and a subst_dict, ↵Steven Knight2005-01-101-2/+2
| | | | which were creating a separate OverrideEnvironment for every target and foiling the Memoizer's attempts at speeding up things.
* Remove build engine dependencies on SCons.Script. Fix a misspelled variable ↵Steven Knight2005-01-081-1/+1
| | | | name.
* Use AppendUnique() in ParseConfig(). Provide a unique=0 keyword argument in ↵Steven Knight2005-01-051-5/+9
| | | | case someone has a reason to need to allow duplicates.
* Have ParseDepends() env.subst() the specified file name. Add an only_one ↵Steven Knight2005-01-041-6/+14
| | | | keyword argument that will sanity check that the file only contains one dependency target.
* Get rid of the self-referential permanent __env__ variable in favor of ↵Steven Knight2005-01-041-17/+4
| | | | adding it to the new lvars() dictionary on each substitution.
* Apply Memoizer to cache more return values from various methods. (Kevin Quick)Steven Knight2004-12-311-3/+6
|
* Add a Memoizer metaclass to collect the logic for caching values in one ↵Steven Knight2004-12-291-38/+56
| | | | location. Convert by-hand caching to use of Memoizer. (Kevin Quick)
* Enhance OverrideEnvironment, and rename the base class to an enhanced and ↵Steven Knight2004-12-291-119/+160
| | | | maybe-even-useful SubstitutionEnvironment, to eliminate copying of construction environment variables.
* Cut down on environment copies by using a proxy Environment class to hold ↵Steven Knight2004-12-211-123/+216
| | | | override dictionaries from Builders and targets.
* Restore older recipe for creating env.Command() builders while a better ↵Steven Knight2004-12-161-6/+2
| | | | solution is coded.
* Remove Node scanner storage. (Kevin Quick)Steven Knight2004-12-151-2/+6
|
* Scan SCons source code for uncaught KeyboardInterrupts. (Christoph Wiedemann)Steven Knight2004-12-021-1/+5
|
* Add Fortran COMSTR variables for output customizability.Steven Knight2004-11-201-0/+2
|
* Support override expansions within target and source files names.Steven Knight2004-11-141-5/+3
|
* Allow Alias Nodes to have Actions.Steven Knight2004-11-131-22/+50
|
* Add explicit support for Builder wrapper functions (pseudo-Builders) in the ↵Steven Knight2004-11-091-2/+9
| | | | BUILDERS dictionary.
* ParseConfig and -I<space>filename.Steven Knight2004-10-081-3/+12
|
* Allow passing a dictionary of keyword arguments to Tool specifications. ↵Steven Knight2004-10-071-12/+17
| | | | (Gary Oberbrunner)
* Fill in missing default Builder names. (Kevin Quick)Steven Knight2004-09-271-2/+4
|
* Add a ParseDepends() function to read up mkdep-style files.Steven Knight2004-09-251-0/+26
|
* Add ParseConfig() support for -mwindows and -mno-cygwin. (Clive Levinson)Steven Knight2004-09-241-0/+5
|
* Lots of Configure() enhancements. (Christoph Wiedemann)Steven Knight2004-09-051-0/+1
|
* Allow to contain File Nodes. Have ParseConfig add libraries to . Add ↵Steven Knight2004-09-011-5/+10
| | | | support for -framework. (Gary Oberbrunner)
* Add a SetDefault() method and a kinder, gentler qt.py that uses it. ↵Steven Knight2004-08-311-0/+6
| | | | (Christoph Wiedemann)
* Add an Environment.Dump() method. (Gary Oberbrunner)Steven Knight2004-08-301-0/+18
|
* Have the default ParseConfig() function add -pthread to both and . (Gary ↵Steven Knight2004-08-161-0/+3
| | | | Oberbrunner)
* Add a Flatten() function to help the transition to Builders returning lists.Steven Knight2004-08-121-0/+3
|
* Fix fallout from having everything return a list.Steven Knight2004-08-061-24/+12
|
* Return lists of Nodes from all builders, not single Nodes when there's only one.Steven Knight2004-08-051-38/+22
|
* Ignore null tools. (Gary Oberbrunner)Steven Knight2004-07-301-0/+2
|
* Officially support target_factory and source_factory when creating a Builder.Steven Knight2004-06-251-4/+1
|
* Remove dead imports and other things found by PyChecker.Steven Knight2004-06-011-7/+2
|
* Fix spurious rebuilds/reinstalls of header files and circular dependencies ↵Steven Knight2004-05-191-1/+4
| | | | with generated header files by allowing Scanners to be associated explicitly with Builders, not just through Scanner file suffix lists.
* Refactor .sconsign management into its own module.Steven Knight2004-05-061-1/+2
|
* Have ParseConfig() support the -Wl option.Steven Knight2004-05-031-20/+27
|
* Have SConsignFile() use a dblite.py module by default, so we can control the ↵Steven Knight2004-04-251-1/+1
| | | | behavior. (Ralf W. Grosse-Kunstleve)
* Fix custom scanner behavior when setting/copying/replacing the SCANNERS ↵Steven Knight2004-04-141-0/+21
| | | | construction variable.
* Add support for extending the suffixes a scanner knows about.Steven Knight2004-04-101-7/+21
|
* Add warnings for easily-confused variable names like 'targets' and 'sources.'Steven Knight2004-04-061-5/+23
|
* Add a reject argument to the env.Whereis() method. (sam th)Steven Knight2004-04-041-2/+2
|
* Allow hybrid substitutions in PATH-like variables. (Charles Crain)Steven Knight2004-04-021-1/+7
|
* Fix Command() when not called through an Environment.Steven Knight2004-04-021-3/+21
|
* Fix the Command() global function when the action is a command-line string.Steven Knight2004-03-311-0/+30
|
* Avoid infinite recursion when comparing Environments, better sys.version use ↵Steven Knight2004-03-311-1/+9
| | | | in src/setup/Tests.py.
* Use python1.5 in default Aegis builds. Fix testing infrastructure for ↵Steven Knight2004-03-301-79/+75
| | | | Python 1.5.
* Keep *FLAGS variables as CLVar variables after copying an Environment.Steven Knight2004-03-271-1/+1
|
* Refactor env.Append() and env.Prepend().Steven Knight2004-03-261-36/+92
|
* Rework the env.Append() and env.Prepend() tests.Steven Knight2004-03-261-2/+6
|