CheckQtInstalled.cmake 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. # searches for the installed versions of QT
  2. # This should only be used if your project can work with both qt3 and gt4.
  3. # If not, you should just directly use FindQt4 or FindQt3.
  4. #
  5. # Sets QT3_INSTALLED to TRUE if qt3 is installed
  6. # Sets QT4_INSTALLED to TRUE if qt4 is installed
  7. # So, if you had a project that worked with Qt3 and Qt4, but preferred Qt3, you would do this:
  8. # INCLUDE(CMakeQtInstalled)
  9. # IF(Qt3_INSTALLED)
  10. # INCLUDE(FindQt3)
  11. # ELSEIF(Qt3_INSTALLED)
  12. # IF(Qt4_INSTALLED)
  13. # INCLUDE(FindQt4)
  14. # ENDIF(Qt4_INSTALLED)
  15. # ENDIF(Qt3_INSTALLED)
  16. # look for signs of qt3 installations
  17. FILE(GLOB GLOB_TEMP_VAR /usr/lib/qt-3*/bin/qmake)
  18. IF(GLOB_TEMP_VAR)
  19. SET(QT3_INSTALLED TRUE)
  20. ENDIF(GLOB_TEMP_VAR)
  21. SET(GLOB_TEMP_VAR)
  22. FILE(GLOB GLOB_TEMP_VAR /usr/local/qt-x11-commercial-3*/bin/qmake)
  23. IF(GLOB_TEMP_VAR)
  24. SET(QT3_INSTALLED TRUE)
  25. ENDIF(GLOB_TEMP_VAR)
  26. SET(GLOB_TEMP_VAR)
  27. # look for qt4 installations
  28. FILE(GLOB GLOB_TEMP_VAR /usr/local/qt-x11-commercial-4*/bin/qmake)
  29. IF(GLOB_TEMP_VAR)
  30. SET(QT4_INSTALLED TRUE)
  31. ENDIF(GLOB_TEMP_VAR)
  32. SET(GLOB_TEMP_VAR)
  33. FILE(GLOB GLOB_TEMP_VAR /usr/local/Trolltech/Qt-4*/bin/qmake)
  34. IF(GLOB_TEMP_VAR)
  35. SET(QT4_INSTALLED TRUE)
  36. ENDIF(GLOB_TEMP_VAR)
  37. SET(GLOB_TEMP_VAR)
  38. # now find qmake
  39. FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake PATHS $ENV{QTDIR}/bin)
  40. IF(QT_QMAKE_EXECUTABLE)
  41. EXEC_PROGRAM(${QMAKE_PATH} ARGS "-query QT_VERSION"
  42. OUTPUT_VARIABLE QTVERSION)
  43. IF(QTVERSION MATCHES "4.*")
  44. SET(QT4_INSTALLED TRUE)
  45. ENDIF(QTVERSION MATCHES "4.*")
  46. IF(QTVERSION MATCHES "Unknown")
  47. SET(QT3_INSTALLED TRUE)
  48. ENDIF(QTVERSION MATCHES "Unknown")
  49. ENDIF(QT_QMAKE_EXECUTABLE)
  50. IF(QT_QMAKE_EXECUTABLE)
  51. EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE}
  52. ARGS "-query QT_INSTALL_HEADERS"
  53. OUTPUT_VARIABLE qt_headers )
  54. ENDIF(QT_QMAKE_EXECUTABLE)
  55. FIND_FILE( QT4_QGLOBAL_H_FILE qglobal.h
  56. ${qt_headers}/Qt
  57. $ENV{QTDIR}/include/Qt
  58. /usr/local/qt/include/Qt
  59. /usr/local/include/Qt
  60. /usr/lib/qt/include/Qt
  61. /usr/include/Qt
  62. /usr/share/qt4/include/Qt
  63. C:/Progra~1/qt/include/Qt )F
  64. IF(QT4_QGLOBAL_H_FILE)
  65. SET(QT4_INSTALLED TRUE)
  66. ENDIF(QT4_QGLOBAL_H_FILE)
  67. FIND_FILE( QT3_QGLOBAL_H_FILE qglobal.h
  68. C:/Qt/3.3.3Educational/include
  69. $ENV{QTDIR}/include
  70. /usr/include/qt3/Qt
  71. /usr/local/qt/include
  72. /usr/local/include
  73. /usr/lib/qt/include
  74. /usr/include
  75. /usr/share/qt3/include
  76. C:/Progra~1/qt/include
  77. /usr/include/qt3 )
  78. IF(QT3_QGLOBAL_H_FILE)
  79. SET(QT3_INSTALLED TRUE)
  80. ENDIF(QT3_QGLOBAL_H_FILE)