summaryrefslogtreecommitdiffstats
path: root/configure.py
Commit message (Collapse)AuthorAgeFilesLines
* Implement GetLoadAverage on AIX using libperfstatMike Seplowitz2015-08-191-0/+3
|
* Start AIX portMike Seplowitz2015-08-191-2/+11
|
* Set _HAS_EXCEPTIONS=0 on MSVCScott Graham2015-08-101-0/+1
|
* Fix bootstrap from a source path containing spaces.Jason Haslam2015-06-221-2/+6
|
* Search for generated headers relative to build dir.Jason Haslam2015-06-221-0/+3
|
* Allow configure script to bootstrap out of source.Jason Haslam2015-06-221-7/+10
|
* Revert "Bootstrap out of source"Nico Weber2015-06-221-13/+7
|
* Search for generated headers relative to build dir.Jason Haslam2015-05-261-0/+3
|
* Allow configure script to bootstrap out of source.Jason Haslam2015-05-261-7/+10
|
* Remove option no longer needed now that we don't use gtest.Nico Weber2015-03-101-1/+0
|
* Simplify. No behavior change.Nico Weber2015-03-101-2/+1
|
* Make diagnostics colored with new gccs (4.9+) too.Nico Weber2015-03-091-3/+6
| | | | | | Both clang and gcc understand -fdiagnostics-color, so use that flag name. (This will disable colored diagnostics for clangs older than LLVM 3.3, but that is several years old by now.)
* Test for Clang by checking --versionRyan Gonzalez2015-03-091-2/+6
|
* Fix compilation errors on Visual Studio 2015 (_MSC_VER 1900).Beren Minor2014-12-311-0/+2
|
* configure: add a verbose modeBen Boeckel2014-12-111-4/+13
| | | | | Required for Fedora infrastructure so that the commands used to build ninja are logged.
* Make configure.py work with Python. Fixes issue #877.Nico Weber2014-12-031-1/+1
| | | | Patch from @TheOneRing!
* Fix Windows build after #862. Thanks to @harig for the report.Nico Weber2014-11-221-1/+1
|
* Merge pull request #862 from nico/browseNico Weber2014-11-221-4/+5
|\ | | | | Make browse detection consistent with other platform checks.
| * Make browse detection consistent with other platform checks.Nico Weber2014-11-211-4/+5
| |
* | Remove now-unused variable test_libs.Nico Weber2014-11-221-2/+1
| |
* | Stop linking pthread.Nico Weber2014-11-221-2/+0
|/ | | | | | | | | It was only needed by gtest, which is no longer used. (Intesting note: I checked when the -lpthread flag was added, and it's been around since the first revision of build.ninja, which used to be checked in before configure.py existed. Back then, it looks like '@' was used to dereference built-in variables, and build outputs were also prefixed by '@'!).
* Remove duplicate import. No behavior change.Nico Weber2014-11-211-1/+0
|
* merge platform_helper into configure scriptEvan Martin2014-11-181-10/+76
| | | | | With this code all in one place, it's easier to spot unused code and simplification opportunities.
* add a --bootstrap mode for configure.pyEvan Martin2014-11-181-7/+121
| | | | | | Instead of bootstrapping through a separate script, instead make configure.py able to either generate a build.ninja *or* just execute all the computed commands to build a ninja binary.
* Merge pull request #842 from nico/solarisNico Weber2014-11-141-1/+1
|\ | | | | Fix building on Solaris.
| * Fix building on Solaris.Nico Weber2014-11-011-1/+1
| | | | | | | | | | | | "SunOS" and "Solaris" are the same thing these days, so make them go down the same code paths. In particular, the browse feature was omitted on solaris but not sunos5, causing trouble for some folks (see #838).
* | Make sure configure.py and ninja.cc always agree on if -t browse is included.Nico Weber2014-11-141-1/+5
| | | | | | | | | | | | | | | | | | No behavior change on most platforms. On solaris, -t browse was compiled in in ninja.cc but browse.cc wasn't compiled in, which probably means that building on Solaris didn't work. It might be better now. This also makes browse.cc automatically not included in bootstrap builds; previously this was done manually through the NINJA_BOOTSTRAP check.
* | Remove unused variables.Nico Weber2014-11-141-4/+1
|/
* Make auto-reconfiguring work if CFLAGS contains more than one flag.Nico Weber2014-09-191-1/+3
| | | | | | | | | | | | | | When using an open-source clang on OS X, one has to pass an isysroot flag so that it can find system headers (stdio.h), like so: CXX=path/to/clang++ CFLAGS="-isysroot $(xcrun -show-sdk-path)" ./configure.py Previously, configure.py wouldn't quote envvars containing spaces, so it'd rerun this as CXX=path/to/clang++ CFLAGS=-isysroot /sysroot/path ./configure.py which would then die because /sysroot/path wasn't excecutable.
* Use a small, standalone testing framework instead of googletest.Nico Weber2014-09-181-28/+3
| | | | | | | | | | | | | | | | | | | | | Ninja currently uses googletest for testing. That makes building ninja_test somewhat annoying since it requires that one passes --with-gtest PATH to configure. It turns out just implementing the bits of googletest that ninja uses needs about the same amount of code than making the --with-gtest flag in configure.py work and making googletest print test results in a way we want (!) In addition to making configuration simpler, this also makes compiling tests much faster: On my system, touching src/build_test.cc (the slowest file to build in ninja) and rebuilding ninja_tests is twice as fast than without this patch. Building all is noticeably faster too: 5.6s with this patch, 9.1s without this patch (38% faster). The most noticeable things missing: EXPECT_* and ASSERT_* don't support streaming notes to them with operator<<, and for failing tests the lhs and rhs are not printed. That's so that this header does not have to include sstream, which slows down building ninja_test almost 20%. If this turns out to be annoying, we can maybe add it.
* create a slightly nicer build.ninja on windowsNico Weber2014-06-151-1/+1
|
* Add a simple manifest parsing perftest.Nico Weber2014-04-171-3/+6
|
* Rename parser_perftest to depfile_parser_perftest.Nico Weber2014-04-161-2/+2
|
* configure.py: use /FS flag under vs2013 when compiling gtestNicholas Hutchinson2014-01-091-1/+4
|
* Wrap to 79 colums. No functionality change.Nico Weber2013-10-271-4/+8
|
* Fix compilation on VS2013Scott Graham2013-10-181-0/+2
|
* add -d keeprsp to preserve @rsp files on success on windowsScott Graham2013-09-101-1/+1
|
* cleanup based on comments from martineDavid Hill2013-06-291-1/+1
|
* support BitrigDavid Hill2013-06-291-2/+2
|
* Added bootstrap/configure option to force pselectTobias Hieta2013-05-231-0/+5
| | | | | | | | | | | | All modern Linux kernels have ppoll() but sometimes you might want to compile on something ancient. This patch adds the possibility to force the use of pselect() instead by passing --force-pselect to bootstrap/configure. The use of ppoll() is still default for Linux and OpenBSD
* require version 1.3 for building ninja itselfEvan Martin2013-05-171-0/+3
| | | | | | This catches the case where you use an older version on Ninja to build a newer version of the Ninja code. bootstrap.py always should work regardless.
* share platform support between configure/bootstrapPatrick von Reth2013-04-301-43/+34
|
* fix --profile=pprof on newer ubuntusEvan Martin2013-04-181-1/+2
| | | | The --as-needed default for ld would drop -lprofiler.
* try again on vs2012 build fixesScott Graham2013-04-111-1/+2
|
* build ninja itself in deps modeEvan Martin2013-04-101-1/+1
| | | | Hopefully will help flush out bugs.
* Merge branch 'dep-pipeless'Evan Martin2013-04-091-9/+5
|\ | | | | | | | | This merges a new mechanism for tracking "depfile" dependencies that is faster on all platforms but dramatically so on Windows.
| * rename "special" to "deps"Evan Martin2013-04-081-1/+1
| |
| * windows: drop use of msvc helper in buildEvan Martin2013-04-081-9/+3
| |
| * add DepsLog, a new data structure for dependency informationEvan Martin2013-04-081-0/+2
| | | | | | | | | | DepsLog is a compact serialization of dependency information. It can be used to replace depfiles for faster loading.
* | move single-line printing to new classNico Weber2013-04-091-0/+1
| |