Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #427 from jonforums/jf/mingw-n-msvc | Evan Martin | 2012-09-21 | 3 | -2/+4 |
|\ | | | | | fix mingw build fail - redux | ||||
| * | Always include stdio.h | Jon | 2012-09-20 | 2 | -8/+2 |
| | | |||||
| * | Give MinGW builds MSVC build helper superpowers | Jon | 2012-09-20 | 3 | -2/+10 |
| | | | | | | | | | | | | Note: _WIN32 is used instead of WIN32 to enable builds with MSVC IDE, Windows SDK non-IDE command line tools, and mingw/mingw-w64 based toolchains | ||||
* | | less random comment | Scott Graham | 2012-09-20 | 1 | -1/+1 |
| | | |||||
* | | review fixes | Scott Graham | 2012-09-20 | 1 | -10/+9 |
| | | |||||
* | | fix spaces in headers for -t msvc | Scott Graham | 2012-09-20 | 4 | -2/+42 |
|/ | |||||
* | Merge pull request #419 from syntheticpp/rate-buffer-size | Evan Martin | 2012-09-18 | 2 | -18/+15 |
|\ | | | | | Buffer size passed to snprintf is wrong in rate code | ||||
| * | Fix subtile buffer size error | Peter Kümmel | 2012-09-18 | 1 | -4/+4 |
| | | | | | | | | | | The deduced type was char* with size 4 and not char[32] with size 32. This removes strange output characters on Windows. | ||||
| * | build with msvc2012 | Peter Kümmel | 2012-09-18 | 1 | -1/+1 |
| | | |||||
| * | remove some code duplication | Peter Kümmel | 2012-09-18 | 2 | -18/+15 |
| | | |||||
* | | don't emit duplicate headers for msvc helper | Scott Graham | 2012-09-17 | 4 | -6/+30 |
|/ | |||||
* | Merge pull request #416 from nico/slide | Evan Martin | 2012-09-14 | 3 | -38/+53 |
|\ | | | | | Change rate measurement code. | ||||
| * | Change rate measurement code. | Nico Weber | 2012-09-14 | 3 | -38/+53 |
| | | | | | | | | | | | | | | | | | | | | | | For %o, remove a superfluous + 0.5: snprintf("%f") rounds already. Remove some unnecessary code. For %c, fix a TODO to add a sliding window and update after every completed edge. Else, with -j50 and several files that take 3s to compile each, this number would only update every 150s. Also give the number one decimal place so that this can measure steps slower than 1s. | ||||
* | | Clean up getopt_long call. | Nico Weber | 2012-09-14 | 1 | -12/+12 |
|/ | | | | | | Remove now-unimplemented 'V' from getopt_long. Remove 'h', since it's included in the long options. Order switch cases in the same order as in the getopt_long argument. | ||||
* | mark msvc-helper as experimental | Evan Martin | 2012-09-13 | 1 | -1/+1 |
| | |||||
* | windows: merge msvc-helper into ninja.exe itself | Evan Martin | 2012-09-13 | 2 | -5/+22 |
| | | | | | | Now "ninja -t msvc ..." passes the "..." to the msvc helper main. This drastically simplifies bootstrap and makes ninja a single binary again. | ||||
* | scoping workaround for gcc on Windows | Evan Martin | 2012-09-07 | 1 | -1/+1 |
| | | | | From https://github.com/martine/ninja/issues/410. | ||||
* | include termios for solaris | Alex Caudill | 2012-09-07 | 1 | -0/+4 |
| | |||||
* | add GetProcessorCount() implementation for Solaris | Alex Caudill | 2012-09-07 | 1 | -0/+9 |
| | |||||
* | drop special case for msvc bucket count | Evan Martin | 2012-09-07 | 1 | -6/+1 |
| | | | | | Calling bucket_count() works locally with MSVC. I wonder if some other change in the code fixed this. | ||||
* | Merge pull request #408 from nico/fix | Evan Martin | 2012-09-06 | 1 | -0/+2 |
|\ | | | | | Make sure no stale test file exists before running build log tests. | ||||
| * | Make sure no stale test file exists before running build log tests. | Nico Weber | 2012-09-01 | 1 | -0/+2 |
| | | |||||
* | | allow tools to specify when they run (before/after build.ninja load) | Evan Martin | 2012-09-06 | 1 | -34/+52 |
| | | | | | | | | | | This will be necessary to inline msvc-helper as well as so -t graph can get depfiles. | ||||
* | | factor out metrics dump from ninja main | Evan Martin | 2012-09-05 | 1 | -14/+18 |
| | | |||||
* | | factor out build log load from main | Evan Martin | 2012-09-05 | 1 | -28/+37 |
| | | |||||
* | | rearrange tool-picking logic | Evan Martin | 2012-09-05 | 1 | -18/+37 |
| | | | | | | | | Now "ninja -t list" works from any directory. | ||||
* | | reduce indent | Evan Martin | 2012-09-04 | 1 | -39/+38 |
| | | |||||
* | | move BuildConfig out of globals | Evan Martin | 2012-09-04 | 1 | -14/+15 |
| | | |||||
* | | remove DiskInterface from globals | Evan Martin | 2012-09-04 | 1 | -5/+4 |
| | | |||||
* | | remove unfortunate header dependency | Evan Martin | 2012-09-04 | 1 | -1/+0 |
| | | | | | | | | This was temporarily added, and now it can be removed. | ||||
* | | clarify setter | Evan Martin | 2012-09-04 | 2 | -5/+10 |
| | | |||||
* | | move BuildLog to DependencyScan | Evan Martin | 2012-09-04 | 9 | -22/+32 |
| | | | | | | | | | | | | | | The build log is needed in computing whether an edge is dirty, so I think it belongs here. (It's a bit weird that Builder needs to reach into it to record completed commands, maybe it will become cleaner with more thought.) | ||||
* | | pass Builder as arg to build-running functions | Evan Martin | 2012-09-04 | 1 | -15/+15 |
| | | | | | | | | Reducing use of globals. | ||||
* | | remove config from BuildLog, rename members | Evan Martin | 2012-09-02 | 4 | -30/+24 |
| | | |||||
* | | remove a redundant arg to RecomputeOutputDirty | Evan Martin | 2012-09-02 | 3 | -24/+19 |
| | | |||||
* | | split out dirty recomputation logic from Edge class | Evan Martin | 2012-09-02 | 6 | -88/+117 |
|/ | | | | | | | | | | Rather than passing States and DiskInterfaces through all the calls, put the necessary ambient information in a new DependencyScan object and move the code accordingly. Note: I didn't move the source location of the functions to preserve history, though this does result in a sort of weird order for the functions in graph.cc. | ||||
* | safer build: consider target dirty if depfile is missing | Maxim Kalaev | 2012-08-30 | 2 | -3/+34 |
| | |||||
* | Remove unused macro NINJA_UNUSED_ARG. | Nico Weber | 2012-08-28 | 1 | -2/+0 |
| | |||||
* | drop DepfileParserTest.Tilde, as it's covered by .SpecialChars | Evan Martin | 2012-08-24 | 1 | -13/+0 |
| | | | | | The SpecialChars test covers a bunch of different special characters, including tilde. | ||||
* | update old test to cover newer rule attributes | Evan Martin | 2012-08-24 | 1 | -1/+4 |
| | |||||
* | add test that checks attributes on rules | Evan Martin | 2012-08-24 | 1 | -0/+11 |
| | |||||
* | fix test broken in 697350d | Evan Martin | 2012-08-17 | 1 | -2/+10 |
| | | | | That's what I get for making last-second adjustments before checking in! | ||||
* | make it more explicit that a bad build log causes us to rebuild | Evan Martin | 2012-08-17 | 3 | -4/+12 |
| | | | | | (Committing this on top of b56fe80 since they're related, but I may end up reverting both.) | ||||
* | Merge pull request #401 from syntheticpp/win-network-path | Evan Martin | 2012-08-17 | 2 | -0/+27 |
|\ | | | | | on windows a network path starts with two backslashes | ||||
| * | on windows a network path starts with two backslashes | Peter Kuemmel | 2012-08-17 | 2 | -0/+27 |
| | | |||||
* | | if a file is missing in the log, count it as dirty | Scott Graham | 2012-08-15 | 2 | -6/+63 |
| | | | | | | | | | | | | | | This could cause overbuilding (if the log is missing an entry and the right file is already in place) but is otherwise necessary for correctness (if a file is already in place but we don't have a log entry for it). | ||||
* | | add a helper binary for wrapping cl.exe | Evan Martin | 2012-08-15 | 1 | -0/+115 |
| | | | | | | | | Modify bootstrap etc. to make use of this binary. | ||||
* | | pass env block to cl helper | Evan Martin | 2012-08-15 | 3 | -1/+17 |
| | | |||||
* | | Merge branch 'master' of github.com:martine/ninja | Evan Martin | 2012-08-13 | 9 | -9/+542 |
|\ \ | |||||
| * | | msvc helper: drop system includes | Evan Martin | 2012-08-12 | 3 | -3/+30 |
| | | | | | | | | | | | | | | | Drop any #includes that look like they're referencing system headers. This reduces the dependency information considerably. |