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 <[email protected]
<mailto:[email protected]>> 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
--
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