1
0

UseQt4.cmake 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. # check that QT_NO_DEBUG is defined for release configurations
  7. MACRO(QT_CHECK_FLAG_EXISTS FLAG VAR DOC)
  8. IF(NOT ${VAR} MATCHES "${FLAG}")
  9. SET(${VAR} "${${VAR}} ${FLAG}"
  10. CACHE STRING "Flags used by the compiler during ${DOC} builds." FORCE)
  11. ENDIF(NOT ${VAR} MATCHES "${FLAG}")
  12. ENDMACRO(QT_CHECK_FLAG_EXISTS FLAG VAR)
  13. QT_CHECK_FLAG_EXISTS(-DQT_NO_DEBUG CMAKE_CXX_FLAGS_RELWITHDEBINFO "Release with Debug Info")
  14. QT_CHECK_FLAG_EXISTS(-DQT_NO_DEBUG CMAKE_CXX_FLAGS_RELEASE "release")
  15. QT_CHECK_FLAG_EXISTS(-DQT_NO_DEBUG CMAKE_CXX_FLAGS_MINSIZEREL "release minsize")
  16. INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR})
  17. SET(QT_LIBRARIES "")
  18. IF (QT_USE_QTMAIN)
  19. IF (WIN32)
  20. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY})
  21. ENDIF (WIN32)
  22. ENDIF (QT_USE_QTMAIN)
  23. # Macro for setting up compile flags for Qt modules
  24. MACRO(QT_MODULE_SETUP module)
  25. IF (QT_QT${module}_FOUND)
  26. ADD_DEFINITIONS(-DQT_${module}_LIB)
  27. INCLUDE_DIRECTORIES(${QT_QT${module}_INCLUDE_DIR})
  28. SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_QT${module}_LIBRARY} ${QT_${module}_LIB_DEPENDENCIES})
  29. ELSE (QT_QT${module}_FOUND)
  30. MESSAGE("Qt ${module} library not found.")
  31. ENDIF (QT_QT${module}_FOUND)
  32. ENDMACRO(QT_MODULE_SETUP)
  33. # Qt modules (in order of dependence)
  34. IF (QT_USE_QT3SUPPORT)
  35. QT_MODULE_SETUP(3SUPPORT)
  36. ADD_DEFINITIONS(-DQT3_SUPPORT)
  37. ENDIF (QT_USE_QT3SUPPORT)
  38. IF (QT_USE_QTOPENGL)
  39. QT_MODULE_SETUP(OPENGL)
  40. ENDIF (QT_USE_QTOPENGL)
  41. IF (QT_USE_QTASSISTANT)
  42. QT_MODULE_SETUP(ASSISTANT)
  43. ENDIF (QT_USE_QTASSISTANT)
  44. IF (QT_USE_QTDESIGNER)
  45. QT_MODULE_SETUP(DESIGNER)
  46. ENDIF (QT_USE_QTDESIGNER)
  47. IF (QT_USE_QTMOTIF)
  48. QT_MODULE_SETUP(MOTIF)
  49. ENDIF (QT_USE_QTMOTIF)
  50. IF (QT_USE_QTNSPLUGIN)
  51. QT_MODULE_SETUP(NSPLUGIN)
  52. ENDIF (QT_USE_QTNSPLUGIN)
  53. IF (QT_USE_QTSCRIPT)
  54. QT_MODULE_SETUP(SCRIPT)
  55. ENDIF (QT_USE_QTSCRIPT)
  56. IF (QT_USE_QTSVG)
  57. QT_MODULE_SETUP(SVG)
  58. ENDIF (QT_USE_QTSVG)
  59. IF (QT_USE_QTUITOOLS)
  60. QT_MODULE_SETUP(UITOOLS)
  61. ENDIF (QT_USE_QTUITOOLS)
  62. IF (NOT QT_DONT_USE_QTGUI)
  63. QT_MODULE_SETUP(GUI)
  64. ENDIF (NOT QT_DONT_USE_QTGUI)
  65. IF (QT_USE_QTTEST)
  66. QT_MODULE_SETUP(TEST)
  67. ENDIF (QT_USE_QTTEST)
  68. IF (QT_USE_QTXML)
  69. QT_MODULE_SETUP(XML)
  70. ENDIF (QT_USE_QTXML)
  71. IF (QT_USE_QTSQL)
  72. QT_MODULE_SETUP(SQL)
  73. ENDIF (QT_USE_QTSQL)
  74. IF (QT_USE_QTNETWORK)
  75. QT_MODULE_SETUP(NETWORK)
  76. ENDIF (QT_USE_QTNETWORK)
  77. IF (QT_USE_QTDBUS)
  78. QT_MODULE_SETUP(DBUS)
  79. ENDIF (QT_USE_QTDBUS)
  80. IF (NOT QT_DONT_USE_QTCORE)
  81. QT_MODULE_SETUP(CORE)
  82. ENDIF (NOT QT_DONT_USE_QTCORE)