[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