Re: [CMake] Using CMake for cross-compîling?

Eric Noulard eric.noulard at gmail.com
Tue Aug 29 19:35:58 EDT 2006


2006/8/29, Brad King <brad.king at kitware.com>:
> Eric Noulard wrote:
> > Let's say I want to cross-compile my Windows application/library
> > on my Linux box using a cross-gcc (like mingw)?
> >

[...]

>
> You can try editing the Modules/Platform files to adjust the prefixes
> and extensions used when computing library names.  Then you just need to
> setup the CMAKE_C_FLAGS and CMAKE_CXX_FLAGS variables correctly and make
> sure the project doesn't do any TRY_RUNs.  You can specify the actual
> compiler by setting the CC and CXX environment variables before running
> CMake the first time in a new build tree.

I will give a try by setting up some CMAKE_xxxx env var properly.

However could you tell me HOW cmake load the appropriate
Module/Platform/<MyHostPlatform>.cmake?

Can we faked to be on "Linux-mingw32" Platform and write
the proper Linux-mingw32.cmake file?

Could you tell me why we could not TRY_RUN even if
CC  and CMAKE_C_FLAGS
have been "overloaded"?

>
> > Does CMake support cross-compiling in any way?
>

I think we will give it a try since our application since to compile
nicely using a gcc cross-compiler whose host is Linux and target is mingw32.

So we could produce both linux and win32 version of our libs on the
same Linux box which could save us a lot of time.

>
> > If not is it planned?
>
> Yes, we plan to separate the notion of host and target platform in order
> to support cross compiling.  However this is still a way off in the future.

Are you interested in the result of our cross-compiling try using CMake?
We may list what works and what's missing for a nice cross-compile support?


-- 
Erk


More information about the CMake mailing list