Just to be clear on that, I know QT_QMAKE_EXECUTABLE is a CMake variable but is there a corresponding environment variable for that?

or should be we doing cmake -DQT_QMAKE_EXECUTABLE:PATH=/usr/local/qt/ bin/qmake ../


---
Mike Jackson                 www.bluequartz.net



On Mar 11, 2009, at 2:22 PM, David Cole wrote:

If you set QT_QMAKE_EXECUTABLE to the full path to a qmake, *that* qmake is used above all else to find the right Qt. Regardless of QTDIR or PATH.

Setting QT_QMAKE_EXECUTABLE is *the* official way to tell CMake where the Qt that you want is. All else is a "find-and-guess" game if you have multiple Qt's available.


HTH,
David


On Wed, Mar 11, 2009 at 1:46 PM, Michael Jackson <mike.jack...@bluequartz.net > wrote:
You can always do:

export QTDIR=/home/dhenry/qtsdk-2009.01/qt
export PATH=$QTDIR/bin:$PATH

to put the desired qmake as the first one found.

_________________________________________________________
Mike Jackson                  mike.jack...@bluequartz.net
BlueQuartz Software                    www.bluequartz.net
Principal Software Engineer                  Dayton, Ohio




On Mar 11, 2009, at 1:34 PM, Doug Henry wrote:

thanks for the responses. I may have missed a detail somewhere. I set QTDIR (environment and I tried in cmake file) but it always finds the same version of Qt. Below is a listing of my attempts. cmake always finds version 4.3.4, which is installed in /tools/ lin64, but my QTDIR variable points to the qmake directory for the newest 4.5.0 version of Qt SDK. If I change my path so /home/dhenry/ qtsdk-2009.01/qt/bin is first, then cmake will find version 4.5. any thoughts on my usage of QTDIR?

(lin64):~/tmp/build$ echo $QTDIR
/home/dhenry/qtsdk-2009.01/qt/bin

(lin64):~/tmp/build$ which qmake
/tools/lin64/bin/qmake

(lin64):~/tmp/build$ ls /home/dhenry/qtsdk-2009.01/qt/bin/qmake
/home/dhenry/qtsdk-2009.01/qt/bin/qmake


On Wed, Mar 11, 2009 at 12:58 PM, Pau Garcia i Quiles <pgqui...@elpauer.org > wrote: On Wed, Mar 11, 2009 at 5:48 PM, Boudewijn Rempt <b...@valdyas.org> wrote:
> On Wed, 11 Mar 2009, Doug Henry wrote:
>
>> I have multiple Qt installations and would like to know how I guide the >> find_package(Qt4) command to find the correct one. I assume there is a >> variable I can set which defines the search path, which will allow me to
>> change the path to find a different installed version.  Thanks.
>
> Afaik, that uses the location of the first qmake it finds on the path

In addition to that, if you use the CVS version of CMake, you can
specify a particular version of Qt:

FIND_PACKAGE( Qt4 4.4.3 )

That means "prefer 4.4.3" to any other version. If you add EXACT to
that, it will only accept Qt 4.4.3:

FIND_PACKAGE( Qt4 4.4.3 EXACT )

You can also use the COMPONENTS syntax instead of SET(
QT_USE_component) to say what components you want:

FIND_PACKAGE( Qt4 COMPONENTS QtGui QtXml QtNetwork )

--
Pau Garcia i Quiles
http://www.elpauer.org
(Due to my workload, I may need 10 days to answer)

_______________________________________________
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://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
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://www.cmake.org/mailman/listinfo/cmake


_______________________________________________
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://www.cmake.org/mailman/listinfo/cmake

Reply via email to