UseQt4.cmake 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG QT_DEBUG)
  7. SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELEASE QT_NO_DEBUG)
  8. SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_RELWITHDEBINFO QT_NO_DEBUG)
  9. SET_PROPERTY(DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS_MINSIZEREL QT_NO_DEBUG)
  10. INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
  11. SET(QT_LIBRARIES "")
  12. IF (QT_USE_QTMAIN)
  13. IF (WIN32)
  14. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY})
  15. ENDIF (WIN32)
  16. ENDIF (QT_USE_QTMAIN)
  17. # Macro for setting up compile flags for Qt modules
  18. MACRO(QT_MODULE_SETUP module)
  19. IF (QT_QT${module}_FOUND)
  20. ADD_DEFINITIONS(-DQT_${module}_LIB)
  21. INCLUDE_DIRECTORIES(${QT_QT${module}_INCLUDE_DIR})
  22. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QT${module}_LIBRARY} ${QT_${module}_LIB_DEPENDENCIES})
  23. ELSE (QT_QT${module}_FOUND)
  24. MESSAGE("Qt ${module} library not found.")
  25. ENDIF (QT_QT${module}_FOUND)
  26. ENDMACRO(QT_MODULE_SETUP)
  27. # Qt modules (in order of dependence)
  28. IF (QT_USE_QT3SUPPORT)
  29. QT_MODULE_SETUP(3SUPPORT)
  30. ADD_DEFINITIONS(-DQT3_SUPPORT)
  31. ENDIF (QT_USE_QT3SUPPORT)
  32. IF (QT_USE_QTOPENGL)
  33. QT_MODULE_SETUP(OPENGL)
  34. ENDIF (QT_USE_QTOPENGL)
  35. IF (QT_USE_QTASSISTANT)
  36. QT_MODULE_SETUP(ASSISTANT)
  37. ENDIF (QT_USE_QTASSISTANT)
  38. IF (QT_USE_QTDESIGNER)
  39. QT_MODULE_SETUP(DESIGNER)
  40. ENDIF (QT_USE_QTDESIGNER)
  41. IF (QT_USE_QTMOTIF)
  42. QT_MODULE_SETUP(MOTIF)
  43. ENDIF (QT_USE_QTMOTIF)
  44. IF (QT_USE_QTNSPLUGIN)
  45. QT_MODULE_SETUP(NSPLUGIN)
  46. ENDIF (QT_USE_QTNSPLUGIN)
  47. IF (QT_USE_QTSCRIPT)
  48. QT_MODULE_SETUP(SCRIPT)
  49. ENDIF (QT_USE_QTSCRIPT)
  50. IF (QT_USE_QTSVG)
  51. QT_MODULE_SETUP(SVG)
  52. ENDIF (QT_USE_QTSVG)
  53. IF (QT_USE_QTUITOOLS)
  54. QT_MODULE_SETUP(UITOOLS)
  55. ENDIF (QT_USE_QTUITOOLS)
  56. IF (NOT QT_DONT_USE_QTGUI)
  57. QT_MODULE_SETUP(GUI)
  58. ENDIF (NOT QT_DONT_USE_QTGUI)
  59. IF (QT_USE_QTTEST)
  60. QT_MODULE_SETUP(TEST)
  61. ENDIF (QT_USE_QTTEST)
  62. IF (QT_USE_QTXML)
  63. QT_MODULE_SETUP(XML)
  64. ENDIF (QT_USE_QTXML)
  65. IF (QT_USE_QTSQL)
  66. QT_MODULE_SETUP(SQL)
  67. ENDIF (QT_USE_QTSQL)
  68. IF (QT_USE_QTNETWORK)
  69. QT_MODULE_SETUP(NETWORK)
  70. ENDIF (QT_USE_QTNETWORK)
  71. IF (QT_USE_QTDBUS)
  72. QT_MODULE_SETUP(DBUS)
  73. ENDIF (QT_USE_QTDBUS)
  74. IF (NOT QT_DONT_USE_QTCORE)
  75. QT_MODULE_SETUP(CORE)
  76. ENDIF (NOT QT_DONT_USE_QTCORE)