Skip to content

Commit ed32f49

Browse files
committedOct 2, 2015
Update bundling of qspatialite and postgres Qt SQL plugins for Mac
1 parent 80bb62c commit ed32f49

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed
 

‎mac/cmake/1qt.cmake.in

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@ FOREACH (QSL ${QTLISTSQL})
7676
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/sqldrivers/libqsql${QSL}.dylib" "${QPLUGDIR}/../sqldrivers/libqsql${QSL}.dylib")
7777
ENDIF ()
7878
ENDFOREACH (QSL)
79+
IF (NOT @WITH_QSPATIALITE@ AND EXISTS "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
80+
EXECUTE_PROCESS (COMMAND ${CMAKE_COMMAND} -E remove "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
81+
ENDIF ()
7982
EXECUTE_PROCESS (COMMAND mkdir -p "${QPLUGDIR}/../iconengines")
8083
IF (NOT EXISTS "${QPLUGDIR}/../iconengines/libqsvgicon.dylib")
8184
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/iconengines/libqsvgicon.dylib" "${QPLUGDIR}/../iconengines/libqsvgicon.dylib")
@@ -206,6 +209,17 @@ FOREACH (qca_plugin ${QCA_PLUGINS})
206209
ENDIF ()
207210
ENDFOREACH ()
208211

212+
# QSpatialite Qt plugin
213+
# linked to qca and qgis_core frameworks (see also 2lib.cmake.in)
214+
IF (@WITH_QSPATIALITE@ AND EXISTS "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
215+
# qca.framework
216+
INSTALLNAMETOOL_CHANGE ("${QCA_CHG}" "${QCA_CHG_TO}" "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
217+
# qgis_core.framework
218+
GET_INSTALL_NAME ("@QGIS_OUTPUT_DIRECTORY@/lib/qgis_core.framework/qgis_core" qgis_core.framework QGCORE)
219+
SET (QGCORE_CHG_TO "${ATLOADER}/@QGIS_PLUGIN_SUBDIR_REV@/${QGIS_FW_SUBDIR}/qgis_core.framework/qgis_core")
220+
INSTALLNAMETOOL_CHANGE ("${QGCORE}" "${QGCORE_CHG_TO}" "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
221+
ENDIF ()
222+
209223
# QScintilla2
210224

211225
IF (@QSCINTILLA_LIBRARY@ MATCHES ".*libqscintilla2.dylib")

‎mac/cmake/2lib.cmake.in

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ IF ("@POSTGRES_LIBRARY@" MATCHES ".*libpq.dylib")
3030
ENDIF (@OSX_HAVE_LOADERPATH@)
3131
INSTALLNAMETOOL_CHANGE ("${INTLLIB}" "${LIB_CHG_TO}" "${QLIBDIR}/libpq.dylib")
3232
ENDIF (INTLLIB)
33+
IF (EXISTS "${QPLUGDIR}/../sqldrivers/libqsqlpsql.dylib")
34+
FILE (RELATIVE_PATH _relpath "${QPLUGDIR}/../sqldrivers" "${QLIBDIR}/libpq.dylib")
35+
INSTALLNAMETOOL_CHANGE ("${PQLIB}" "${ATLOADER}/${_relpath}" "${QPLUGDIR}/../sqldrivers/libqsqlpsql.dylib")
36+
ENDIF ()
3337
ENDIF ()
3438

3539
# libspatialindex
@@ -39,6 +43,10 @@ IF ("@SPATIALINDEX_LIBRARY@" MATCHES ".*libspatialindex.dylib")
3943
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@SPATIALINDEX_LIBRARY@" "${QLIBDIR}/libspatialindex.dylib")
4044
GET_INSTALL_NAME ("@SPATIALINDEX_LIBRARY@" "libspatialindex" SPILIB)
4145
UPDATEQGISPATHS (${SPILIB} libspatialindex.dylib)
46+
IF (@WITH_QSPATIALITE@ AND EXISTS "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
47+
FILE (RELATIVE_PATH _relpath "${QPLUGDIR}/../sqldrivers" "${QLIBDIR}/libspatialindex.dylib")
48+
INSTALLNAMETOOL_CHANGE ("${SPILIB}" "${ATLOADER}/${_relpath}" "${QPLUGDIR}/../sqldrivers/libqsqlspatialite.dylib")
49+
ENDIF ()
4250
ENDIF ()
4351

4452
# libfcgi (non-system)

0 commit comments

Comments
 (0)
Please sign in to comment.