@@ -77,9 +77,19 @@ FOREACH (QTC cn;jp;kr;tw)
77
77
ENDIF ()
78
78
ENDFOREACH (QTC)
79
79
EXECUTE_PROCESS (COMMAND mkdir -p "${QPLUGDIR} /../sqldrivers" )
80
- IF (NOT EXISTS "${QPLUGDIR} /../sqldrivers/libqsqlite.dylib" )
81
- EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/sqldrivers/libqsqlite.dylib" "${QPLUGDIR} /../sqldrivers/libqsqlite.dylib" )
80
+ SET (QTLISTSQL ite odbc psql mysql)
81
+ # qspatialite driver plugin is part of QGIS build
82
+ IF (@WITH_QSPATIALITE@)
83
+ LIST (APPEND QTLISTSQL spatialite)
84
+ IF (EXISTS "${QPLUGDIR} /../sqldrivers/libqsqlspatialite.dylib" )
85
+ EXECUTE_PROCESS (COMMAND ${CMAKE_COMMAND} -E remove "${QPLUGDIR} /../sqldrivers/libqsqlspatialite.dylib" )
86
+ ENDIF ()
82
87
ENDIF ()
88
+ FOREACH (QSL ${QTLISTSQL} )
89
+ IF (NOT EXISTS "${QPLUGDIR} /../sqldrivers/libqsql${QSL} .dylib" AND EXISTS "@QT_PLUGINS_DIR@/sqldrivers/libqsql${QSL} .dylib" )
90
+ EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/sqldrivers/libqsql${QSL} .dylib" "${QPLUGDIR} /../sqldrivers/libqsql${QSL} .dylib" )
91
+ ENDIF ()
92
+ ENDFOREACH (QSL)
83
93
EXECUTE_PROCESS (COMMAND mkdir -p "${QPLUGDIR} /../iconengines" )
84
94
IF (NOT EXISTS "${QPLUGDIR} /../iconengines/libqsvgicon.dylib" )
85
95
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QT_PLUGINS_DIR@/iconengines/libqsvgicon.dylib" "${QPLUGDIR} /../iconengines/libqsvgicon.dylib" )
@@ -284,7 +294,14 @@ FOREACH (QFW ${QTLISTQG})
284
294
FOREACH (QC cn;jp;kr;tw)
285
295
INSTALLNAMETOOL_CHANGE ("${QFW_CHG} " "${QFW_CHG_TO} " "${QPLUGDIR} /../codecs/libq${QC} codecs.dylib" )
286
296
ENDFOREACH (QC)
287
- INSTALLNAMETOOL_CHANGE ("${QFW_CHG} " "${QFW_CHG_TO} " "${QPLUGDIR} /../sqldrivers/libqsqlite.dylib" )
297
+ FOREACH (QSL ${QTLISTSQL} )
298
+ IF (EXISTS "${QPLUGDIR} /../sqldrivers/libqsql${QSL} .dylib" )
299
+ INSTALLNAMETOOL_CHANGE ("${QFW_CHG} " "${QFW_CHG_TO} " "${QPLUGDIR} /../sqldrivers/libqsql${QSL} .dylib" )
300
+ ENDIF ()
301
+ ENDFOREACH (QSL)
302
+ IF (@WITH_QSPATIALITE@ AND EXISTS "${QPLUGDIR} /../sqldrivers/libqsqlspatialite.dylib" )
303
+ EXECUTE_PROCESS (COMMAND install_name_tool -id "libqsqlspatialite.dylib" "${QPLUGDIR} /../sqldrivers/libqsqlspatialite.dylib" )
304
+ ENDIF ()
288
305
INSTALLNAMETOOL_CHANGE ("${QFW_CHG} " "${QFW_CHG_TO} " "${QPLUGDIR} /../iconengines/libqsvgicon.dylib" )
289
306
# qt fw
290
307
IF (@OSX_HAVE_LOADERPATH@)
0 commit comments