MantisBT - CMake
View Issue Details
0014142CMakeCMakepublic2013-05-15 09:302014-03-05 09:58
Kurt Hindenburg 
Stephen Kelly 
normalminoralways
closedfixed 
VirtualBox Mac HostLinux ubuntu3.8
 
 
0014142: cmake-git won't build with Qt5 git
..

-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
Curses libraries were not found. Curses GUI for CMake will not be built.
-- Looking for elf.h
-- Looking for elf.h - found
-- Looking for a Fortran compiler
-- Looking for a Fortran compiler - NOTFOUND
CMake Warning at Modules/FindQt4.cmake:657 (message):
  /home/kurthindenburg/kf5/qt5/bin/qmake reported QT_INSTALL_LIBS as
  "/home/kurthindenburg/kf5/qt5/lib" but QtCore could not be found there. Qt
  is NOT installed correctly for the target build environment.
Call Stack (most recent call first):
  Tests/RunCMake/CMakeLists.txt:79 (find_package)


-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - not found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
CMake Error at Modules/FindQt4.cmake:1028 (set_property):
  set_property could not find TARGET Qt4::QtCore. Perhaps it has not yet
  been created.
Call Stack (most recent call first):
  Tests/RunCMake/CMakeLists.txt:79 (find_package)


CMake Error at Modules/FindQt4.cmake:1033 (set_property):
  set_property could not find TARGET Qt4::QtCore. Perhaps it has not yet
  been created.
Call Stack (most recent call first):
  Tests/RunCMake/CMakeLists.txt:79 (find_package)


CMake Error at Modules/FindQt4.cmake:1036 (set_property):
  set_property could not find TARGET Qt4::QtCore. Perhaps it has not yet
  been created.
Call Stack (most recent call first):
  Tests/RunCMake/CMakeLists.txt:79 (find_package)


CMake Warning at Modules/FindQt4.cmake:657 (message):
  /home/kurthindenburg/kf5/qt5/bin/qmake reported QT_INSTALL_LIBS as
  "/home/kurthindenburg/kf5/qt5/lib" but QtCore could not be found there. Qt
  is NOT installed correctly for the target build environment.
Call Stack (most recent call first):
  Tests/CMakeLists.txt:266 (find_package)


CMake Error at Modules/FindQt4.cmake:1028 (set_property):
  set_property could not find TARGET Qt4::QtCore. Perhaps it has not yet
  been created.
Call Stack (most recent call first):
  Tests/CMakeLists.txt:266 (find_package)


CMake Error at Modules/FindQt4.cmake:1033 (set_property):
  set_property could not find TARGET Qt4::QtCore. Perhaps it has not yet
  been created.
Call Stack (most recent call first):
  Tests/CMakeLists.txt:266 (find_package)


CMake Error at Modules/FindQt4.cmake:1036 (set_property):
  set_property could not find TARGET Qt4::QtCore. Perhaps it has not yet
  been created.
Call Stack (most recent call first):
  Tests/CMakeLists.txt:266 (find_package)


-- Found unsuitable Qt version "5.1.0" from /home/kurthindenburg/kf5/qt5/bin/qmake
-- Performing Test run_pic_test
-- Performing Test run_pic_test - Success
-- Configuring incomplete, errors occurred!
suggestion via IRC to enter report - running cmake-git master (updated today)

If you need more logs/info let me know

Linux qt5kf5 3.8.0-19-generic 0000030-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux


Running in a VM - host Mac
No tags attached.
related to 0014445closed Clinton Stimpson Does not build with Qt 5.1.0, same as issue 0014142 
Issue History
2013-05-15 09:30Kurt HindenburgNew Issue
2013-05-15 10:40Clinton StimpsonNote Added: 0033040
2013-05-15 10:42Stephen KellyNote Added: 0033041
2013-05-15 11:01Clinton StimpsonNote Added: 0033042
2013-05-15 11:04Stephen KellyNote Added: 0033043
2013-05-15 11:25Brad KingAssigned To => Stephen Kelly
2013-05-15 11:25Brad KingStatusnew => assigned
2013-05-16 12:35Stephen KellyNote Added: 0033065
2013-05-16 12:36Stephen KellyNote Edited: 0033065bug_revision_view_page.php?bugnote_id=33065#r1162
2013-05-24 09:49Stephen KellyNote Added: 0033127
2013-05-24 09:49Stephen KellyStatusassigned => resolved
2013-05-24 09:49Stephen KellyResolutionopen => fixed
2013-09-27 08:38Brad KingRelationship addedrelated to 0014445
2014-03-05 09:58Robert MaynardNote Added: 0035271
2014-03-05 09:58Robert MaynardStatusresolved => closed

Notes
(0033040)
Clinton Stimpson   
2013-05-15 10:40   
Using FindQt4 with Qt5 is not right.
Newer versions of CMake can catch that.

If you want to build cmake-gui with Qt5, make sure Qt5 can be found.
You can do that by putting the root to your Qt5 installation in the CMAKE_PREFIX_PATH environment variable. Since its your own build of Qt5, it isn't automatically found without some help.

See http://www.kdab.com/using-cmake-with-qt-5./ [^]
for some information and if you want to see how the source looks for Qt5, its in CMake/Source/QtDialog/CMakeLists.txt.
(0033041)
Stephen Kelly   
2013-05-15 10:42   
Clinton, please review fix-build-without-qt4-with-qt5, which I've just pushed to next.

The reported error happens even when not trying to build cmake-gui at all. It's a bug in FindQt4.cmake.
(0033042)
Clinton Stimpson   
2013-05-15 11:01   
Oh ok... the patch looks fine. But I wonder if the changes to the tests are necessary.
(0033043)
Stephen Kelly   
2013-05-15 11:04   
Ok, I've split that part into a separate patch. I think the first patch needs to go into CMake 2.8.11.
(0033065)
Stephen Kelly   
2013-05-16 12:35   
(edited on: 2013-05-16 12:36)
As 2.8.11 will be released without my patch, cmake will not build if Qt 5 (any version) is findable but Qt 4 is not (probably on any OS, but I have only tried linux).

I recommend adding it to 2.8.11.1 if there is such a version.

Until then, the workarounds are:

 * Cause cmake to not find Qt 5 development files (either by uninstalling, or adjusting CMAKE_PREFIX_PATH)
 * Cause cmake to find Qt 4 development files (either by installing it, or adjusting CMAKE_PREFIX_PATH)
 * Configure CMake with -DBUILD_TESTING=FALSE

(0033127)
Stephen Kelly   
2013-05-24 09:49   
Fixed with

 2f84dfec93b6a5d8b4db89bafe09688382b96997

and

 a97240b969c8ce48f728ee113f47f9c2ba598aeb
(0035271)
Robert Maynard   
2014-03-05 09:58   
Closing resolved issues that have not been updated in more than 4 months