[cmake-developers] -GNinja on Windows

Claus Klein claus.klein at arcormail.de
Wed Jun 6 14:21:55 EDT 2012


Hi Peter,

Today I have tried to work with ninja on MSYS.

I have a view questions:

1. Is cmake build on MSYS or build on windows when you test with it  
the ninja generator?
	I tried the windows version, but it fails, ....

2. MSYS has a bash sh program, why is cmd /c used at a unix like  
environment?
	It is not fast to start a a shell the old stupid dos cmd shell again  
and to have the cmdline length problems again!

3. The gcc, ar, and other binutils  I found are quite actual and the  
@response file options are known
	But it is a bash, not command, so only posix path separator must be  
used, '\' and spaces must be quoted!

IMO cmake, at least the ninja generator should respect this, than it  
works.


An other question about dependancy generation on Windows and MSYS:

I found the Makefile Generator creates dep files on MSYS, but the gcc  
can do it by the way? He, wait?
It is it an open  issue for the Nina generator to not create depend  
files on Windows with cl when cmake know to do it?

//Regards
Claus


That was the result of my test, but the cmake sources are not right  
sync with yours!

CMake Error at c:/Programme/CMake2.8/share/cmake-2.8/Modules/ 
CMakeTestCCompiler.cmake:52 (MESSAGE):
   The C compiler "C:/Wascana/mingw/bin/gcc.exe" is not able to  
compile a
   simple test program.

   It fails with the following output:

    Change Dir: C:/downloads/ftplibpp-2.0.2-ck/build/CMakeFiles/CMakeTmp


   Run Build Command:C:/Wascana/msys/bin/ninja.exe  
cmTryCompileExec2945905931

   [1/2] Building C object
   CMakeFiles\cmTryCompileExec2945905931.dir\testCCompiler.c.obj


   [2/2] Linking C executable cmTryCompileExec2945905931.exe


   FAILED: cmd.exe /c cd.  && c:\Programme\CMake2.8\bin\cmake.exe -E  
remove -f
   CMakeFiles\cmTryCompileExec2945905931.dir/objects.a &&
   C:\Wascana\mingw\bin\ar.exe cr
   CMakeFiles\cmTryCompileExec2945905931.dir/objects.a
   @cmTryCompileExec2945905931.exe.rsp && C:\Wascana\mingw\bin\gcc.exe
   -Wl,--whole-archive CMakeFiles\cmTryCompileExec2945905931.dir/ 
objects.a
   -Wl,--no-whole-archive -o cmTryCompileExec2945905931.exe
   -Wl,--out-implib,libcmTryCompileExec2945905931.dll.a
   -Wl,--major-image-version,0,--minor-image-version,0 -lkernel32 - 
luser32
   -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32
   -ladvapi32 && cd.

   C:\Wascana\mingw\bin\ar.exe:
   CMakeFilescmTryCompileExec2945905931.dirtestCCompiler.c.obj: No  
such file
   or directory

   ninja: build stopped: subcommand failed.


   CMake will not be able to correctly generate this project.
Call Stack (most recent call first):

On 06.06.2012, at 18:08, Peter Kümmel wrote:

> On 06.06.2012 16:27, Bill Hoffman wrote:
>>
>> I will change the dashboard to use ninja
>> master.  Right now it is still using your branch on git and is  
>> failing a
>> bunch of tests.
>
> Now cmake prepends "cmd.exe /c"  and the branched ninja also, so we  
> have
> "cmd.exe /c cmd.exe /c cd" which makes no sense.
>
> Peter
> --
>
> 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://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20120606/c141e201/attachment.html>


More information about the cmake-developers mailing list