FindQt4.cmake 30 KB

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