Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Implement restat rules | Peter Collingbourne | 2011-10-24 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | A restat rule is a rule which is capable of pruning the build tree depending on the timestamps of its outputs before and after a build. After a restat rule is rebuilt, Ninja will re-stat each output file to obtain its current timestamp. If the timestamp is unchanged from when Ninja initially stat'ed the file before starting the build, Ninja will mark that output file as clean, and recursively for each reverse dependency of the output file, recompute its dirty status. Ninja then stores the most recent timestamp of any input file in the build log entry associated with the output file. This timestamp will be treated by future invocations of Ninja as the output file's modification time instead of the output file's actual modification time for the purpose of deciding whether it is dirty (but not whether its reverse dependencies are dirty). | ||||
* | generalize the pattern of hash_map<const char*, ...>, use in BuildLog | Evan Martin | 2011-09-12 | 1 | -1/+3 |
| | | | | | | Refactor the code in StatCache for use in BuildLog. Now both use hash tables where the keys are const char*. Removes another 30ms from Chrome no-op builds. | ||||
* | Support for rebuilding and reloading manifest files | Peter Collingbourne | 2011-09-03 | 1 | -0/+1 |
| | | | | | | This introduces support for rebuilding the top-level manifest file using a provided build statement, and reloading it before building the user-requested targets. | ||||
* | add a versioning header to build log, switch to v2 | Evan Martin | 2011-05-11 | 1 | -3/+7 |
| | | | | | In v2 we store both the start and end time of the command. This allows better visualization of the build process. | ||||
* | add doxygen-compatibile comments to most classes | Evan Martin | 2011-04-29 | 1 | -11/+12 |
| | |||||
* | Add missing CPP guards. | Nicolas Despres | 2011-03-22 | 1 | -0/+5 |
| | |||||
* | add copyrights | Evan Martin | 2011-02-06 | 1 | -0/+14 |
| | |||||
* | pass config into build log | Evan Martin | 2011-01-23 | 1 | -0/+3 |
| | |||||
* | recompact log files | Evan Martin | 2011-01-23 | 1 | -0/+7 |
| | |||||
* | don't crash in tests where we don't use a log file | Evan Martin | 2011-01-08 | 1 | -0/+2 |
| | |||||
* | add a class for logging builds (commands + timing) | Evan Martin | 2010-12-23 | 1 | -0/+37 |