UseQt4.cmake 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  13. SET(QT_LIBRARIES ${QT_LIBRARIES}
  14. optimized "${QT_QTCORE_LIBRARY}"
  15. debug "${QT_QTCORE_LIBRARY_DEBUG}"
  16. )
  17. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  18. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTCORE_LIBRARY}" )
  19. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  20. IF (UNIX)
  21. IF (CMAKE_DL_LIBS)
  22. SET (QT_LIBRARIES ${QT_LIBRARIES} ${CMAKE_DL_LIBS})
  23. ENDIF (CMAKE_DL_LIBS)
  24. ENDIF (UNIX)
  25. ELSE (QT_QTCORE_FOUND)
  26. MESSAGE("QtCore library not found.")
  27. ENDIF (QT_QTCORE_FOUND)
  28. ENDIF (NOT QT_DONT_USE_QTCORE)
  29. IF (NOT QT_DONT_USE_QTGUI)
  30. IF (QT_QTGUI_FOUND)
  31. INCLUDE_DIRECTORIES(${QT_QTGUI_INCLUDE_DIR})
  32. ADD_DEFINITIONS(-DQT_GUI_LIB)
  33. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  34. SET(QT_LIBRARIES ${QT_LIBRARIES}
  35. optimized "${QT_QTGUI_LIBRARY}"
  36. debug "${QT_QTGUI_LIBRARY_DEBUG}"
  37. )
  38. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  39. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTGUI_LIBRARY}")
  40. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  41. IF (UNIX)
  42. IF (X11_FOUND)
  43. SET (QT_LIBRARIES ${QT_LIBRARIES} ${X11_LIBRARIES})
  44. ENDIF (X11_FOUND)
  45. ENDIF (UNIX)
  46. ELSE (QT_QTGUI_FOUND)
  47. MESSAGE("QtGui library not found.")
  48. ENDIF (QT_QTGUI_FOUND)
  49. ENDIF (NOT QT_DONT_USE_QTGUI)
  50. IF (QT_USE_QT3SUPPORT)
  51. IF (QT_QT3SUPPORT_FOUND)
  52. INCLUDE_DIRECTORIES(${QT_QT3SUPPORT_INCLUDE_DIR})
  53. ADD_DEFINITIONS(-DQT3_SUPPORT)
  54. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  55. SET(QT_LIBRARIES ${QT_LIBRARIES}
  56. optimized "${QT_QT3SUPPORT_LIBRARY}"
  57. debug "${QT_QT3SUPPORT_LIBRARY_DEBUG}"
  58. )
  59. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  60. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QT3SUPPORT_LIBRARY}")
  61. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  62. ELSE (QT_QT3SUPPORT_FOUND)
  63. MESSAGE("Qt3Support library not found.")
  64. ENDIF (QT_QT3SUPPORT_FOUND)
  65. ENDIF (QT_USE_QT3SUPPORT)
  66. IF (QT_USE_QTASSISTANT)
  67. IF (QT_QTASSISTANT_FOUND)
  68. INCLUDE_DIRECTORIES(${QT_QTASSISTANT_INCLUDE_DIR})
  69. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  70. SET(QT_LIBRARIES ${QT_LIBRARIES}
  71. optimized "${QT_QTASSISTANT_LIBRARY}"
  72. debug "${QT_QTASSISTANT_LIBRARY_DEBUG}"
  73. )
  74. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  75. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTASSISTANT_LIBRARY}")
  76. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  77. ELSE (QT_QTASSISTANT_FOUND)
  78. MESSAGE("QtAssistant library not found.")
  79. ENDIF (QT_QTASSISTANT_FOUND)
  80. ENDIF (QT_USE_QTASSISTANT)
  81. IF (QT_USE_QTDESIGNER)
  82. IF (QT_QTDESIGNER_FOUND)
  83. INCLUDE_DIRECTORIES(${QT_QTDESIGNER_INCLUDE_DIR})
  84. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  85. SET(QT_LIBRARIES ${QT_LIBRARIES}
  86. optimized "${QT_QTDESIGNER_LIBRARY}"
  87. debug "${QT_QTDESIGNER_LIBRARY_DEBUG}"
  88. )
  89. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  90. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTDESIGNER_LIBRARY}")
  91. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  92. ELSE (QT_QTDESIGNER_FOUND)
  93. MESSAGE("QtDesigner library not found.")
  94. ENDIF (QT_QTDESIGNER_FOUND)
  95. ENDIF (QT_USE_QTDESIGNER)
  96. IF (QT_USE_QTMOTIF)
  97. IF (QT_QTMOTIF_FOUND)
  98. INCLUDE_DIRECTORIES(${QT_QTMOTIF_INCLUDE_DIR})
  99. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  100. SET(QT_LIBRARIES ${QT_LIBRARIES}
  101. optimized "${QT_QTMOTIF_LIBRARY}"
  102. debug "${QT_QTMOTIF_LIBRARY_DEBUG}"
  103. )
  104. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  105. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTMOTIF_LIBRARY}")
  106. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  107. ELSE (QT_QTMOTIF_FOUND)
  108. MESSAGE("QtMotif library not found.")
  109. ENDIF (QT_QTMOTIF_FOUND)
  110. ENDIF (QT_USE_QTMOTIF)
  111. IF (QT_USE_QTNETWORK)
  112. IF (QT_QTNETWORK_FOUND)
  113. INCLUDE_DIRECTORIES(${QT_QTNETWORK_INCLUDE_DIR})
  114. ADD_DEFINITIONS(-DQT_NETWORK_LIB)
  115. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  116. SET(QT_LIBRARIES ${QT_LIBRARIES}
  117. optimized "${QT_QTNETWORK_LIBRARY}"
  118. debug "${QT_QTNETWORK_LIBRARY_DEBUG}"
  119. )
  120. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  121. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTNETWORK_LIBRARY}")
  122. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  123. ELSE (QT_QTNETWORK_FOUND)
  124. MESSAGE("QtNetwork library not found.")
  125. ENDIF (QT_QTNETWORK_FOUND)
  126. ENDIF (QT_USE_QTNETWORK)
  127. IF (QT_USE_QTNSPLUGIN)
  128. IF (QT_QTNSPLUGIN_FOUND)
  129. INCLUDE_DIRECTORIES(${QT_QTNSPLUGIN_INCLUDE_DIR})
  130. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  131. SET(QT_LIBRARIES ${QT_LIBRARIES}
  132. optimized "${QT_QTNSPLUGIN_LIBRARY}"
  133. debug "${QT_QTNSPLUGIN_LIBRARY_DEBUG}"
  134. )
  135. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  136. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTNSPLUGIN_LIBRARY}")
  137. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  138. ELSE (QT_QTNSPLUGIN_FOUND)
  139. MESSAGE("QtNsPlugin library not found.")
  140. ENDIF (QT_QTNSPLUGIN_FOUND)
  141. ENDIF (QT_USE_QTNSPLUGIN)
  142. IF (QT_USE_QTOPENGL)
  143. IF (QT_QTOPENGL_FOUND)
  144. INCLUDE_DIRECTORIES(${QT_QTOPENGL_INCLUDE_DIR})
  145. ADD_DEFINITIONS(-DQT_OPENGL_LIB)
  146. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  147. SET(QT_LIBRARIES ${QT_LIBRARIES}
  148. optimized "${QT_QTOPENGL_LIBRARY}"
  149. debug "${QT_QTOPENGL_LIBRARY_DEBUG}"
  150. )
  151. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  152. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTOPENGL_LIBRARY}")
  153. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  154. ELSE (QT_QTOPENGL_FOUND)
  155. MESSAGE("QtOpenGL library not found.")
  156. ENDIF (QT_QTOPENGL_FOUND)
  157. ENDIF (QT_USE_QTOPENGL)
  158. IF (QT_USE_QTSQL)
  159. IF (QT_QTSQL_FOUND)
  160. INCLUDE_DIRECTORIES(${QT_QTSQL_INCLUDE_DIR})
  161. ADD_DEFINITIONS(-DQT_SQL_LIB)
  162. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  163. SET(QT_LIBRARIES ${QT_LIBRARIES}
  164. optimized "${QT_QTSQL_LIBRARY}"
  165. debug "${QT_QTSQL_LIBRARY_DEBUG}"
  166. )
  167. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  168. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTSQL_LIBRARY}")
  169. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  170. ELSE (QT_QTSQL_FOUND)
  171. MESSAGE("QtSql library not found.")
  172. ENDIF (QT_QTSQL_FOUND)
  173. ENDIF (QT_USE_QTSQL)
  174. IF (QT_USE_QTXML)
  175. IF (QT_QTXML_FOUND)
  176. INCLUDE_DIRECTORIES(${QT_QTXML_INCLUDE_DIR})
  177. ADD_DEFINITIONS(-DQT_XML_LIB)
  178. IF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  179. SET(QT_LIBRARIES ${QT_LIBRARIES}
  180. optimized "${QT_QTXML_LIBRARY}"
  181. debug "${QT_QTXML_LIBRARY_DEBUG}"
  182. )
  183. ELSE (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  184. SET(QT_LIBRARIES ${QT_LIBRARIES} "${QT_QTXML_LIBRARY}")
  185. ENDIF (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  186. ELSE (QT_QTXML_FOUND)
  187. MESSAGE("QtXml library not found.")
  188. ENDIF (QT_QTXML_FOUND)
  189. ENDIF (QT_USE_QTXML)