summaryrefslogtreecommitdiffstats
path: root/src/build_log.h
Commit message (Collapse)AuthorAgeFilesLines
* Implement restat rulesPeter Collingbourne2011-10-241-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 BuildLogEvan Martin2011-09-121-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 filesPeter Collingbourne2011-09-031-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 v2Evan Martin2011-05-111-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 classesEvan Martin2011-04-291-11/+12
|
* Add missing CPP guards.Nicolas Despres2011-03-221-0/+5
|
* add copyrightsEvan Martin2011-02-061-0/+14
|
* pass config into build logEvan Martin2011-01-231-0/+3
|
* recompact log filesEvan Martin2011-01-231-0/+7
|
* don't crash in tests where we don't use a log fileEvan Martin2011-01-081-0/+2
|
* add a class for logging builds (commands + timing)Evan Martin2010-12-231-0/+37