summaryrefslogtreecommitdiffstats
path: root/src/graph.h
Commit message (Expand)AuthorAgeFilesLines
* Restore depfile toleration of multiple output paths on distinct linesBrad King2018-11-191-4/+9
* Restore tolerance of self-referencing phony build statementsBrad King2017-09-081-0/+1
* Teach RecomputeDirty to detect cycles in the build graphBrad King2017-06-191-0/+3
* Add infrastructure for efficient walks through the `Edge` graphBrad King2017-06-191-1/+8
* Refactor RecomputeDirty to take a node instead of an edgeBrad King2017-06-191-1/+2
* Use uint64_t for slash_bits consistentlyDaniel Weber2016-09-011-4/+5
* Add support for build statement implicit outputsBrad King2016-02-031-1/+11
* win: print right slashes in 'unknown target' messageNico Weber2015-07-101-1/+6
* Add missing member initializer in Edge constructorBrad King2015-06-161-1/+2
* Make failing stat() calls abort the build.Nico Weber2015-03-191-10/+10
* Allow scoping rules through subninjaMohamed Bamakhrama2015-03-011-21/+0
* path decanonicalization when building commandScott Graham2014-11-081-1/+4
* wip on adding tests at higher level, some not rightScott Graham2014-11-081-1/+7
* Make "depfile=$out.d" work if $out contains escaped characters, rspfile too.Nico Weber2014-05-211-0/+6
* Introduce the "console" poolPeter Collingbourne2014-02-031-0/+1
* Fix restat rebuild if deps are missing.Maxim Kalaev2013-09-021-2/+3
* Share more code between CleanNode() and RecomputeDirty().Maxim Kalaev2013-09-021-3/+7
* Check depslog timestamp in LoadDepsFromLog(), not in RecomputeOutputDirty().Maxim Kalaev2013-09-021-6/+5
* use logged deps mtime in dirty calculationEvan Martin2013-04-081-3/+5
* hook up depslog writing into build processEvan Martin2013-04-081-0/+8
* add "special=gcc" attribute, use to load depslogEvan Martin2013-04-081-1/+10
* plumb DepsLog load through BuilderEvan Martin2013-04-081-4/+5
* use DepsLog in loading dependenciesEvan Martin2013-04-081-5/+18
* factor out implicit dep loadingEvan Martin2013-04-081-5/+16
* add DepsLog, a new data structure for dependency informationEvan Martin2013-04-081-1/+8
* rearrange handling of builtin bindings to make rules simplerEvan Martin2012-12-291-33/+10
* wrap some overlong linesEvan Martin2012-12-291-1/+1
* update a commentEvan Martin2012-12-211-6/+3
* Make Edge->pool() a pointer like it should have beenRobert Iannucci2012-11-301-1/+1
* block parse method doneRobert Iannucci2012-11-101-0/+1
* and some basic implementationRobert Iannucci2012-11-091-0/+2
* stub out an api and de-constify PoolRobert Iannucci2012-11-091-0/+2
* remove unfortunate header dependencyEvan Martin2012-09-041-1/+0
* clarify setterEvan Martin2012-09-041-1/+3
* move BuildLog to DependencyScanEvan Martin2012-09-041-5/+13
* remove a redundant arg to RecomputeOutputDirtyEvan Martin2012-09-021-2/+1
* split out dirty recomputation logic from Edge classEvan Martin2012-09-021-17/+32
* windows: fix size_t<->int conversions in ninja.exeEvan Martin2012-08-101-4/+4
* Improving Edge::Dump, introducing Node::DumpMaxim Kalaev2012-06-281-1/+3
* views: Mark single-argument constructors as explicit.Thiago Farina2012-05-061-3/+7
* add support for -d explain to help debug why rules are runningScott Graham2012-04-131-1/+2
* fix some public/private errors in rspfile patchEvan Martin2012-02-231-0/+2
* Merge pull request #217 from PetrWolf/masterEvan Martin2012-02-231-1/+16
|\
| * Add comments, remove unwanted whitespace changePetr Wolf2012-02-101-0/+10
| * Response filesunknown2012-02-091-1/+6
* | Fix the TODO in graph.h.Thiago Farina2012-02-161-2/+1
|/
* convert all time_t to a new TimeStamp typeEvan Martin2012-01-051-4/+4
* Fix warning about class previously declared as struct.Nicolas Despres2012-01-031-1/+1
* switch the core ninja parser to use re2c for the lexerEvan Martin2011-12-291-2/+2
* Follow up fix to commit 32bf74f (Fix the TODO in Rule class.)Thiago Farina2011-12-241-0/+1