FindQt4.cmake 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. ########################################################################
  2. #
  3. # DO NOT CALL THIS DIRECTLY
  4. # LET FindQt.cmake deside which FindQtX.cmake to include
  5. #
  6. # Locates Qt4 include paths and libraries (called by FindQt.cmake)
  7. #
  8. ########################################################################
  9. # This module defines
  10. # QT_INCLUDES ,list of paths to all include directories of Qt4
  11. #
  12. # QT_INCLUDE_DIR ,path to "include" of Qt4
  13. # QT_QT_INCLUDE_DIR ,path to "include/Qt" of Qt4
  14. # QT_QT3SUPPORT_INCLUDE_DIR ,path to "include/Qt3Support" of Qt
  15. # QT_QTASSISTANT_INCLUDE_DIR ,path to "include/QtAssistant" of Qt4
  16. # QT_QTCORE_INCLUDE_DIR ,path to "include/QtCore" of Qt4
  17. # QT_QTDESIGNER_INCLUDE_DIR ,path to "include/QtDesigner" of Qt4
  18. # QT_QTGUI_INCLUDE_DIR ,path to "include/QtGui" of Qt4
  19. # QT_QTMOTIF_INCLUDE_DIR ,path to "include/QtMotif" of Qt4
  20. # QT_QTNETWORK_INCLUDE_DIR ,path to "include/QtNetwork" of Qt4
  21. # QT_QTNSPLUGIN_INCLUDE_DIR ,path to "include/QtNsPlugin" of Qt4
  22. # QT_QTOPENGL_INCLUDE_DIR ,path to "include/QtOpenGL" of Qt4
  23. # QT_QTSQL_INCLUDE_DIR ,path to "include/QtSql" of Qt4
  24. # QT_QTXML_INCLUDE_DIR ,path to "include/QtXml" of Qt4
  25. #
  26. # QT_LIBRARIES ,list of path+filename of all optimized libs of Qt4
  27. # QT_LIBRARIES_DEBUG ,list of path+filename of all debug libs of Qt4
  28. # QT_LIBRARIES_TRYOPTIMIZED ,list of path+filename of all libs (try optimized, if not found try debug)
  29. # QT_LIBRARIES_TRYDEBUG ,list of path+filename of all libs (try debug, if not found try optimized)
  30. # QT_LIBRARY_DIR ,path to "lib" of Qt4
  31. #
  32. # QT_QT3SUPPORT_LIBRARY ,path+filename for Qt3Support library of Qt4
  33. # QT_QTASSISTANT_LIBRARY ,path+filename for QtAssistant library of Qt4
  34. # QT_QTCORE_LIBRARY ,path+filename for QtCore library of Qt4
  35. # QT_QTDESIGNER_LIBRARY ,path+filename for QtDesigner library of Qt4
  36. # QT_QTGUI_LIBRARY ,path+filename for QtGui library of Qt4
  37. # QT_QTMOTIF_LIBRARY ,path+filename for QtMotif library of Qt4
  38. # QT_QTNETWORK_LIBRARY ,path+filename for QtNetwork library of Qt4
  39. # QT_QTNSPLUGIN_LIBRARY ,path+filename for QtNsPlugin library of Qt4
  40. # QT_QTOPENGL_LIBRARY ,path+filename for QtOpenGL library of Qt4
  41. # QT_QTSQL_LIBRARY ,path+filename for QtSql library of Qt4
  42. # QT_QTXML_LIBRARY ,path+filename for QtXml library of Qt4
  43. #
  44. # QT_QT3SUPPORT_LIBRARY_DEBUG ,path+filename for Qt3Support_debug library of Qt
  45. # QT_QTASSISTANT_LIBRARY_DEBUG ,path+filename for QtAssistant_debug library of Qt4
  46. # QT_QTCORE_LIBRARY_DEBUG ,path+filename for QtCore_debug library of Qt4
  47. # QT_QTDESIGNER_LIBRARY_DEBUG ,path+filename for QtDesigner_debug library of Qt4
  48. # QT_QTGUI_LIBRARY_DEBUG ,path+filename for QtGui_debug library of Qt4
  49. # QT_QTMOTIF_LIBRARY_DEBUG ,path+filename for QtMotif_debug library of Qt4
  50. # QT_QTNETWORK_LIBRARY_DEBUG ,path+filename for QtNetwork_debug library of Qt4
  51. # QT_QTNSPLUGIN_LIBRARY_DEBUG ,path+filename for QtNsPlugin_debug library of Qt4
  52. # QT_QTOPENGL_LIBRARY_DEBUG ,path+filename for QtOpenGL_debug library of Qt4
  53. # QT_QTSQL_LIBRARY_DEBUG ,path+filename for QtSql_debug library of Qt4
  54. # QT_QTXML_LIBRARY_DEBUG ,path+filename for QtXml_debug library of Qt4
  55. #
  56. # QT_DEFINITIONS ,definitions to use when compiling code that uses Qt.
  57. # QT_FOUND ,If false, don't try to use Qt (depends on existence of QT_LIBRARY_DIR and QT_INCLUDE_DIR)
  58. #
  59. # also defined, but not for general use are
  60. # QT_MOC_EXECUTABLE ,where to find the moc tool.
  61. # QT_UIC_EXECUTABLE ,where to find the uic tool.
  62. # QT_RCC_EXECUTABLE ,where to find the rcc tool
  63. #
  64. # These are around for backwards compatibility
  65. # they will be set
  66. # QT_WRAP_CPP ,set true if QT_MOC_EXECUTABLE is found
  67. # QT_WRAP_UI ,set true if QT_UIC_EXECUTABLE is found
  68. #
  69. #
  70. # These variables do _NOT_ have any effect anymore (compared to FindQt.cmake)
  71. # QT_MT_REQUIRED , Qt4 is now always multithreaded
  72. #
  73. # These variables are set to "" , because Qt structure changed (They make no sence in Qt4)
  74. # QT_QT_LIBRARY , Qt-Library is now splitt into different parts
  75. # QT_QTMAIN_LIBRARY , Qt-Library is now splitt into different parts
  76. ########################################
  77. #
  78. # Make sure nobody runs this
  79. # script directly
  80. # only FoundQt.cmake are allowed to
  81. #
  82. ########################################
  83. IF(NOT FOUNDQT_CALLED)
  84. MESSAGE( FATAL_ERROR "Never call FoundQt4.cmake directly. Use FoundQt.cmake.")
  85. ENDIF(NOT FOUNDQT_CALLED)
  86. ########################################
  87. #
  88. # Setting the INCLUDE-Variables
  89. #
  90. ########################################
  91. # Set QT_QT_INCLUDE_DIR by searching for qglobal.h
  92. IF(NOT QT_QT_INCLUDE_DIR)
  93. IF(QT_QMAKE)
  94. EXEC_PROGRAM( qmake
  95. ARGS "-query QT_INSTALL_HEADERS"
  96. OUTPUT_VARIABLE qt_headers )
  97. ENDIF(QT_QMAKE)
  98. FIND_PATH( QT_QT_INCLUDE_DIR qglobal.h
  99. ${qt_headers}/Qt
  100. $ENV{QTDIR}/include/Qt
  101. /usr/local/qt/include/Qt
  102. /usr/local/include/Qt
  103. /usr/lib/qt/include/Qt
  104. /usr/include/Qt
  105. /usr/share/qt4/include/Qt
  106. C:/Progra~1/qt/include/Qt
  107. /usr/include/qt4/Qt)
  108. ENDIF(NOT QT_QT_INCLUDE_DIR)
  109. # Set QT_INCLUDE_DIR by removine "/Qt" in the string ${QT_QT_INCLUDE_DIR}
  110. IF(NOT QT_INCLUDE_DIR)
  111. IF( QT_QT_INCLUDE_DIR AND NOT QT_INCLUDE_DIR)
  112. STRING( REGEX REPLACE "/Qt$" "" qt4_include_dir ${QT_QT_INCLUDE_DIR})
  113. SET( QT_INCLUDE_DIR ${qt4_include_dir})
  114. ELSE( QT_QT_INCLUDE_DIR AND NOT QT_INCLUDE_DIR)
  115. IF( NOT Qt_FIND_QUIETLY AND Qt_FIND_REQUIRED)
  116. MESSAGE( SEND_ERROR "Could not find qglobal.h")
  117. ENDIF( NOT Qt_FIND_QUIETLY AND Qt_FIND_REQUIRED)
  118. ENDIF( QT_QT_INCLUDE_DIR AND NOT QT_INCLUDE_DIR)
  119. ENDIF(NOT QT_INCLUDE_DIR)
  120. # Set QT_QT3SUPPORT_INCLUDE_DIR
  121. IF(NOT QT_QT3SUPPORT_INCLUDE_DIR)
  122. FIND_PATH( QT_QT3SUPPORT_INCLUDE_DIR Qt3Support ${QT_INCLUDE_DIR}/Qt3Support)
  123. IF( NOT QT_QT3SUPPORT_INCLUDE_DIR )
  124. IF( NOT Qt_FIND_QUIETLY)
  125. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/Qt3Support")
  126. ENDIF( NOT Qt_FIND_QUIETLY)
  127. ENDIF( NOT QT_QT3SUPPORT_INCLUDE_DIR )
  128. ENDIF(NOT QT_QT3SUPPORT_INCLUDE_DIR)
  129. # Set QT_QTASSISTANT_INCLUDE_DIR
  130. IF(NOT QT_QTASSISTANT_INCLUDE_DIR)
  131. FIND_PATH( QT_QTASSISTANT_INCLUDE_DIR QtAssistant ${QT_INCLUDE_DIR}/QtAssistant)
  132. IF( NOT QT_QTASSISTANT_INCLUDE_DIR )
  133. IF( NOT Qt_FIND_QUIETLY)
  134. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtAssistant")
  135. ENDIF( NOT Qt_FIND_QUIETLY)
  136. ENDIF( NOT QT_QTASSISTANT_INCLUDE_DIR )
  137. ENDIF(NOT QT_QTASSISTANT_INCLUDE_DIR)
  138. # Set QT_QTCORE_INCLUDE_DIR
  139. IF(NOT QT_QTCORE_INCLUDE_DIR)
  140. FIND_PATH( QT_QTCORE_INCLUDE_DIR QtCore ${QT_INCLUDE_DIR}/QtCore)
  141. IF( NOT QT_QTCORE_INCLUDE_DIR )
  142. IF( NOT Qt_FIND_QUIETLY)
  143. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtCore")
  144. ENDIF( NOT Qt_FIND_QUIETLY)
  145. ENDIF( NOT QT_QTCORE_INCLUDE_DIR )
  146. ENDIF(NOT QT_QTCORE_INCLUDE_DIR)
  147. # Set QT_QTDESIGNER_INCLUDE_DIR
  148. IF(NOT QT_QTDESIGNER_INCLUDE_DIR)
  149. FIND_PATH( QT_QTDESIGNER_INCLUDE_DIR QtDesigner ${QT_INCLUDE_DIR}/QtDesigner)
  150. IF( NOT QT_QTDESIGNER_INCLUDE_DIR )
  151. IF( NOT Qt_FIND_QUIETLY)
  152. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtDesigner")
  153. ENDIF( NOT Qt_FIND_QUIETLY)
  154. ENDIF( NOT QT_QTDESIGNER_INCLUDE_DIR )
  155. ENDIF(NOT QT_QTDESIGNER_INCLUDE_DIR)
  156. # Set QT_QTGUI_INCLUDE_DIR
  157. IF(NOT QT_QTGUI_INCLUDE_DIR)
  158. FIND_PATH( QT_QTGUI_INCLUDE_DIR QtGui ${QT_INCLUDE_DIR}/QtGui)
  159. IF( NOT QT_QTGUI_INCLUDE_DIR )
  160. IF( NOT Qt_FIND_QUIETLY)
  161. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtGui")
  162. ENDIF( NOT Qt_FIND_QUIETLY)
  163. ENDIF( NOT QT_QTGUI_INCLUDE_DIR )
  164. ENDIF(NOT QT_QTGUI_INCLUDE_DIR)
  165. # Set QT_QTMOTIF_INCLUDE_DIR
  166. IF(NOT QT_QTMOTIF_INCLUDE_DIR)
  167. FIND_PATH( QT_QTMOTIF_INCLUDE_DIR QtMotif ${QT_INCLUDE_DIR}/QtMotif)
  168. IF( NOT QT_QTMOTIF_INCLUDE_DIR )
  169. IF( NOT Qt_FIND_QUIETLY)
  170. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtMotif")
  171. ENDIF( NOT Qt_FIND_QUIETLY)
  172. ENDIF( NOT QT_QTMOTIF_INCLUDE_DIR )
  173. ENDIF(NOT QT_QTMOTIF_INCLUDE_DIR)
  174. # Set QT_QTNETWORK_INCLUDE_DIR
  175. IF(NOT QT_QTNETWORK_INCLUDE_DIR)
  176. FIND_PATH( QT_QTNETWORK_INCLUDE_DIR QtNetwork ${QT_INCLUDE_DIR}/QtNetwork)
  177. IF( NOT QT_QTNETWORK_INCLUDE_DIR )
  178. IF( NOT Qt_FIND_QUIETLY)
  179. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtNetwork")
  180. ENDIF( NOT Qt_FIND_QUIETLY)
  181. ENDIF( NOT QT_QTNETWORK_INCLUDE_DIR )
  182. ENDIF(NOT QT_QTNETWORK_INCLUDE_DIR)
  183. # Set QT_QTNSPLUGIN_INCLUDE_DIR
  184. IF(NOT QT_QTNSPLUGIN_INCLUDE_DIR)
  185. FIND_PATH( QT_QTNSPLUGIN_INCLUDE_DIR QtNsPlugin ${QT_INCLUDE_DIR}/QtNsPlugin)
  186. IF( NOT QT_QTNSPLUGIN_INCLUDE_DIR )
  187. IF( NOT Qt_FIND_QUIETLY)
  188. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtNsPlugin")
  189. ENDIF( NOT Qt_FIND_QUIETLY)
  190. ENDIF( NOT QT_QTNSPLUGIN_INCLUDE_DIR )
  191. ENDIF(NOT QT_QTNSPLUGIN_INCLUDE_DIR)
  192. # Set QT_QTOPENGL_INCLUDE_DIR
  193. IF(NOT QT_QTOPENGL_INCLUDE_DIR)
  194. FIND_PATH( QT_QTOPENGL_INCLUDE_DIR QtOpenGL ${QT_INCLUDE_DIR}/QtOpenGL)
  195. IF( NOT QT_QTOPENGL_INCLUDE_DIR )
  196. IF( NOT Qt_FIND_QUIETLY)
  197. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtOpenGL")
  198. ENDIF( NOT Qt_FIND_QUIETLY)
  199. ENDIF( NOT QT_QTOPENGL_INCLUDE_DIR )
  200. ENDIF(NOT QT_QTOPENGL_INCLUDE_DIR)
  201. # Set QT_QTSQL_INCLUDE_DIR
  202. IF(NOT QT_QTSQL_INCLUDE_DIR)
  203. FIND_PATH( QT_QTSQL_INCLUDE_DIR QtSql ${QT_INCLUDE_DIR}/QtSql)
  204. IF( NOT QT_QTSQL_INCLUDE_DIR )
  205. IF( NOT Qt_FIND_QUIETLY)
  206. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtSql")
  207. ENDIF( NOT Qt_FIND_QUIETLY)
  208. ENDIF( NOT QT_QTSQL_INCLUDE_DIR )
  209. ENDIF(NOT QT_QTSQL_INCLUDE_DIR)
  210. # Set QT_QTXML_INCLUDE_DIR
  211. IF(NOT QT_QTXML_INCLUDE_DIR)
  212. FIND_PATH( QT_QTXML_INCLUDE_DIR QtXml ${QT_INCLUDE_DIR}/QtXml)
  213. IF( NOT QT_QTXML_INCLUDE_DIR )
  214. IF( NOT Qt_FIND_QUIETLY)
  215. MESSAGE( STATUS "Could not find ${QT_INCLUDE_DIR}/QtXml")
  216. ENDIF( NOT Qt_FIND_QUIETLY)
  217. ENDIF( NOT QT_QTXML_INCLUDE_DIR )
  218. ENDIF(NOT QT_QTXML_INCLUDE_DIR)
  219. # Make variables changeble to the advanced user
  220. MARK_AS_ADVANCED(
  221. QT_INCLUDE_DIR
  222. QT_QT_INCLUDE_DIR
  223. QT_QT3SUPPORT_INCLUDE_DIR
  224. QT_QTASSISTANT_INCLUDE_DIR
  225. QT_QTCORE_INCLUDE_DIR
  226. QT_QTDESIGNER_INCLUDE_DIR
  227. QT_QTGUI_INCLUDE_DIR
  228. QT_QTMOTIF_INCLUDE_DIR
  229. QT_QTNETWORK_INCLUDE_DIR
  230. QT_QTNSPLUGIN_INCLUDE_DIR
  231. QT_QTOPENGL_INCLUDE_DIR
  232. QT_QTSQL_INCLUDE_DIR
  233. QT_QTXML_INCLUDE_DIR
  234. )
  235. # Set QT_INCLUDES
  236. SET( QT_INCLUDES
  237. ${QT_INCLUDE_DIR}
  238. ${QT_QT_INCLUDE_DIR}
  239. ${QT_QT3SUPPORT_INCLUDE_DIR}
  240. ${QT_QTASSISTANT_INCLUDE_DIR}
  241. ${QT_QTCORE_INCLUDE_DIR}
  242. ${QT_QTDESIGNER_INCLUDE_DIR}
  243. ${QT_QTGUI_INCLUDE_DIR}
  244. ${QT_QTMOTIF_INCLUDE_DIR}
  245. ${QT_QTNETWORK_INCLUDE_DIR}
  246. ${QT_QTNSPLUGIN_INCLUDE_DIR}
  247. ${QT_QTOPENGL_INCLUDE_DIR}
  248. ${QT_QTSQL_INCLUDE_DIR}
  249. ${QT_QTXML_INCLUDE_DIR} )
  250. ########################################
  251. #
  252. # Setting the LIBRARY-Variables
  253. #
  254. ########################################
  255. IF(NOT QT_QTCORE_LIBRARY)
  256. IF(QT_QMAKE)
  257. EXEC_PROGRAM( qmake
  258. ARGS "-query QT_INSTALL_LIBS"
  259. OUTPUT_VARIABLE qt_libs )
  260. ENDIF(QT_QMAKE)
  261. # Set QT_QTCORE_LIBRARY by searching for a lib with "QtCore." as part of the filename
  262. FIND_LIBRARY( QT_QTCORE_LIBRARY
  263. NAMES QtCore
  264. PATHS
  265. ${qt_libs}
  266. $ENV{QTDIR}/lib
  267. /usr/local/qt/lib
  268. /usr/local/lib
  269. /usr/lib/qt/lib
  270. /usr/lib
  271. /usr/share/qt4/lib
  272. C:/Progra~1/qt/lib
  273. /usr/lib/qt4 )
  274. ENDIF(NOT QT_QTCORE_LIBRARY)
  275. # Set QT_QTCORE_LIBRARY_DEBUG by searching for a lib with "QtCore_debug" as part of the filename
  276. IF(NOT QT_QTCORE_LIBRARY_DEBUG)
  277. IF(QT_QMAKE)
  278. EXEC_PROGRAM( qmake
  279. ARGS "-query QT_INSTALL_LIBS"
  280. OUTPUT_VARIABLE qt_libs )
  281. ENDIF(QT_QMAKE)
  282. FIND_LIBRARY( QT_QTCORE_LIBRARY_DEBUG
  283. NAMES QtCore_debug
  284. PATHS
  285. ${qt_libs}
  286. $ENV{QTDIR}/lib
  287. /usr/local/qt/lib
  288. /usr/local/lib
  289. /usr/lib/qt/lib
  290. /usr/lib
  291. /usr/share/qt4/lib
  292. C:/Progra~1/qt/lib
  293. /usr/lib/qt4 )
  294. ENDIF(NOT QT_QTCORE_LIBRARY_DEBUG)
  295. # Set QT_LIBRARY_DIR
  296. IF(NOT QT_LIBRARY_DIR)
  297. IF( QT_QTCORE_LIBRARY )
  298. STRING(REGEX MATCH "[^/]*$" qt_qtcore "${QT_QTCORE_LIBRARY}")
  299. STRING(REGEX REPLACE "/${qt_qtcore}" "" QT_LIBRARY_DIR "${QT_QTCORE_LIBRARY}")
  300. ELSE( QT_QTCORE_LIBRARY )
  301. IF( QT_QTCORE_LIBRARY_DEBUG )
  302. STRING(REGEX MATCH "[^/]*$" qt_qtcore_debug "${QT_QTCORE_LIBRARY_DEBUG}")
  303. STRING(REGEX REPLACE "/${qt_qtcore_debug}" "" QT_LIBRARY_DIR "${QT_QTCORE_LIBRARY_DEBUG}")
  304. ENDIF( QT_QTCORE_LIBRARY_DEBUG )
  305. ENDIF( QT_QTCORE_LIBRARY )
  306. ENDIF(NOT QT_LIBRARY_DIR)
  307. # Set QT_QT3SUPPORT_LIBRARY
  308. IF(NOT QT_QT3SUPPORT_LIBRARY)
  309. FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY Qt3Support ${QT_LIBRARY_DIR})
  310. ENDIF(NOT QT_QT3SUPPORT_LIBRARY)
  311. IF(NOT QT_QT3SUPPORT_LIBRARY_DEBUG)
  312. FIND_LIBRARY(QT_QT3SUPPORT_LIBRARY_DEBUG Qt3Support_debug ${QT_LIBRARY_DIR})
  313. ENDIF(NOT QT_QT3SUPPORT_LIBRARY_DEBUG)
  314. # Set QT_QTASSISTANT_LIBRARY
  315. IF(NOT QT_QTASSISTANT_LIBRARY)
  316. FIND_LIBRARY(QT_QTASSISTANT_LIBRARY QtAssistant ${QT_LIBRARY_DIR})
  317. ENDIF(NOT QT_QTASSISTANT_LIBRARY)
  318. IF(NOT QT_QTASSISTANT_LIBRARY_DEBUG)
  319. FIND_LIBRARY(QT_QTASSISTANT_LIBRARY_DEBUG QtAssistant_debug ${QT_LIBRARY_DIR})
  320. ENDIF(NOT QT_QTASSISTANT_LIBRARY_DEBUG)
  321. # Set QT_QTDESIGNER_LIBRARY
  322. IF(NOT QT_QTDESIGNER_LIBRARY)
  323. FIND_LIBRARY(QT_QTDESIGNER_LIBRARY QtDesigner ${QT_LIBRARY_DIR})
  324. ENDIF(NOT QT_QTDESIGNER_LIBRARY)
  325. IF(NOT QT_QTDESIGNER_LIBRARY_DEBUG)
  326. FIND_LIBRARY(QT_QTDESIGNER_LIBRARY_DEBUG QtDesigner_debug ${QT_LIBRARY_DIR})
  327. ENDIF(NOT QT_QTDESIGNER_LIBRARY_DEBUG)
  328. # Set QT_QTGUI_LIBRARY
  329. IF(NOT QT_QTGUI_LIBRARY)
  330. FIND_LIBRARY(QT_QTGUI_LIBRARY QtGui ${QT_LIBRARY_DIR})
  331. ENDIF(NOT QT_QTGUI_LIBRARY)
  332. IF(NOT QT_QTGUI_LIBRARY_DEBUG)
  333. FIND_LIBRARY(QT_QTGUI_LIBRARY_DEBUG QtGui_debug ${QT_LIBRARY_DIR})
  334. ENDIF(NOT QT_QTGUI_LIBRARY_DEBUG)
  335. # Set QT_QTMOTIF_LIBRARY
  336. IF(NOT QT_QTMOTIF_LIBRARY)
  337. FIND_LIBRARY(QT_QTMOTIF_LIBRARY QtMotif ${QT_LIBRARY_DIR})
  338. ENDIF(NOT QT_QTMOTIF_LIBRARY)
  339. IF(NOT QT_QTMOTIF_LIBRARY_DEBUG)
  340. FIND_LIBRARY(QT_QTMOTIF_LIBRARY_DEBUG QtMotif_debug ${QT_LIBRARY_DIR})
  341. ENDIF(NOT QT_QTMOTIF_LIBRARY_DEBUG)
  342. # Set QT_QTNETWORK_LIBRARY
  343. IF(NOT QT_QTNETWORK_LIBRARY)
  344. FIND_LIBRARY(QT_QTNETWORK_LIBRARY QtNetwork ${QT_LIBRARY_DIR})
  345. ENDIF(NOT QT_QTNETWORK_LIBRARY)
  346. IF(NOT QT_QTNETWORK_LIBRARY_DEBUG)
  347. FIND_LIBRARY(QT_QTNETWORK_LIBRARY_DEBUG QtNetwork_debug ${QT_LIBRARY_DIR})
  348. ENDIF(NOT QT_QTNETWORK_LIBRARY_DEBUG)
  349. # Set QT_QTNSPLUGIN_LIBRARY
  350. IF(NOT QT_QTNSPLUGIN_LIBRARY)
  351. FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY QtNsPlugin ${QT_LIBRARY_DIR})
  352. ENDIF(NOT QT_QTNSPLUGIN_LIBRARY)
  353. IF(NOT QT_QTNSPLUGIN_LIBRARY_DEBUG)
  354. FIND_LIBRARY(QT_QTNSPLUGIN_LIBRARY_DEBUG QtNsPlugin_debug ${QT_LIBRARY_DIR})
  355. ENDIF(NOT QT_QTNSPLUGIN_LIBRARY_DEBUG)
  356. # Set QT_QTOPENGL_LIBRARY
  357. IF(NOT QT_QTOPENGL_LIBRARY)
  358. FIND_LIBRARY(QT_QTOPENGL_LIBRARY QtOpenGL ${QT_LIBRARY_DIR})
  359. ENDIF(NOT QT_QTOPENGL_LIBRARY)
  360. IF(NOT QT_QTOPENGL_LIBRARY_DEBUG)
  361. FIND_LIBRARY(QT_QTOPENGL_LIBRARY_DEBUG QtOpenGL_debug ${QT_LIBRARY_DIR})
  362. ENDIF(NOT QT_QTOPENGL_LIBRARY_DEBUG)
  363. # Set QT_QTSQL_LIBRARY
  364. IF(NOT QT_QTSQL_LIBRARY)
  365. FIND_LIBRARY(QT_QTSQL_LIBRARY QtSql ${QT_LIBRARY_DIR})
  366. ENDIF(NOT QT_QTSQL_LIBRARY)
  367. IF(NOT QT_QTSQL_LIBRARY_DEBUG)
  368. FIND_LIBRARY(QT_QTSQL_LIBRARY_DEBUG QtSql_debug ${QT_LIBRARY_DIR})
  369. ENDIF(NOT QT_QTSQL_LIBRARY_DEBUG)
  370. # Set QT_QTXML_LIBRARY
  371. IF(NOT QT_QTXML_LIBRARY)
  372. FIND_LIBRARY(QT_QTXML_LIBRARY QtXml ${QT_LIBRARY_DIR})
  373. ENDIF(NOT QT_QTXML_LIBRARY)
  374. IF(NOT QT_QTXML_LIBRARY_DEBUG)
  375. FIND_LIBRARY(QT_QTXML_LIBRARY_DEBUG QtXml_debug ${QT_LIBRARY_DIR})
  376. ENDIF(NOT QT_QTXML_LIBRARY_DEBUG)
  377. # Make variables changeble to the advanced user
  378. MARK_AS_ADVANCED(
  379. QT_QT3SUPPORT_LIBRARY
  380. QT_QTASSISTANT_LIBRARY
  381. QT_QTCORE_LIBRARY
  382. QT_QTDESIGNER_LIBRARY
  383. QT_QTGUI_LIBRARY
  384. QT_QTMOTIF_LIBRARY
  385. QT_QTNETWORK_LIBRARY
  386. QT_QTNSPLUGIN_LIBRARY
  387. QT_QTOPENGL_LIBRARY
  388. QT_QTSQL_LIBRARY
  389. QT_QTXML_LIBRARY )
  390. # Set QT_LIBRARIES
  391. SET( QT_LIBRARIES
  392. ${QT_QT3SUPPORT_LIBRARY}
  393. ${QT_QTASSISTANT_LIBRARY}
  394. ${QT_QTCORE_LIBRARY}
  395. ${QT_QTDESIGNER_LIBRARY}
  396. ${QT_QTGUI_LIBRARY}
  397. ${QT_QTMOTIF_LIBRARY}
  398. ${QT_QTNETWORK_LIBRARY}
  399. ${QT_QTNSPLUGIN_LIBRARY}
  400. ${QT_QTOPENGL_LIBRARY}
  401. ${QT_QTSQL_LIBRARY}
  402. ${QT_QTXML_LIBRARY} )
  403. # Make variables changeble to the advanced user
  404. MARK_AS_ADVANCED(
  405. QT_QT3SUPPORT_LIBRARY_DEBUG
  406. QT_QTASSISTANT_LIBRARY_DEBUG
  407. QT_QTCORE_LIBRARY_DEBUG
  408. QT_QTDESIGNER_LIBRARY_DEBUG
  409. QT_QTGUI_LIBRARY_DEBUG
  410. QT_QTMOTIF_LIBRARY_DEBUG
  411. QT_QTNETWORK_LIBRARY_DEBUG
  412. QT_QTNSPLUGIN_LIBRARY_DEBUG
  413. QT_QTOPENGL_LIBRARY_DEBUG
  414. QT_QTSQL_LIBRARY_DEBUG
  415. QT_QTXML_LIBRARY_DEBUG )
  416. # Set QT_LIBRARIES_DEBUG
  417. SET( QT_LIBRARIES_DEBUG
  418. ${QT_QT3SUPPORT_LIBRARY_DEBUG}
  419. ${QT_QTASSISTANT_LIBRARY_DEBUG}
  420. ${QT_QTCORE_LIBRARY_DEBUG}
  421. ${QT_QTDESIGNER_LIBRARY_DEBUG}
  422. ${QT_QTGUI_LIBRARY_DEBUG}
  423. ${QT_QTMOTIF_LIBRARY_DEBUG}
  424. ${QT_QTNETWORK_LIBRARY_DEBUG}
  425. ${QT_QTNSPLUGIN_LIBRARY_DEBUG}
  426. ${QT_QTOPENGL_LIBRARY_DEBUG}
  427. ${QT_QTSQL_LIBRARY_DEBUG}
  428. ${QT_QTXML_LIBRARY_DEBUG} )
  429. # Set QT_LIBRARIES_TRYOPTIMIZED
  430. IF(NOT QT_LIBRARIES_TRYOPTIMIZED)
  431. IF(QT_QT3SUPPORT_LIBRARY)
  432. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QT3SUPPORT_LIBRARY} )
  433. ELSE(QT_QT3SUPPORT_LIBRARY)
  434. IF(QT_QT3SUPPORT_LIBRARY_DEBUG)
  435. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QT3SUPPORT_LIBRARY_DEBUG} )
  436. ENDIF(QT_QT3SUPPORT_LIBRARY_DEBUG)
  437. ENDIF(QT_QT3SUPPORT_LIBRARY)
  438. IF(QT_QTASSISTANT_LIBRARY)
  439. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTASSISTANT_LIBRARY} )
  440. ELSE(QT_QTASSISTANT_LIBRARY)
  441. IF(QT_QTASSISTANT_LIBRARY_DEBUG)
  442. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTASSISTANT_LIBRARY_DEBUG} )
  443. ENDIF(QT_QTASSISTANT_LIBRARY_DEBUG)
  444. ENDIF(QT_QTASSISTANT_LIBRARY)
  445. IF(QT_QTCORE_LIBRARY)
  446. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTCORE_LIBRARY} )
  447. ELSE(QT_QTCORE_LIBRARY)
  448. IF(QT_QTCORE_LIBRARY_DEBUG)
  449. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTCORE_LIBRARY_DEBUG} )
  450. ENDIF(QT_QTCORE_LIBRARY_DEBUG)
  451. ENDIF(QT_QTCORE_LIBRARY)
  452. IF(QT_QTDESIGNER_LIBRARY)
  453. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTDESIGNER_LIBRARY} )
  454. ELSE(QT_QTDESIGNER_LIBRARY)
  455. IF(QT_QTDESIGNER_LIBRARY_DEBUG)
  456. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTDESIGNER_LIBRARY_DEBUG} )
  457. ENDIF(QT_QTDESIGNER_LIBRARY_DEBUG)
  458. ENDIF(QT_QTDESIGNER_LIBRARY)
  459. IF(QT_QTGUI_LIBRARY)
  460. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTGUI_LIBRARY} )
  461. ELSE(QT_QTGUI_LIBRARY)
  462. IF(QT_QTGUI_LIBRARY_DEBUG)
  463. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTGUI_LIBRARY_DEBUG} )
  464. ENDIF(QT_QTGUI_LIBRARY_DEBUG)
  465. ENDIF(QT_QTGUI_LIBRARY)
  466. IF(QT_QTMOTIF_LIBRARY)
  467. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTMOTIF_LIBRARY} )
  468. ELSE(QT_QTMOTIF_LIBRARY)
  469. IF(QT_QTMOTIF_LIBRARY_DEBUG)
  470. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTMOTIF_LIBRARY_DEBUG} )
  471. ENDIF(QT_QTMOTIF_LIBRARY_DEBUG)
  472. ENDIF(QT_QTMOTIF_LIBRARY)
  473. IF(QT_QTNETWORK_LIBRARY)
  474. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTNETWORK_LIBRARY} )
  475. ELSE(QT_QTNETWORK_LIBRARY)
  476. IF(QT_QTNETWORK_LIBRARY_DEBUG)
  477. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTNETWORK_LIBRARY_DEBUG} )
  478. ENDIF(QT_QTNETWORK_LIBRARY_DEBUG)
  479. ENDIF(QT_QTNETWORK_LIBRARY)
  480. IF(QT_QTNSPLUGIN_LIBRARY)
  481. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTNSPLUGIN_LIBRARY} )
  482. ELSE(QT_QTNSPLUGIN_LIBRARY)
  483. IF(QT_QTNSPLUGIN_LIBRARY_DEBUG)
  484. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTNSPLUGIN_LIBRARY_DEBUG} )
  485. ENDIF(QT_QTNSPLUGIN_LIBRARY_DEBUG)
  486. ENDIF(QT_QTNSPLUGIN_LIBRARY)
  487. IF(QT_QTOPENGL_LIBRARY)
  488. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTOPENGL_LIBRARY} )
  489. ELSE(QT_QTOPENGL_LIBRARY)
  490. IF(QT_QTOPENGL_LIBRARY_DEBUG)
  491. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTOPENGL_LIBRARY_DEBUG} )
  492. ENDIF(QT_QTOPENGL_LIBRARY_DEBUG)
  493. ENDIF(QT_QTOPENGL_LIBRARY)
  494. IF(QT_QTSQL_LIBRARY)
  495. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTSQL_LIBRARY} )
  496. ELSE(QT_QTSQL_LIBRARY)
  497. IF(QT_QTSQL_LIBRARY_DEBUG)
  498. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTSQL_LIBRARY_DEBUG} )
  499. ENDIF(QT_QTSQL_LIBRARY_DEBUG)
  500. ENDIF(QT_QTSQL_LIBRARY)
  501. IF(QT_QTXML_LIBRARY)
  502. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTXML_LIBRARY} )
  503. ELSE(QT_QTXML_LIBRARY)
  504. IF(QT_QTXML_LIBRARY_DEBUG)
  505. SET( QT_LIBRARIES_TRYOPTIMIZED ${QT_LIBRARIES_TRYOPTIMIZED} ${QT_QTXML_LIBRARY_DEBUG} )
  506. ENDIF(QT_QTXML_LIBRARY_DEBUG)
  507. ENDIF(QT_QTXML_LIBRARY)
  508. ENDIF(NOT QT_LIBRARIES_TRYOPTIMIZED)
  509. # Set QT_LIBRARIES_TRYDEBUG
  510. IF(NOT QT_LIBRARIES_TRYDEBUG)
  511. IF(QT_QT3SUPPORT_LIBRARY_DEBUG)
  512. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QT3SUPPORT_LIBRARY_DEBUG} )
  513. ELSE(QT_QT3SUPPORT_LIBRARY_DEBUG)
  514. IF(QT_QT3SUPPORT_LIBRARY)
  515. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QT3SUPPORT_LIBRARY} )
  516. ENDIF(QT_QT3SUPPORT_LIBRARY)
  517. ENDIF(QT_QT3SUPPORT_LIBRARY_DEBUG)
  518. IF(QT_QTASSISTANT_LIBRARY_DEBUG)
  519. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTASSISTANT_LIBRARY_DEBUG} )
  520. ELSE(QT_QTASSISTANT_LIBRARY_DEBUG)
  521. IF(QT_QTASSISTANT_LIBRARY)
  522. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTASSISTANT_LIBRARY} )
  523. ENDIF(QT_QTASSISTANT_LIBRARY)
  524. ENDIF(QT_QTASSISTANT_LIBRARY_DEBUG)
  525. IF(QT_QTCORE_LIBRARY_DEBUG)
  526. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTCORE_LIBRARY_DEBUG} )
  527. ELSE(QT_QTCORE_LIBRARY_DEBUG)
  528. IF(QT_QTCORE_LIBRARY)
  529. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTCORE_LIBRARY} )
  530. ENDIF(QT_QTCORE_LIBRARY)
  531. ENDIF(QT_QTCORE_LIBRARY_DEBUG)
  532. IF(QT_QTDESIGNER_LIBRARY_DEBUG)
  533. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTDESIGNER_LIBRARY_DEBUG} )
  534. ELSE(QT_QTDESIGNER_LIBRARY_DEBUG)
  535. IF(QT_QTDESIGNER_LIBRARY)
  536. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTDESIGNER_LIBRARY} )
  537. ENDIF(QT_QTDESIGNER_LIBRARY)
  538. ENDIF(QT_QTDESIGNER_LIBRARY_DEBUG)
  539. IF(QT_QTGUI_LIBRARY_DEBUG)
  540. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTGUI_LIBRARY_DEBUG} )
  541. ELSE(QT_QTGUI_LIBRARY_DEBUG)
  542. IF(QT_QTGUI_LIBRARY)
  543. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTGUI_LIBRARY} )
  544. ENDIF(QT_QTGUI_LIBRARY)
  545. ENDIF(QT_QTGUI_LIBRARY_DEBUG)
  546. IF(QT_QTMOTIF_LIBRARY_DEBUG)
  547. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTMOTIF_LIBRARY_DEBUG} )
  548. ELSE(QT_QTMOTIF_LIBRARY_DEBUG)
  549. IF(QT_QTMOTIF_LIBRARY)
  550. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTMOTIF_LIBRARY} )
  551. ENDIF(QT_QTMOTIF_LIBRARY)
  552. ENDIF(QT_QTMOTIF_LIBRARY_DEBUG)
  553. IF(QT_QTNETWORK_LIBRARY_DEBUG)
  554. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTNETWORK_LIBRARY_DEBUG} )
  555. ELSE(QT_QTNETWORK_LIBRARY_DEBUG)
  556. IF(QT_QTNETWORK_LIBRARY)
  557. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTNETWORK_LIBRARY} )
  558. ENDIF(QT_QTNETWORK_LIBRARY)
  559. ENDIF(QT_QTNETWORK_LIBRARY_DEBUG)
  560. IF(QT_QTNSPLUGIN_LIBRARY_DEBUG)
  561. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTNSPLUGIN_LIBRARY_DEBUG} )
  562. ELSE(QT_QTNSPLUGIN_LIBRARY_DEBUG)
  563. IF(QT_QTNSPLUGIN_LIBRARY)
  564. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTNSPLUGIN_LIBRARY} )
  565. ENDIF(QT_QTNSPLUGIN_LIBRARY)
  566. ENDIF(QT_QTNSPLUGIN_LIBRARY_DEBUG)
  567. IF(QT_QTOPENGL_LIBRARY_DEBUG)
  568. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTOPENGL_LIBRARY_DEBUG} )
  569. ELSE(QT_QTOPENGL_LIBRARY_DEBUG)
  570. IF(QT_QTOPENGL_LIBRARY)
  571. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTOPENGL_LIBRARY} )
  572. ENDIF(QT_QTOPENGL_LIBRARY)
  573. ENDIF(QT_QTOPENGL_LIBRARY_DEBUG)
  574. IF(QT_QTSQL_LIBRARY_DEBUG)
  575. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTSQL_LIBRARY_DEBUG} )
  576. ELSE(QT_QTSQL_LIBRARY_DEBUG)
  577. IF(QT_QTSQL_LIBRARY)
  578. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTSQL_LIBRARY} )
  579. ENDIF(QT_QTSQL_LIBRARY)
  580. ENDIF(QT_QTSQL_LIBRARY_DEBUG)
  581. IF(QT_QTXML_LIBRARY_DEBUG)
  582. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTXML_LIBRARY_DEBUG} )
  583. ELSE(QT_QTXML_LIBRARY_DEBUG)
  584. IF(QT_QTXML_LIBRARY)
  585. SET( QT_LIBRARIES_TRYDEBUG ${QT_LIBRARIES_TRYDEBUG} ${QT_QTXML_LIBRARY} )
  586. ENDIF(QT_QTXML_LIBRARY)
  587. ENDIF(QT_QTXML_LIBRARY_DEBUG)
  588. ENDIF(NOT QT_LIBRARIES_TRYDEBUG)
  589. #######################################
  590. #
  591. # Check the executables of Qt
  592. # ( moc, uic, rcc )
  593. #
  594. #######################################
  595. IF(NOT QT_MOC_EXECUTABLE)
  596. IF(QT_QMAKE)
  597. EXEC_PROGRAM( qmake
  598. ARGS "-query QT_INSTALL_BINS"
  599. OUTPUT_VARIABLE qt_bins )
  600. ENDIF(QT_QMAKE)
  601. FIND_PROGRAM(QT_MOC_EXECUTABLE
  602. NAMES moc
  603. PATHS
  604. ${qt_bins}
  605. $ENV{QTDIR}/bin
  606. /usr/local/qt/bin
  607. /usr/local/bin
  608. /usr/lib/qt/bin
  609. /usr/bin
  610. /usr/share/qt4/bin
  611. C:/Progra~1/qt/bin
  612. /usr/bin/qt4
  613. )
  614. ENDIF(NOT QT_MOC_EXECUTABLE)
  615. IF(QT_MOC_EXECUTABLE)
  616. SET ( QT_WRAP_CPP "YES")
  617. ELSE(QT_MOC_EXECUTABLE)
  618. ENDIF(QT_MOC_EXECUTABLE)
  619. IF(NOT QT_UIC_EXECUTABLE )
  620. IF(QT_QMAKE)
  621. EXEC_PROGRAM( qmake
  622. ARGS "-query QT_INSTALL_BINS"
  623. OUTPUT_VARIABLE qt_bins )
  624. ENDIF(QT_QMAKE)
  625. FIND_PROGRAM(QT_UIC_EXECUTABLE
  626. NAMES uic
  627. PATHS
  628. ${qt_bins}
  629. $ENV{QTDIR}/bin
  630. /usr/local/qt/bin
  631. /usr/local/bin
  632. /usr/lib/qt/bin
  633. /usr/bin
  634. /usr/share/qt4/bin
  635. C:/Progra~1/qt/bin
  636. /usr/bin/qt4
  637. )
  638. ENDIF(NOT QT_UIC_EXECUTABLE )
  639. IF(QT_UIC_EXECUTABLE)
  640. SET ( QT_WRAP_UI "YES")
  641. ELSE(QT_UIC_EXECUTABLE)
  642. ENDIF(QT_UIC_EXECUTABLE)
  643. IF(NOT QT_RCC_EXECUTABLE)
  644. IF(QT_QMAKE)
  645. EXEC_PROGRAM( qmake
  646. ARGS "-query QT_INSTALL_BINS"
  647. OUTPUT_VARIABLE qt_bins )
  648. ENDIF(QT_QMAKE)
  649. FIND_PROGRAM(QT_RCC_EXECUTABLE
  650. NAMES rcc
  651. PATHS
  652. ${qt_bins}
  653. $ENV{QTDIR}/bin
  654. /usr/local/qt/bin
  655. /usr/local/bin
  656. /usr/lib/qt/bin
  657. /usr/bin
  658. /usr/share/qt4/bin
  659. C:/Progra~1/qt/bin
  660. /usr/bin/qt4
  661. )
  662. ENDIF(NOT QT_RCC_EXECUTABLE )
  663. MARK_AS_ADVANCED(
  664. QT_UIC_EXECUTABLE
  665. QT_MOC_EXECUTABLE
  666. QT_RCC_EXECUTABLE )
  667. ######################################
  668. #
  669. # deside if Qt got found
  670. #
  671. ######################################
  672. # if the includes,libraries,moc,uic and rcc are found then we have it
  673. IF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE)
  674. SET( QT_FOUND "YES" )
  675. IF( NOT Qt_FIND_QUIETLY)
  676. MESSAGE(STATUS "Found Qt-Version ${QT_INST_MAJOR_VERSION}.${QT_INST_MINOR_VERSION}.${QT_INST_PATCH_VERSION}")
  677. ENDIF( NOT Qt_FIND_QUIETLY)
  678. ELSE( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE)
  679. SET( QT_FOUND "NO")
  680. IF( Qt_FIND_REQUIRED)
  681. MESSAGE( SEND_ERROR "Qt libraries, includes, moc, uic or/and rcc NOT found!")
  682. ENDIF( Qt_FIND_REQUIRED)
  683. ENDIF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE)
  684. #######################################
  685. #
  686. # System dependent settings
  687. #
  688. #######################################
  689. # for unix add X11 stuff
  690. IF(UNIX)
  691. FIND_PACKAGE(X11)
  692. IF (X11_FOUND)
  693. SET (QT_LIBRARIES ${QT_LIBRARIES} ${X11_LIBRARIES})
  694. ENDIF (X11_FOUND)
  695. IF (CMAKE_DL_LIBS)
  696. SET (QT_LIBRARIES ${QT_LIBRARIES} ${CMAKE_DL_LIBS})
  697. ENDIF (CMAKE_DL_LIBS)
  698. ENDIF(UNIX)
  699. #######################################
  700. #
  701. # compatibility settings
  702. #
  703. #######################################
  704. # Backwards compatibility for CMake1.4 and 1.2
  705. SET (QT_MOC_EXE ${QT_MOC_EXECUTABLE} )
  706. SET (QT_UIC_EXE ${QT_UIC_EXECUTABLE} )
  707. SET( QT_DEFINITIONS "")
  708. SET( QT_QT_LIBRARY "")
  709. SET( QT_QTMAIN_LIBRARY "")