Skip to content

Commit 4d74db7

Browse files
committedNov 6, 2011
bundle qsqlite for eVis plugin; bundle other Qt frameworks for extra plugins
1 parent 848af09 commit 4d74db7

File tree

1 file changed

+17
-39
lines changed

1 file changed

+17
-39
lines changed
 

‎mac/cmake/1qt.cmake.in

Lines changed: 17 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
5630
MYMESSAGE ("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 ()
9165
ENDFOREACH (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

Comments
 (0)
Please sign in to comment.