UseQt4.cmake 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # - Use Module for QT4
  2. # Sets up C and C++ to use Qt 4. It is assumed that FindQt.cmake
  3. # has already been loaded. See FindQt.cmake for information on
  4. # how to load Qt 4 into your CMake project.
  5. ADD_DEFINITIONS(${QT_DEFINITIONS})
  6. INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
  7. SET(QT_LIBRARIES "")
  8. IF (NOT QT_DONT_USE_QTCORE)
  9. IF (QT_QTCORE_FOUND)
  10. INCLUDE_DIRECTORIES(${QT_QTCORE_INCLUDE_DIR})
  11. ADD_DEFINITIONS(-DQT_CORE_LIB)
  12. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTCORE_LIBRARY})
  13. IF (UNIX)
  14. IF (CMAKE_DL_LIBS)
  15. SET (QT_LIBRARIES ${QT_LIBRARIES} ${CMAKE_DL_LIBS})
  16. ENDIF (CMAKE_DL_LIBS)
  17. ENDIF (UNIX)
  18. ELSE (QT_QTCORE_FOUND)
  19. MESSAGE("QtCore library not found.")
  20. ENDIF (QT_QTCORE_FOUND)
  21. ENDIF (NOT QT_DONT_USE_QTCORE)
  22. IF (NOT QT_DONT_USE_QTGUI)
  23. IF (QT_QTGUI_FOUND)
  24. INCLUDE_DIRECTORIES(${QT_QTGUI_INCLUDE_DIR})
  25. ADD_DEFINITIONS(-DQT_GUI_LIB)
  26. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTGUI_LIBRARY})
  27. IF (UNIX)
  28. IF (X11_FOUND)
  29. SET (QT_LIBRARIES ${QT_LIBRARIES} ${X11_LIBRARIES})
  30. ENDIF (X11_FOUND)
  31. ENDIF (UNIX)
  32. ELSE (QT_QTGUI_FOUND)
  33. MESSAGE("QtGui library not found.")
  34. ENDIF (QT_QTGUI_FOUND)
  35. ENDIF (NOT QT_DONT_USE_QTGUI)
  36. IF (QT_USE_QT3SUPPORT)
  37. IF (QT_QT3SUPPORT_FOUND)
  38. INCLUDE_DIRECTORIES(${QT_QT3SUPPORT_INCLUDE_DIR})
  39. ADD_DEFINITIONS(-DQT3_SUPPORT)
  40. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QT3SUPPORT_LIBRARY})
  41. ELSE (QT_QT3SUPPORT_FOUND)
  42. MESSAGE("Qt3Support library not found.")
  43. ENDIF (QT_QT3SUPPORT_FOUND)
  44. ENDIF (QT_USE_QT3SUPPORT)
  45. IF (QT_USE_QTASSISTANT)
  46. IF (QT_QTASSISTANT_FOUND)
  47. INCLUDE_DIRECTORIES(${QT_QTASSISTANT_INCLUDE_DIR})
  48. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTASSISTANT_LIBRARY})
  49. ELSE (QT_QTASSISTANT_FOUND)
  50. MESSAGE("QtAssistant library not found.")
  51. ENDIF (QT_QTASSISTANT_FOUND)
  52. ENDIF (QT_USE_QTASSISTANT)
  53. IF (QT_USE_QTDESIGNER)
  54. IF (QT_QTDESIGNER_FOUND)
  55. INCLUDE_DIRECTORIES(${QT_QTDESIGNER_INCLUDE_DIR})
  56. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTDESIGNER_LIBRARY})
  57. ELSE (QT_QTDESIGNER_FOUND)
  58. MESSAGE("QtDesigner library not found.")
  59. ENDIF (QT_QTDESIGNER_FOUND)
  60. ENDIF (QT_USE_QTDESIGNER)
  61. IF (QT_USE_QTMAIN)
  62. IF (WIN32)
  63. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY})
  64. ENDIF (WIN32)
  65. ENDIF (QT_USE_QTMAIN)
  66. IF (QT_USE_QTMOTIF)
  67. IF (QT_QTMOTIF_FOUND)
  68. INCLUDE_DIRECTORIES(${QT_QTMOTIF_INCLUDE_DIR})
  69. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTMOTIF_LIBRARY})
  70. ELSE (QT_QTMOTIF_FOUND)
  71. MESSAGE("QtMotif library not found.")
  72. ENDIF (QT_QTMOTIF_FOUND)
  73. ENDIF (QT_USE_QTMOTIF)
  74. IF (QT_USE_QTNETWORK)
  75. IF (QT_QTNETWORK_FOUND)
  76. INCLUDE_DIRECTORIES(${QT_QTNETWORK_INCLUDE_DIR})
  77. ADD_DEFINITIONS(-DQT_NETWORK_LIB)
  78. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTNETWORK_LIBRARY})
  79. ELSE (QT_QTNETWORK_FOUND)
  80. MESSAGE("QtNetwork library not found.")
  81. ENDIF (QT_QTNETWORK_FOUND)
  82. ENDIF (QT_USE_QTNETWORK)
  83. IF (QT_USE_QTNSPLUGIN)
  84. IF (QT_QTNSPLUGIN_FOUND)
  85. INCLUDE_DIRECTORIES(${QT_QTNSPLUGIN_INCLUDE_DIR})
  86. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTNSPLUGIN_LIBRARY})
  87. ELSE (QT_QTNSPLUGIN_FOUND)
  88. MESSAGE("QtNsPlugin library not found.")
  89. ENDIF (QT_QTNSPLUGIN_FOUND)
  90. ENDIF (QT_USE_QTNSPLUGIN)
  91. IF (QT_USE_QTOPENGL)
  92. IF (QT_QTOPENGL_FOUND)
  93. INCLUDE_DIRECTORIES(${QT_QTOPENGL_INCLUDE_DIR})
  94. ADD_DEFINITIONS(-DQT_OPENGL_LIB)
  95. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTOPENGL_LIBRARY})
  96. ELSE (QT_QTOPENGL_FOUND)
  97. MESSAGE("QtOpenGL library not found.")
  98. ENDIF (QT_QTOPENGL_FOUND)
  99. ENDIF (QT_USE_QTOPENGL)
  100. IF (QT_USE_QTSQL)
  101. IF (QT_QTSQL_FOUND)
  102. INCLUDE_DIRECTORIES(${QT_QTSQL_INCLUDE_DIR})
  103. ADD_DEFINITIONS(-DQT_SQL_LIB)
  104. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTSQL_LIBRARY})
  105. ELSE (QT_QTSQL_FOUND)
  106. MESSAGE("QtSql library not found.")
  107. ENDIF (QT_QTSQL_FOUND)
  108. ENDIF (QT_USE_QTSQL)
  109. IF (QT_USE_QTXML)
  110. IF (QT_QTXML_FOUND)
  111. INCLUDE_DIRECTORIES(${QT_QTXML_INCLUDE_DIR})
  112. ADD_DEFINITIONS(-DQT_XML_LIB)
  113. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTXML_LIBRARY})
  114. ELSE (QT_QTXML_FOUND)
  115. MESSAGE("QtXml library not found.")
  116. ENDIF (QT_QTXML_FOUND)
  117. ENDIF (QT_USE_QTXML)