[CMake] CMake fails to use a toolchain to cross-compile

MartinKohn mtk001 at btinternet.com
Tue Jan 17 12:55:56 EST 2012


Thanks very much for the quick reply. I was under the seemingly mistaken 
impression that the CMakeRCInformation.cmake module should automatically take 
care of this. I will try your toolchain file with the suggested ammendments.

Cheers,  Martin.


On Tuesday 17 January 2012 16:14:39 Eric Noulard wrote:
> 2011/5/15 Eduardo Sánchez Muñoz <eduardosanchezmunoz at gmail.com>:
> > I get the following error when I use a toolchain file to cross-compile
> > with mingw32:
> > $ cmake -DCMAKE_TOOLCHAIN_FILE=~/Documentos/mingw32.cmake
> > -DCMAKE_INSTALL_PREFIX=/usr/i486-mingw32 .
> > -- The C compiler identification is GNU
> > -- The CXX compiler identification is GNU
> > CMake Error: your RC compiler: "CMAKE_RC_COMPILER-NOTFOUND" was not
> > found. Please set CMAKE_RC_COMPILER to a valid compiler path or name.
> > -- Check for working C compiler: /usr/bin/i486-mingw32-gcc
> > CMake Error at /usr/share/cmake-2.8/Modules/CMakeRCInformation.cmake:22
> > (GET_FILENAME_COMPONENT):
> >   get_filename_component called with incorrect number of arguments
> > Call Stack (most recent call first):
> >   /usr/share/cmake-2.8/Modules/Platform/Windows-GNU.cmake:59
> > (enable_language)
> >   /usr/share/cmake-2.8/Modules/Platform/Windows-GNU-C.cmake:1 (include)
> >   /usr/share/cmake-2.8/Modules/CMakeCInformation.cmake:56 (INCLUDE)
> >   CMakeLists.txt:2 (PROJECT)
> > 
> > 
> > CMake Error: CMAKE_RC_COMPILER not set, after EnableLanguage
> > CMake Error: Internal CMake error, TryCompile configure of cmake failed
> > -- Check for working C compiler: /usr/bin/i486-mingw32-gcc -- broken
> > CMake Error at /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52
> > (MESSAGE):
> >   The C compiler "/usr/bin/i486-mingw32-gcc" is not able to compile a
> > simple test program.
> > 
> >   It fails with the following output:
> > 
> > 
> > 
> > 
> > 
> >   CMake will not be able to correctly generate this project.
> > Call Stack (most recent call first):
> >   CMakeLists.txt:3 (PROJECT)
> > 
> > 
> > -- Configuring incomplete, errors occurred!
> > 
> > My toolchain file is:
> > set(CMAKE_SYSTEM_NAME Windows)
> > set(CMAKE_C_COMPILER i486-mingw32-gcc)
> > set(CMAKE_CXX_COMPILER i486-mingw32-g++)
> 
> you lack the definition of CMAKE_RC_COMPILER
> which for your case should be something like:
> 
> SET(CMAKE_RC_COMPILER i486-mingw32-windres)
> 
> The attached toolchain file may be easier to tailor to you need on several
> host, just comment/set the appropriate value for "COMPILER_PREFIX"
> and USER_ROOT_PATH.


--
View this message in context: http://cmake.3232098.n2.nabble.com/CMake-fails-to-use-a-toolchain-to-cross-compile-tp6365554p7197240.html
Sent from the CMake mailing list archive at Nabble.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20120117/2bd5c177/attachment.htm>


More information about the CMake mailing list