Peter Kuemmel
033a687acd
Ninja: add wrapper for cl to extract dependencies
...
cmcldeps wraps cl and adds /showInclude before calling cl.
It parses the output of cl for used headers, drops system
headers and writes them to a GCC like dependency file.
cmcldeps uses ATM ninja code for process handling,
but could be ported later to SystemTools.
TODO: Why needs ninja multiple calls in the BuildDepends test?
2012-06-08 17:42:11 +02:00
Peter Kuemmel
e3a1f727f7
Ninja: find mingw's resource compiler
2012-06-06 13:02:30 +02:00
Peter Kuemmel
c60557e973
Ninja: don't break because of empty commands
2012-06-06 01:36:34 +02:00
Peter Kuemmel
0266c9bd19
Ninja: check for valid pointer
2012-06-05 23:29:29 +02:00
Peter Kuemmel
ad4a768d59
Ninja: add response file support on Windows
...
When MinGW is used slashes are used for dependencies
because ar.exe can't read rsp files with backslashes.
Many thx to Claus Klein for starting working on this.
2012-06-05 22:39:42 +02:00
Stephen Kelly
db839bec7d
Make the CMAKE_EXPORT_COMPILE_COMMANDS option work with Ninja.
2012-06-04 23:42:37 +02:00
David Cole
8e9929d527
Merge topic 'ninja-error-failbit'
...
b94514f
Ninja: mark rules/build file streams failed if error occurred (#13067 , #13105 )
2012-05-17 15:00:01 -04:00
Peter Collingbourne
b94514f020
Ninja: mark rules/build file streams failed if error occurred ( #13067 , #13105 )
...
This causes cmGeneratedFileStream to delete the temporary files,
rather than overwriting the (working) existing files.
2012-05-17 00:00:16 +01:00
Nicolas Despres
92cee7626c
Ninja: Add a convenient 'help' target.
2012-05-09 19:08:12 +02:00
Nicolas Despres
3bd41f2eb5
Ninja: Add a convenient 'clean' target.
...
It has been asked on the mailing list:
http://public.kitware.com/pipermail/cmake-developers/2012-April/003805.html
2012-05-09 19:08:12 +02:00
Brad King
61124de4c0
Build object library targets in Ninja
...
Treat OBJECT libraries as STATIC libraries but leave out the archive
step. The object files will be left behind for reference by other
targets later.
2012-03-16 10:18:36 -04:00
Brad King
f5b06cda0f
Pre-compute object file names before Ninja generation
...
Implement cmGlobalGenerator::ComputeTargetObjects in the Ninja generator
to pre-compute all the object file names. Use the results during
generation instead of re-computing it later.
2012-03-16 10:18:35 -04:00
Peter Collingbourne
0643fee2fe
Ninja: Shell encode various CMake invocations
2012-02-19 05:57:22 +00:00
Peter Collingbourne
cea03e632b
Ninja: Backslash rules for Windows
...
Generally these are only required in build statements, as Ninja wants
to be able to chop paths up. But it doesn't hurt to also try to use
them in command line arguments.
2012-02-19 04:00:02 +00:00
Peter Collingbourne
9362440a0b
Ninja: Identifier encoding rules for ' ' and ':'
2012-02-18 20:33:39 +00:00
Peter Collingbourne
99856d537c
Ninja: Partially revert "win fixes: escape back slash/colon, use cd. as cmd.exe nop"
...
It introduced encoding rules in the wrong place, and broke the
CustomCommand test case.
This reverts commit 7fb2bb3e8b
.
2012-02-18 20:33:33 +00:00
Peter Kuemmel
7fb2bb3e8b
Ninja: win fixes: escape back slash/colon, use cd. as cmd.exe nop
2012-02-18 08:15:23 +01:00
Peter Collingbourne
5d19e8aa6a
Ninja: Appease various compilers
2012-02-05 01:48:08 +00:00
Peter Collingbourne
bfe56f6802
Ninja: Remove some default arguments
2012-02-05 01:48:01 +00:00
Peter Collingbourne
6dd410c2b9
Ninja: Add the Ninja generator
2012-02-02 23:40:21 +00:00