[CMake] configuring cmake with cygwin

Bill Hoffman bill.hoffman at kitware.com
Tue Oct 28 17:07:59 EDT 2008


THE HIGHHAT wrote:
>> You should use the native windows binary for CMake from www.cmake.org with
>> Unix Makefiles, and the modified make.  Set CXX and CC to the correct
>> compilers before running cmake.
> 
> This combination will succesully generate the makefiles.
> 
> The native cygwin make does not work though.  Needed to use the one listed here:
>   http://www.cmake.org/files/cygwin/make.exe
> 
> Object files and libraries build fine.
> 
> icl (Intel compiler) complains of "-c" option being invalid.  This is
> added by CMake.  No big deal though.
> 
> Real problem is that the final link fails.  None of the sources depend
> on MSVC components, but the linker adds quite a few libs:
> 
>   kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib
> advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib kernel32.lib
> user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
> shell32.lib ole32.lib oleaut32.lib uuid.lib
> 
> and other goodies like msvcrt.lib, libcmt, etc, that I cannot resolve,
> even with some /nodefaultlib trickery.  This project is adapted from
> autoconf'd sources that do not link any of these extra libs.
> 
> 
> Thought it was tied to link, so I tried to force xilink.exe.. but
> linking seems to be done by icl.exe instead.
> 
Putting this back on the list...

Sounds like it is not picking up the right platform file.  It should be 
using Platform/Windows-icl.cmake.


-Bill


More information about the CMake mailing list