UseQt4.cmake 7.1 KB

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