summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* link directly to gtest zipEvan Martin2012-08-241-1/+3
|
* update old test to cover newer rule attributesEvan Martin2012-08-241-1/+4
|
* add test that checks attributes on rulesEvan Martin2012-08-241-0/+11
|
* windows: pass /Zi to gtest compile as wellEvan Martin2012-08-241-1/+1
|
* remove crlfs from .gitignoreEvan Martin2012-08-241-17/+17
| | | | These were introduced by a change of mine on Windows, whoops.
* fix test broken in 697350dEvan Martin2012-08-171-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 rebuildEvan Martin2012-08-173-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-pathEvan Martin2012-08-172-0/+27
|\ | | | | on windows a network path starts with two backslashes
| * on windows a network path starts with two backslashesPeter Kuemmel2012-08-172-0/+27
| |
* | drop HACKING from doxygenEvan Martin2012-08-161-1/+1
| | | | | | | | | | I tried just fixing the code to pull in HACKING.md but it didn't show up in the doxygen output; it's maybe too long to include anyway.
* | use 4 space tabs in configure.py, warn on re2c missingEvan Martin2012-08-161-13/+14
| |
* | many updates for HACKING.mdEvan Martin2012-08-161-26/+78
| | | | | | | | In particular, describe a policy for good patches.
* | Merge pull request #400 from nico/dynre2cEvan Martin2012-08-161-6/+16
|\ \ | | | | | | Only write re2c rules if a re2c binary is found in the PATH.
| * | Only write re2c rules if a re2c binary is found in the PATH.Nico Weber2012-08-161-6/+16
| | |
* | | Merge pull request #399 from nico/hacklessEvan Martin2012-08-161-2/+2
|\ \ \ | |/ / |/| | Remove -fcolor-diagnostics reference from HACKING
| * | Remove -fcolor-diagnostics reference from HACKINGNico Weber2012-08-161-2/+2
|/ / | | | | | | configure.py adds that flag automatically if CXX is set to clang.
* | convert HACKING to markdown, add MSVC sectionEvan Martin2012-08-152-76/+113
| |
* | if a file is missing in the log, count it as dirtyScott Graham2012-08-152-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.exeEvan Martin2012-08-153-8/+167
| | | | | | | | Modify bootstrap etc. to make use of this binary.
* | pass env block to cl helperEvan Martin2012-08-153-1/+17
| |
* | Merge branch 'master' of github.com:martine/ninjaEvan Martin2012-08-1311-18/+560
|\ \
| * | create phony rules for all binariesEvan Martin2012-08-131-5/+3
| | |
| * | msvc helper: drop system includesEvan Martin2012-08-123-3/+30
| | | | | | | | | | | | | | | Drop any #includes that look like they're referencing system headers. This reduces the dependency information considerably.
| * | includes_normalize: also lowercase cross-drive includesEvan Martin2012-08-123-10/+9
| | | | | | | | | | | | It seems to me inconsistent to normalize one but not the other.
| * | add functions for normalizing win32 include pathsScott Graham2012-08-124-1/+252
| | | | | | | | | | | | | | | | | | | | | (Note from Evan: this is landing Scott's code more or less verbatim without a lot of analysis; it could maybe be simplified and reduced, but it's only intended to be used in the MSVC helper so it's fine to be experimental.)
| * | add .ilk (incremental linker) to .gitignoreEvan Martin2012-08-121-0/+1
| | |
| * | msvc helper: attempt to filter out when it prints the input filenameEvan Martin2012-08-123-0/+47
| | | | | | | | | | | | This is a heuristic but it appears to work for the Chrome build.
| * | add subprocess-spawning to msvc_helperEvan Martin2012-08-123-1/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than using subprocess.h, reimplement the subprocess code. This allows: 1) using anonymous (instead of named) pipes 2) not using all the completion port craziness 3) printing the output as it happens 4) further variation, like adjusting the environment (in a forthcoming change) without affecting the main subprocess code
| * | doc some cl.exe flags in the configure scriptEvan Martin2012-08-121-2/+7
| | |
| * | move Win32Fatal into utilEvan Martin2012-08-123-8/+7
| | |
| * | add a module for working with MSVC (cl.exe) behaviorEvan Martin2012-08-124-0/+99
| | | | | | | | | | | | This will be needed for performant builds on Windows.
| * | use correct path separator for --with-gtest sourceEvan Martin2012-08-121-2/+2
| | |
| * | doc that ReadFile reads in text mode on WindowsEvan Martin2012-08-121-1/+2
| | |
* | | rename -V to --version and clean up --help outputEvan Martin2012-08-131-9/+8
|/ /
* | fix syntax errors in bootstrap.pyMatthew Woehlke2012-08-101-2/+2
| |
* | windows: fix integer truncation issues for helper binariesEvan Martin2012-08-104-6/+14
| | | | | | | | | | Disable the size_t truncation warning. (Note that this leaves on the other truncation-related warnings, like int->char.)
* | windows: fix size_t<->int conversions in ninja.exeEvan Martin2012-08-1010-23/+23
| |
* | refactorEvan Martin2012-08-101-4/+3
| |
* | add bootstrap option to force 64-bitMatthew Woehlke2012-08-101-2/+10
| |
* | windows: ignore pdb filesEvan Martin2012-08-101-15/+16
| |
* | windows bootstrap: clean up object filesEvan Martin2012-08-101-0/+4
| |
* | document that \r and \t are disallowedEvan Martin2012-08-101-1/+3
|/ | | | Finishes #394.
* fix windows buildEvan Martin2012-08-081-1/+1
|
* use DiskInterface to create the build directoryEvan Martin2012-08-077-34/+31
| | | | | | | | | | Fixes issue #392 (didn't handle creating nested build dirs right). Moves MakeDir out of util.h; all code should go through DiskInterface to simplify testing. Moves ownership of the DiskInterface into the client of the Builder, which also allows removing some code that reached inside the object as well as a minor leak.
* Merge pull request #397 from nico/mac105Evan Martin2012-08-052-3/+5
|\ | | | | Include unistd.h in files that use unlink() on OS X.
| * Include unistd.h in files that use unlink() on OS X.Nico Weber2012-08-052-3/+5
|/ | | | | | | | `man unlink` says this is necessary, and according to a report by Claus Klein, omitting them breaks the build on OS X 10.5 with gcc 4.7 (see issue #396). (On Windows, ninja's util.h includes a define for unlink.)
* reject tabs (and CRs) in input files more aggressivelyEvan Martin2012-08-026-41/+57
|
* Merge branch 'master' of github.com:martine/ninjaEvan Martin2012-08-011-3/+3
|\
| * Merge pull request #388 from sgraham/fix-hash-map-string-pieceEvan Martin2012-08-011-3/+3
| |\ | | | | | | fix hash_map StringPiece comparator
| | * fix hash_map StringPiece comparatorScott Graham2012-07-311-3/+3
| |/