UseQt4.cmake 7.3 KB

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