@@ -14,45 +14,19 @@ SET (QT_FWVER @QT_VERSION_MAJOR@)
1414
1515# build list of Qt frameworks to bundle
1616
17- SET (QTLISTQG QtCore QtGui phonon)
18- SET (PYQTLIST Qt QtCore QtGui phonon)
19- IF (@QT_USE_QTXML@)
20- SET (QTLISTQG ${QTLISTQG} QtXml)
21- SET (PYQTLIST ${PYQTLIST} QtXml)
22- ENDIF (@QT_USE_QTXML@)
23- IF (@QT_USE_QTNETWORK@)
24- SET (QTLISTQG ${QTLISTQG} QtNetwork)
25- SET (PYQTLIST ${PYQTLIST} QtNetwork)
26- ENDIF (@QT_USE_QTNETWORK@)
27- IF (@QT_USE_QTSVG@)
28- SET (QTLISTQG ${QTLISTQG} QtSvg)
29- SET (PYQTLIST ${PYQTLIST} QtSvg)
30- ENDIF (@QT_USE_QTSVG@)
31- IF (@QT_USE_QTSQL@)
32- SET (QTLISTQG ${QTLISTQG} QtSql)
33- SET (PYQTLIST ${PYQTLIST} QtSql)
34- ENDIF (@QT_USE_QTSQL@)
35- IF (@QT_USE_QTWEBKIT@)
36- SET (QTLISTQG ${QTLISTQG} QtWebKit)
37- SET (PYQTLIST ${PYQTLIST} QtWebKit)
38- # see if it links QtDBus
39- EXECUTE_PROCESS (COMMAND otool -L @QT_QTWEBKIT_LIBRARY@/QtWebKit
40- OUTPUT_VARIABLE QTWEBKIT_DBUS)
41- IF (QTWEBKIT_DBUS MATCHES ".*QtDBus.framework.*" )
42- SET (QTLISTQG ${QTLISTQG} QtDBus)
43- ENDIF ()
44- # see if it links QtXmlPatterns
45- EXECUTE_PROCESS (COMMAND otool -L @QT_QTWEBKIT_LIBRARY@/QtWebKit
46- OUTPUT_VARIABLE QTWEBKIT_XMLP)
47- IF (QTWEBKIT_XMLP MATCHES ".*QtXmlPatterns.framework.*" )
48- SET (QTLISTQG ${QTLISTQG} QtXmlPatterns)
49- SET (PYQTLIST ${PYQTLIST} QtXmlPatterns)
50- ENDIF ()
51- ENDIF (@QT_USE_QTWEBKIT@)
52- IF (@OSGEARTH_FOUND@)
53- SET (QTLISTQG ${QTLISTQG} QtOpenGL)
54- SET (PYQTLIST ${PYQTLIST} QtOpenGL)
55- ENDIF (@OSGEARTH_FOUND@)
17+ # core list, includes dependencies
18+ SET (QTLISTQG QtCore QtGui phonon QtXml QtNetwork QtSvg QtSql QtWebKit QtXmlPatterns)
19+ SET (PYQTLIST Qt QtCore QtGui phonon QtXml QtNetwork QtSvg QtSql QtWebKit QtXmlPatterns)
20+ # see if QtWebKit links QtDBus
21+ EXECUTE_PROCESS (COMMAND otool -L @QT_QTWEBKIT_LIBRARY@/QtWebKit
22+ OUTPUT_VARIABLE QTWEBKIT_DBUS)
23+ IF (QTWEBKIT_DBUS MATCHES ".*QtDBus.framework.*" )
24+ SET (QTLISTQG ${QTLISTQG} QtDBus)
25+ ENDIF ()
26+ # additional Qt may be needed by plugins
27+ SET (QTLISTQG ${QTLISTQG} QtMultimedia QtOpenGL)
28+ SET (PYQTLIST ${PYQTLIST} QtMultimedia QtOpenGL)
29+
5630MYMESSAGE ("Qt list: ${QTLISTQG} " )
5731
5832# symlinks when only @executable_path used
@@ -89,6 +63,10 @@ FOREACH (QTC cn;jp;kr;tw)
8963 EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/codecs/libq${QTC} codecs.dylib" "${QAPPDIRC} /PlugIns/codecs/libq${QTC} codecs.dylib" )
9064 ENDIF ()
9165ENDFOREACH (QTC)
66+ EXECUTE_PROCESS (COMMAND mkdir -p "${QAPPDIRC} /PlugIns/sqldrivers" )
67+ IF (NOT EXISTS "${QAPPDIRC} /PlugIns/sqldrivers/libqsqlite.dylib" )
68+ EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/sqldrivers/libqsqlite.dylib" "${QAPPDIRC} /PlugIns/sqldrivers/libqsqlite.dylib" )
69+ ENDIF ()
9270
9371# Qwt
9472# assumes shared libraries
0 commit comments