Brad King
94de982902
Avoid direct use of std::(o|)stringstream ( #13272 )
...
Older C++ compilers do not provide a standard std::stringstream.
Use our compatibility interfaces instead.
Also avoid std::stringstream(openmode) signature. Our approximate
stringstream implementation provided when the standard one is not
available does not support the openmode argument.
2012-06-12 15:40:24 -04: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