[CMake] Windows Ninja cmcldeps.exe too verbose
Nils Gladitz
gladitz at sci-vis.de
Sun Aug 26 16:49:31 EDT 2012
I was just looking at that as well and another thing I noticed is that
cl.exe completes paths for local "" includes while icl.exe does not.
icl ..\foo.cpp [...] with #include "foo/bar.hpp" may for example lead to
"..\foo/bar.hpp" (relative path and mixed separators).
For the same case cl gives an absolute normalized path.
Nils
On 8/26/2012 22:27, Zaheer Chothia wrote:
> I took a look at 'CMakeClDeps.cmake', where this string is detected,
> and ran the
> example with both compilers:
>
> $ cl /nologo /showIncludes
> C:/temp/cmcldeps_ShowIncludes/build/CMakeFiles/ShowIncludes/main.c
> main.c
> Note: including file:
> c:\temp\cmcldeps_showincludes\build\cmakefiles\showincludes\foo.h
>
> $ icl /nologo /showIncludes
> C:/temp/cmcldeps_ShowIncludes/build/CMakeFiles/ShowIncludes/main.c
> main.c
> Note: including file:
> C:/temp/cmcldeps_ShowIncludes/build/CMakeFiles/ShowIncludes/foo.h
>
> Note how the Intel compiler does not normalize and lower-case the
> include path.
> Consequently the path replacement fails and so
> CMakeFiles\CMakeCCompiler.cmake
> looks like this:
>
> set(CMAKE_CL_SHOWINCLUDE_PREFIX "Note: including file:
> C:/temp/cmcldeps_ShowIncludes/build/CMakeFiles/ShowIncludes/foo.h")
>
> /--Zaheer/
>
> On Sun, Aug 26, 2012 at 7:45 PM, Peter Kümmel <syntheticpp at gmx.net
> <mailto:syntheticpp at gmx.net>> wrote:
>
> On 23.08.2012 08:53, Nils Gladitz wrote:
>
> I was using the Intel provided build environment (sets up
> environment
> variables and runs cmd.exe) with CC and CXX set to icl which
> apparently
> is the cause of the extra verbosity.
>
> When I use the same environment without CC and CXX set (which
> in this
> case defaults them to cl provided by visual studio 2005)
> ninja/cmcldeps
> keeps quiet.
>
>
> "Note: including file:" is generated by the compiler because of
> /ShowIncludes.
>
> When cl is used we detect this localized string and suppress the
> output.
> But it looks like this detection doesn't work for icl.
>
> Could you have a look at "rule CXX_COMPILER" in rules.build and try to
> figure out why it doesn't work for icl?
>
> It should look like this:
>
> rule CXX_COMPILER
> depfile = $DEP_FILE
> command = "C:/Program Files (x86)/CMake 2.8/bin/cmcldeps.exe"
> CXX $in "$DEP_FILE" $out "Note: including file:"
>
>
> Peter
>
>
> Nils
>
> On 08/23/2012 07:47 AM, Bill Hoffman wrote:
>
> On 8/22/2012 5:34 AM, Nils Gladitz wrote:
>
> I'm trying the Ninja generator on windows with CMake
> 2.8.9.
>
> When starting a build with "ninja" my console is
> flooded with messages
> of the form:
> "Note: including file: [...]" which I am guessing are
> generated by
> cmcldeps(?).
>
> It feels like all that output is slowing down the
> build considerably
> since the windows console is relatively slow.
> Of course it also makes actually relevant output
> difficult to spot.
>
> Is there some way to turn the messages off?
>
> Strange, I have not seen this at all. What shell are you
> using?
>
> -Bill
>
> --
>
> Powered by www.kitware.com <http://www.kitware.com>
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
>
>
> --
>
> Powered by www.kitware.com <http://www.kitware.com>
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
>
>
>
>
> --
>
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20120826/d9510879/attachment-0001.htm>
More information about the CMake
mailing list