瀏覽代碼

ENH: Add support for Qt 4.4's phonon module.
Add new Qt 4.4 modules in UseQt4.cmake

Clinton Stimpson 17 年之前
父節點
當前提交
5a112028b7
共有 2 個文件被更改,包括 38 次插入0 次删除
  1. 16 0
      Modules/FindQt4.cmake
  2. 22 0
      Modules/UseQt4.cmake

+ 16 - 0
Modules/FindQt4.cmake

@@ -28,6 +28,7 @@
 #                    QT_USE_QTHELP
 #                    QT_USE_QTWEBKIT
 #                    QT_USE_QTXMLPATTERNS
+#                    QT_USE_PHONON
 #
 # All the libraries required are stored in a variable called QT_LIBRARIES.  
 # Add this variable to your TARGET_LINK_LIBRARIES.  Inlcudes and definitions
@@ -120,6 +121,7 @@
 #  QT_QTHELP_FOUND          True if QtHelp was found.
 #  QT_QTWEBKIT_FOUND        True if QtWebKit was found.
 #  QT_QTXMLPATTERNS_FOUND   True if QtXmlPatterns was found.
+#  QT_PHONON_FOUND          True if phonon was found.
 #                      
 #  QT_DEFINITIONS   Definitions to use when compiling code that uses Qt.
 #                  
@@ -151,6 +153,7 @@
 #  QT_QTHELP_INCLUDE_DIR       Path to "include/QtHelp"
 #  QT_QTWEBKIT_INCLUDE_DIR     Path to "include/QtWebKit"
 #  QT_QTXMLPATTERNS_INCLUDE_DIR  Path to "include/QtXmlPatterns"
+#  QT_PHONON_INCLUDE_DIR       Path to "include/phonon"
 #                            
 #  QT_LIBRARY_DIR              Path to "lib" of Qt4
 # 
@@ -182,6 +185,7 @@
 #  QT_QTHELP_LIBRARY                The QtHelp library
 #  QT_QTWEBKIT_LIBRARY              The QtWebKit library
 #  QT_QTXMLPATTERNS_LIBRARY         The QtXmlPatterns library
+#  QT_PHONON_LIBRARY                The phonon library
 #  
 # also defined, but NOT for general use are
 #  QT_MOC_EXECUTABLE          Where to find the moc tool.
@@ -618,6 +622,13 @@ IF (QT4_QMAKE_FOUND)
     ${QT_LIBRARY_DIR}/QtXmlPatterns.framework/Headers
     NO_DEFAULT_PATH
     )
+  
+  # Set QT_PHONON_INCLUDE_DIR
+  FIND_PATH(QT_PHONON_INCLUDE_DIR phonon
+    PATHS
+    ${QT_INCLUDE_DIR}/phonon
+    NO_DEFAULT_PATH
+    )
 
   # Make variables changeble to the advanced user
   MARK_AS_ADVANCED( QT_LIBRARY_DIR QT_INCLUDE_DIR QT_QT_INCLUDE_DIR QT_DOC_DIR QT_MKSPECS_DIR QT_PLUGINS_DIR)
@@ -730,6 +741,10 @@ IF (QT4_QMAKE_FOUND)
   # Set QT_QTXMLPATTERNS_LIBRARY
   FIND_LIBRARY(QT_QTXMLPATTERNS_LIBRARY_RELEASE NAMES QtXmlPatterns QtXmlPatterns4 PATHS ${QT_LIBRARY_DIR}        NO_DEFAULT_PATH)
   FIND_LIBRARY(QT_QTXMLPATTERNS_LIBRARY_DEBUG   NAMES QtXmlPatterns_debug QtXmlPatternsd4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH)
+  
+  # Set QT_PHONON_LIBRARY
+  FIND_LIBRARY(QT_PHONON_LIBRARY_RELEASE NAMES phonon phonon4 PATHS ${QT_LIBRARY_DIR}        NO_DEFAULT_PATH)
+  FIND_LIBRARY(QT_PHONON_LIBRARY_DEBUG   NAMES phonon_debug phonond4 PATHS ${QT_LIBRARY_DIR} NO_DEFAULT_PATH)
 
   ############################################
   #
@@ -807,6 +822,7 @@ IF (QT4_QMAKE_FOUND)
   _QT4_ADJUST_LIB_VARS(QTHELP)
   _QT4_ADJUST_LIB_VARS(QTWEBKIT)
   _QT4_ADJUST_LIB_VARS(QTXMLPATTERNS)
+  _QT4_ADJUST_LIB_VARS(PHONON)
 
   # platform dependent libraries
   IF(Q_WS_X11)

+ 22 - 0
Modules/UseQt4.cmake

@@ -71,6 +71,24 @@ IF (QT_USE_QTUITOOLS)
   QT_MODULE_SETUP(UITOOLS)
 ENDIF (QT_USE_QTUITOOLS)
 
+IF (QT_USE_QTHELP)
+  QT_MODULE_SETUP(HELP)
+ENDIF (QT_USE_QTHELP)
+
+IF (QT_USE_QTWEBKIT)
+  QT_MODULE_SETUP(WEBKIT)
+ENDIF (QT_USE_QTWEBKIT)
+
+IF (QT_USE_PHONON)
+  IF (QT_PHONON_FOUND)
+    ADD_DEFINITIONS(-DQT_PHONON_LIB)
+    INCLUDE_DIRECTORIES(${QT_PHONON_INCLUDE_DIR})
+    SET(QT_LIBRARIES ${QT_LIBRARIES} ${QT_PHONON_LIBRARY})
+  ELSE (QT_PHONON_FOUND)
+    MESSAGE("Qt ${module} library not found.")
+  ENDIF (QT_PHONON_FOUND)
+ENDIF (QT_USE_PHONON)
+
 IF (NOT QT_DONT_USE_QTGUI)
   QT_MODULE_SETUP(GUI)
 ENDIF (NOT QT_DONT_USE_QTGUI)
@@ -87,6 +105,10 @@ IF (QT_USE_QTSQL)
   QT_MODULE_SETUP(SQL)
 ENDIF (QT_USE_QTSQL)
 
+IF (QT_USE_QTXMLPATTERNS)
+  QT_MODULE_SETUP(XMLPATTERNS)
+ENDIF (QT_USE_QTXMLPATTERNS)
+
 IF (QT_USE_QTNETWORK)
   QT_MODULE_SETUP(NETWORK)
 ENDIF (QT_USE_QTNETWORK)