[CMake] [PATCH] Qt cross compile with cmake v2.8.4

Clinton Stimpson clinton at elemtech.com
Thu Mar 10 11:19:08 EST 2011


On Thursday, March 10, 2011 01:54:00 am Markus Rathgeb wrote:
> Hello!
> 
> First of all, the root filesystem is created with ptxdist (if it is
> known to you).
> 
> >> I am using cmake for cross compiling of several Qt applications.
> >> To do this with cmake v2.8.4 I have to change the FindQt4.cmake file.
> >> 
> >> The variables QT_LIBRARY_DIR, QT_HEADERS_DIR, QT_BINARY_DIR (...) will
> >> already be prefixed with the CMAKE_FIND_ROOT_PATH variable value.
> > 
> > What do you mean already prefixed?  Are you setting them in the toolchain
> > file?
> 
> CMAKE_FIND_ROOT_PATH and some other variables are defined.
> No QT_... variables are set. This works fine "automatically".
> 
> >> For cross compiling CMAKE_FIND_ROOT_PATH_MODE_LIBRARY and
> >> CMAKE_FIND_ROOT_PATH_MODE_INCLUDE should be set to ONLY (IMHO).
> >> 
> >> FindQt4 is using NO_DEFAULT_PATH for finding libraries, headers and
> >> binaries, so I had also to add NO_CMAKE_FIND_ROOT_PATH to that calls.
> >> 
> >> Could you have a look at the attached patch?
> > 
> > Can you send me the toolchain file also?
> 
> The file is attached and IMHO it is not overloaded.
> 
> > A few times in the past, users have submitted cross-compile patches for
> > FindQt4.cmake and the end result was to simplify the toolchain files.
> 
> Sure, that is always a problem ;-)
> 
> So, I would be glad if you could have a look at the toolchain file and
> we could improve cross compiling Qt projects with cmake.
> 

Ok, and what was the error you were getting?
Is this a problem because you have Qt installed in the same relative location 
from the non-rooted and rooted directory?

-- 
Clinton Stimpson
Elemental Technologies, Inc
Computational Simulation Software, LLC
www.csimsoft.com


More information about the CMake mailing list