Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mark this 1.5.0.git, update RELEASING | Nico Weber | 2014-06-27 | 1 | -1/+1 |
| | |||||
* | Rename -d nowinstatcache to -d nostatcache; might become useful elsewhere (#787) | Nico Weber | 2014-06-27 | 3 | -7/+7 |
| | |||||
* | Merge pull request #785 from nico/unused | Nico Weber | 2014-06-25 | 1 | -1/+5 |
|\ | | | | | Fix -Wunused-result warning for chdir on linux. | ||||
| * | Fix -Wunused-result warning for chdir on linux. | Nico Weber | 2014-06-25 | 1 | -1/+5 |
| | | |||||
* | | do not delete files from the logs that still exist on disk | Nico Weber | 2014-06-20 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | This is to keep the possibility of maybe having a tool that deletes old files in the future, or for having a tool which exposes this information to generators so they can do that. See https://github.com/martine/ninja/pull/697#issuecomment-37140762 and the discussion on #762. Idea from @maximuska! | ||||
* | | make Stat() a const method | Nico Weber | 2014-06-19 | 5 | -11/+11 |
|/ | |||||
* | use local definition of FindExInfoBasic for earlier sdks | Scott Graham | 2014-06-19 | 1 | -1/+4 |
| | |||||
* | suppress warning on win8.1 sdk | Scott Graham | 2014-06-16 | 1 | -0/+3 |
| | |||||
* | simplify statcache code more | Nico Weber | 2014-06-16 | 2 | -18/+8 |
| | |||||
* | only use FindExInfoBasic on win7+ | Nico Weber | 2014-06-16 | 1 | -2/+13 |
| | |||||
* | s/hFind/find_handle/ | Nico Weber | 2014-06-15 | 1 | -5/+5 |
| | |||||
* | add missing _WIN32 checks | Nico Weber | 2014-06-15 | 1 | -0/+2 |
| | |||||
* | make bool exist everywhere, for simpler calling code | Nico Weber | 2014-06-15 | 2 | -3/+1 |
| | |||||
* | add some statcache tests | Nico Weber | 2014-06-15 | 4 | -8/+43 |
| | |||||
* | Free cache memory once it's no longer used. | Nico Weber | 2014-06-15 | 3 | -8/+23 |
| | | | | | Doesn't slow down empty build times measurably, and saves some memory on non-empty builds. | ||||
* | error checking | Nico Weber | 2014-06-15 | 1 | -8/+11 |
| | |||||
* | on by default | Nico Weber | 2014-06-15 | 2 | -5/+5 |
| | |||||
* | comment | Nico Weber | 2014-06-15 | 1 | -1/+7 |
| | |||||
* | make win-only | Nico Weber | 2014-06-15 | 2 | -0/+6 |
| | |||||
* | simplify more, move behind flag | Nico Weber | 2014-06-15 | 4 | -7/+18 |
| | |||||
* | more minor cleanups | Nico Weber | 2014-06-15 | 1 | -10/+6 |
| | |||||
* | more minor cleanups | Nico Weber | 2014-06-15 | 1 | -20/+7 |
| | |||||
* | minor cleanups | Nico Weber | 2014-06-15 | 1 | -56/+40 |
| | |||||
* | Turn on stat cache. Empty builds of chrome on my laptop 4s -> 1.3s (!) | Nico Weber | 2014-06-15 | 1 | -1/+1 |
| | |||||
* | Add a stat cache. Demo-quality, and disabled atm. | Nico Weber | 2014-06-15 | 3 | -20/+114 |
| | |||||
* | spellcheck "keeprsp" in -d options | Nico Weber | 2014-06-15 | 1 | -1/+1 |
| | |||||
* | Allow + in filenames without escaping | Nico Weber | 2014-05-30 | 2 | -2/+3 |
| | | | | | | Due to #690, file.c++ used to be escaped. + seems as safe as -, so allow it to not be escaped, to keep compile command lines with a fairly common extension slightly cleaner. | ||||
* | Make "depfile=$out.d" work if $out contains escaped characters, rspfile too. | Nico Weber | 2014-05-21 | 6 | -30/+94 |
| | | | | | | | | | | | | | | Fixes #730. This has always been broken, but due to #690 more paths are now escaped (e.g. paths containing + characters, like file.c++). Also see discussion in #689. The approach is to give EdgeEnv an enum deciding on whether or not to escape file names, and provide functions that evaluate depfile and rspfile with that set that to kNoEscape. (depfile=$out.d doesn't make sense on edges with multiple outputs.) This should be relatively safe, as $in and $out can't be used on edges, only on rules (#687). | ||||
* | CleanTest cleanups: | Nico Weber | 2014-05-21 | 1 | -6/+2 |
| | | | | | * $in only makes sense on rules, not edges (see issue #687) * Remove unneccesary clear() line at end of test | ||||
* | Merge pull request #764 from nico/winconsole | Nico Weber | 2014-05-18 | 5 | -22/+25 |
|\ | | | | | Implement pool=console support on Windows. | ||||
| * | win console wip: Fix comments based on review feedback. | Nico Weber | 2014-05-18 | 2 | -2/+2 |
| | | |||||
| * | win console wip: resolve FIXME | Nico Weber | 2014-05-14 | 2 | -1/+2 |
| | | |||||
| * | win console wip: ctrl-c should reach commands running in console pools | Nico Weber | 2014-05-13 | 1 | -1/+4 |
| | | |||||
| * | win console wip: enable test | Nico Weber | 2014-05-13 | 1 | -4/+2 |
| | | |||||
| * | wip for console pool on windows | Nico Weber | 2014-05-13 | 4 | -17/+18 |
| | | |||||
* | | Allow paths with '{' '}' in depfiles | Maxim Kalaev | 2014-05-07 | 3 | -6/+10 |
| | | |||||
* | | compdb: check that inputs is not empty | Ben Boeckel | 2014-05-05 | 1 | -0/+2 |
| | | |||||
* | | Accept \r\n line endings in depfiles. | Nico Weber | 2014-05-01 | 3 | -8/+21 |
|/ | | | | Fixes #752. | ||||
* | Make manifest_parser_perftest build on Windows. | Nico Weber | 2014-04-27 | 1 | -1/+3 |
| | |||||
* | Merge pull request #714 from pcc/console-pool | Nico Weber | 2014-04-17 | 13 | -43/+196 |
|\ | | | | | Introduce the "console" pool | ||||
| * | Introduce the "console" pool | Peter Collingbourne | 2014-02-03 | 13 | -43/+196 |
| | | | | | | | | | | | | | | This is a pre-defined pool with a depth of 1. It has the special property that any task in the pool has direct access to the console. This can be useful for interactive tasks or long-running tasks which produce status updates on the console (such as test suites). | ||||
* | | Merge pull request #715 from nico/lazyenv | Nico Weber | 2014-04-17 | 1 | -4/+5 |
|\ \ | | | | | | | Allocate per-edge BindingEnvs lazily. | ||||
| * | | Allocate per-edge BindingEnvs lazily. | Nico Weber | 2014-02-11 | 1 | -4/+5 |
| |/ | | | | | | | | | | | | | In chrome, only 2000 of 22000 build edges have bindings. A BindingEnv is 64 bytes, so allocating these only when needed saves a bit over 1 MB of memory. Since env chains are shorter for lookups, builds also become a tiny bit faster. | ||||
* | | Manifest perftest: Try to make it build on Linux. | Nico Weber | 2014-04-17 | 1 | -0/+1 |
| | | |||||
* | | Manifest perftest: Pull manifest parsing into own function. | Nico Weber | 2014-04-17 | 1 | -17/+20 |
| | | |||||
* | | Manifest perftest: Also measure command evaluation time. | Nico Weber | 2014-04-17 | 1 | -5/+31 |
| | | |||||
* | | Add a simple manifest parsing perftest. | Nico Weber | 2014-04-17 | 1 | -0/+82 |
| | | |||||
* | | Rename parser_perftest to depfile_parser_perftest. | Nico Weber | 2014-04-16 | 1 | -0/+0 |
| | | |||||
* | | CLParser shouldn't read stderr | Scott Graham | 2014-04-14 | 2 | -1/+8 |
| | | |||||
* | | Merge pull request #699 from mostynb/avoid_useless_mkdir_failure | Nico Weber | 2014-04-07 | 1 | -0/+3 |
|\ \ | | | | | | | don't Fail if trying to mkdir when the dir already exists |