summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* remove +x bit from sourceEvan Martin2011-06-037-0/+0
|
* On Windows, ninja didn't create needed paths firstPhilip Craig2011-06-022-4/+20
| | | | | | | | | | | | | Now it does. Still works as it should on linux too. The canonical example that now works on Windows is: builddir = build rule copy command = copy $in $out build $builddir\fred\test.out: copy test.in
* Merge branch 'master' of github.com:martine/ninjaEvan Martin2011-05-316-22/+28
|\
| * Merge pull request #51 from philipcraig/masterEvan Martin2011-05-292-22/+10
| |\ | | | | | | mingw ninja_test links and passes. (as do linux and native VS2010)
| | * mingw ninja_test links and passes. (as do linux and native VS2010)Philip Craig2011-05-292-22/+10
| |/ | | | | | | | | | | Use chsize instead of truncate for mingw compatibility SubprocessTest uses DoWork to force Subprocesses to execute Drop GoodCommandStdOut test as it is tested in SetWithSingle
| * Merge pull request #50 from philipcraig/masterEvan Martin2011-05-285-2/+20
| |\ | | | | | | Fixes to let native builds on Visual Studio 2010 build, pass tests
| | * Tests now build on a native Windows build (tested with VS2010)Philip Craig2011-05-285-2/+20
| |/ | | | | | | | | All tests except SubProcess pass on a native Windows build Tests continue not to build on a platform=mingw build
* | ninja: Split StatCache struct into its own header file.Thiago Farina2011-05-315-37/+79
| | | | | | | | | | | | Note: This is a TODO in ninja_jumble.cc. Signed-off-by: Thiago Farina <tfarina@chromium.org>
* | use 0 for NULL in test to silence gcc 4.5 warningEvan Martin2011-05-271-1/+1
|/
* expand $$ as $Evan Martin2011-05-274-1/+26
|
* switch to $ as the line continuation charEvan Martin2011-05-275-25/+46
| | | | | This means that backslashes are passed through without interpretation, allowing us to support Windows paths without worrying about escaping.
* perftest: print summary info at endEvan Martin2011-05-272-1/+21
|
* add --profile configure flagEvan Martin2011-05-251-0/+5
|
* add more test coverage for makefile parsingEvan Martin2011-05-251-0/+13
|
* add a test program for evaluating depfile parse speedEvan Martin2011-05-252-0/+64
|
* move GetTimeMillis to utilEvan Martin2011-05-243-15/+24
|
* move ReadFile into utilEvan Martin2011-05-244-24/+27
|
* refactor let parsing, passing another testEvan Martin2011-05-243-28/+46
|
* refactorEvan Martin2011-05-231-7/+8
|
* show correct location for unexpected var errorEvan Martin2011-05-232-3/+4
|
* refactor parser, check in some failing testsEvan Martin2011-05-233-9/+51
|
* emacs: highlight variable expansions tooEvan Martin2011-05-221-0/+2
|
* merge two line continuation codepathsEvan Martin2011-05-221-14/+11
|
* include filename in subninja load err messageEvan Martin2011-05-222-5/+15
|
* update obsolete HACKING notesEvan Martin2011-05-221-7/+7
|
* don't recompact log often for small programsEvan Martin2011-05-221-4/+8
|
* make the phony depfile edge order-onlyEvan Martin2011-05-171-0/+1
| | | | | I'm not sure this is semantically different but it's consistent with how I think about these phony edges.
* don't mangle absolute paths in the canonicalizerEvan Martin2011-05-172-1/+9
| | | | | We frequently do use absolute paths when depfiles refer to e.g. /usr/include/stdio.h.
* add extra check for no error in build testEvan Martin2011-05-171-0/+1
|
* update instructions on using gyp; mention cmakeEvan Martin2011-05-172-727/+8
|
* simplify CommandRunner, simplifying users tooEvan Martin2011-05-173-37/+13
| | | | | After much staring at this I think I found the more clear way to express what it's doing.
* rearrange build loop, pass new testEvan Martin2011-05-172-26/+58
|
* check in failing test that hits the "stuck" stateEvan Martin2011-05-171-2/+22
|
* Merge pull request #46 from iwadon/fix-asciidoc-argsEvan Martin2011-05-171-1/+1
|\ | | | | fix the error: 'asciidoc: To many arguments'
| * fix the error: 'asciidoc: To many arguments'Hiroyuki Iwatsuki2011-05-151-1/+1
|/
* move various doc files out of top-level directoryEvan Martin2011-05-145-10/+11
|
* show started, not finished, edges in progressEvan Martin2011-05-141-3/+4
| | | | | | In verbose mode (where we don't overprint) it's confusing to show [0/XX] for the first N commands we start. In smart terminal mode, I can't really tell the difference.
* correctly compute truncation marginEvan Martin2011-05-141-2/+4
|
* refactor status printing into BuildStatusEvan Martin2011-05-143-75/+82
| | | | | | Centralizing printing allows being more careful about what is output. 1) Always include the [2/15] prefix on commands. 2) Make the header command match the error output command.
* hide internals of BuildStatusEvan Martin2011-05-141-12/+13
|
* remove order-only hacks now that semantics changedEvan Martin2011-05-131-4/+3
|
* SEMANTIC CHANGE: implicit inputs are now required to existEvan Martin2011-05-135-16/+54
| | | | | | Edges found through depfiles are special: they get an extra empty "phony" rule. (This is identical to the way you hack this with Makefiles.)
* tweak browse appearanceEvan Martin2011-05-131-10/+17
|
* make browse work for all ninja pathsEvan Martin2011-05-134-9/+14
| | | | | | | Pass the path to the ninja binary in to the Python script. Confusingly, in some places the variables were already in place to do this, but they were accidentally used for something else entirely.
* refix recompactionEvan Martin2011-05-121-1/+1
| | | | | Like all untested quick fixes, my previous quick fix actually introduced a reliable segfault.
* quick fix: write out signature in recompactionEvan Martin2011-05-111-0/+5
| | | | | This needs refactoring but I already pushed the bad code so this hopefully makes it less broken.
* don't crash on truncated log filesEvan Martin2011-05-112-3/+35
| | | | | Add a test that tries all truncations of a log file and verifies it doesn't crash.
* add a versioning header to build log, switch to v2Evan Martin2011-05-114-27/+83
| | | | | In v2 we store both the start and end time of the command. This allows better visualization of the build process.
* clang noteEvan Martin2011-05-111-0/+4
|
* Merge pull request #44 from polrop/update-todoEvan Martin2011-05-101-3/+0
|\ | | | | Update the todo list since -k is implemented now.