mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-23 00:02:38 -05:00
macos now always has loader path (#42859)
This commit is contained in:
parent
cefd4edbb0
commit
0eee27f14c
@ -775,12 +775,6 @@ if (WITH_CORE)
|
||||
set (QGIS_MACAPP_BUNDLE_USER "" CACHE STRING "Path to user bundling script")
|
||||
set (QGIS_MACAPP_INSTALL_DEV FALSE CACHE BOOL "Install developer frameworks")
|
||||
set (QGIS_MACAPP_DEV_PREFIX "/Library/Frameworks" CACHE STRING "Path to install developer frameworks")
|
||||
# if we have @loader_path, >=OSX 10.5 (darwin 9+)
|
||||
if (CMAKE_SYSTEM_VERSION VERSION_GREATER 9.0.0 OR CMAKE_SYSTEM_VERSION VERSION_EQUAL 9.0.0)
|
||||
set (OSX_HAVE_LOADERPATH 1)
|
||||
else()
|
||||
set (OSX_HAVE_LOADERPATH 0)
|
||||
endif()
|
||||
|
||||
set (DEFAULT_BIN_SUBDIR bin)
|
||||
set (QGIS_BIN_SUBDIR_REV ..)
|
||||
|
@ -11,7 +11,7 @@
|
||||
#
|
||||
# CPACK_PACKAGE_VERSION_MAJOR, CPACK_PACKAGE_VERSION_MINOR
|
||||
# CMAKE_INSTALL_PREFIX, CMAKE_VERBOSE_MAKEFILE, CMAKE_BUILD_TYPE
|
||||
# CMAKE_OSX_ARCHITECTURES, OSX_HAVE_LOADERPATH
|
||||
# CMAKE_OSX_ARCHITECTURES
|
||||
# QGIS_APP_NAME
|
||||
# QGIS_MACAPP_PREFIX
|
||||
# QGIS_*_SUBDIR, QGIS_*_SUBDIR_REV
|
||||
@ -121,67 +121,49 @@ FUNCTION (UPDATEQGISPATHS LIBFROM LIBTO)
|
||||
ENDFOREACH (QA)
|
||||
# qgis-mapserver
|
||||
IF (${WITH_SERVER})
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATEXECUTABLE}/${QGIS_CGIBIN_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QCGIDIR}/qgis_mapserv.fcgi")
|
||||
ENDIF ()
|
||||
# libs
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
# bundled frameworks can use short relative path
|
||||
IF (ISLIB)
|
||||
SET (LIB_CHG_TO "${ATLOADER}/../../../${QGIS_FW_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ElSE ()
|
||||
SET (LIB_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
ENDIF ()
|
||||
FOREACH (QL ${QGFWLIST})
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QFWDIR}/${QL}.framework/${QL}")
|
||||
ENDFOREACH (QL)
|
||||
# non-framework qgis libs
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
FOREACH (QL ${QGLIBLIST})
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QLIBDIR}/${QL}")
|
||||
ENDFOREACH (QL)
|
||||
# crssync
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATEXECUTABLE}/${QGIS_LIBEXEC_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QLIBXDIR}/crssync")
|
||||
# GRASS libexec stuff
|
||||
FOREACH (QG ${QGRASSEXECLIST})
|
||||
IF (EXISTS "${QLIBXDIR}/grass/${QG}")
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATLOADER}/../../${QGIS_LIBEXEC_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QLIBXDIR}/grass/${QG}")
|
||||
ENDIF ()
|
||||
ENDFOREACH (QG)
|
||||
# plugins
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATLOADER}/${QGIS_PLUGIN_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
FOREACH (QP ${QGPLUGLIST})
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QP}")
|
||||
ENDFOREACH (QP)
|
||||
# quick plugin
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATLOADER}/../../${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QAPPDIR}/qml/QgsQuick/libqgis_quick_plugin.dylib")
|
||||
# qgis python
|
||||
IF (${OSX_HAVE_LOADERPATH})
|
||||
SET (LIB_CHG_TO "${ATLOADER}/../../${QGIS_DATA_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
FOREACH (PG ${QGPYLIST})
|
||||
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${PG}")
|
||||
ENDFOREACH (PG)
|
||||
# bin - nothing yet
|
||||
#IF (${OSX_HAVE_LOADERPATH})
|
||||
# SET (LIB_CHG_TO "${ATLOADER}/${QGIS_BIN_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
|
||||
#ENDIF ()
|
||||
#FOREACH (PB ...)
|
||||
# INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QBINDIR}/${PB}")
|
||||
#ENDFOREACH (PB)
|
||||
|
@ -13,7 +13,6 @@ INCLUDE ("@CMAKE_SOURCE_DIR@/cmake/MacBundleMacros.cmake")
|
||||
# so we don't have to extract it from binaries
|
||||
# leave main qgis executable and qgis_help with executable_paths
|
||||
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
MESSAGE (STATUS "Updating QGIS library paths...")
|
||||
# inter-library links - do all combos, many will be noops
|
||||
FOREACH (QL ${QGFWLIST})
|
||||
@ -30,4 +29,3 @@ IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QLIB_CHG "${QQ}")
|
||||
UPDATEQGISPATHS ("${QLIB_CHG}" ${QLIB})
|
||||
ENDFOREACH (QLIB)
|
||||
ENDIF (@OSX_HAVE_LOADERPATH@)
|
||||
|
@ -19,7 +19,6 @@ SET (QT_LIBRARY_DIR "@_qt5Core_install_prefix@/lib")
|
||||
|
||||
# OS X options
|
||||
SET (CMAKE_OSX_ARCHITECTURES "@CMAKE_OSX_ARCHITECTURES@")
|
||||
SET (OSX_HAVE_LOADERPATH @OSX_HAVE_LOADERPATH@)
|
||||
|
||||
# QGIS
|
||||
SET (QGIS_APP_NAME "@QGIS_APP_NAME@")
|
||||
|
@ -43,13 +43,11 @@ MYMESSAGE ("Qt list: ${QTLISTQG}")
|
||||
|
||||
# symlinks when only @executable_path used
|
||||
|
||||
IF (NOT @OSX_HAVE_LOADERPATH@)
|
||||
EXECUTE_PROCESS (COMMAND ln -sfn ../Frameworks "${QAPPDIR}/")
|
||||
IF (IS_DIRECTORY "${QLIBDIR}/grass/bin")
|
||||
EXECUTE_PROCESS (COMMAND ln -sfn ../@QGIS_LIBEXEC_SUBDIR_REV@/@QGIS_FW_SUBDIR@ "${QLIBDIR}/grass/Frameworks")
|
||||
ENDIF ()
|
||||
EXECUTE_PROCESS (COMMAND ln -sfn @QGIS_CGIBIN_SUBDIR_REV@/@QGIS_LIB_SUBDIR@ "${QCGIDIR}/lib")
|
||||
ENDIF (NOT @OSX_HAVE_LOADERPATH@)
|
||||
|
||||
### copy files & strip qt rpath
|
||||
|
||||
@ -378,9 +376,7 @@ IF (QWT4MODDIR)
|
||||
EXECUTE_PROCESS (COMMAND cp -fp "${PQWPY}" "${QGISPYDIR}/PyQt${QT_FWVER}/Qwt5/")
|
||||
ENDFOREACH (PQWPY)
|
||||
IF (QWT_CHG)
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QWT_CHG_TO "${ATLOADER}/../../../@QGIS_DATA_SUBDIR_REV@/@QGIS_LIB_SUBDIR@/libqwt.dylib")
|
||||
ENDIF (@OSX_HAVE_LOADERPATH@)
|
||||
FOREACH (PW _iqt;Qwt)
|
||||
INSTALLNAMETOOL_CHANGE ("${QWT_CHG}" "${QWT_CHG_TO}" "${QGISPYDIR}/PyQt${QT_FWVER}/Qwt5/${PW}.so")
|
||||
ENDFOREACH (PW)
|
||||
@ -395,9 +391,7 @@ IF (EXISTS "${QGISPYDIR}/PyQt${QT_FWVER}/Qsci.so")
|
||||
GET_INSTALL_NAME ("${QGISPYDIR}/PyQt${QT_FWVER}/Qsci.so" "${QSCI_LIB}" QSCI_CHG)
|
||||
IF (QSCI_CHG)
|
||||
SET (QSCI_CHG_TO "${ATEXECUTABLE}/@QGIS_LIB_SUBDIR@/${QSCI_LIB}.dylib")
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QSCI_CHG_TO "${ATLOADER}/../../@QGIS_DATA_SUBDIR_REV@/@QGIS_LIB_SUBDIR@/${QSCI_LIB}.dylib")
|
||||
ENDIF (@OSX_HAVE_LOADERPATH@)
|
||||
INSTALLNAMETOOL_CHANGE ("${QSCI_CHG}" "${QSCI_CHG_TO}" "${QGISPYDIR}/PyQt${QT_FWVER}/Qsci.so")
|
||||
ENDIF (QSCI_CHG)
|
||||
ENDIF ()
|
||||
@ -425,67 +419,47 @@ FOREACH (QFW ${QTLISTQG})
|
||||
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QWT_LIBRARY@")
|
||||
STRING (REGEX MATCH "qwt.framework" ISFW "@QWT_LIBRARY@")
|
||||
IF (ISLIB)
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QLIBDIR}/libqwt.dylib")
|
||||
ELSEIF (ISFW AND EXISTS "${QFWDIR}/qwt.framework/qwt")
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/qwt.framework/qwt")
|
||||
ENDIF (ISLIB)
|
||||
# qtkeychain
|
||||
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QTKEYCHAIN_LIBRARY@")
|
||||
STRING (REGEX MATCH "qt5keychain.framework" ISFW "@QTKEYCHAIN_LIBRARY@")
|
||||
IF (ISLIB)
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QLIBDIR}/libqt5keychain.dylib")
|
||||
ELSEIF (ISFW AND EXISTS "${QFWDIR}/qt5keychain.framework/qt5keychain")
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/qt5keychain.framework/qt5keychain")
|
||||
ENDIF (ISLIB)
|
||||
# QwtPolar
|
||||
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QWTPOLAR_LIBRARY@")
|
||||
STRING (REGEX MATCH "qwtpolar.framework" ISFW "@QWTPOLAR_LIBRARY@")
|
||||
IF (ISLIB)
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QLIBDIR}/libqwtpolar.dylib")
|
||||
ELSEIF (ISFW AND EXISTS "${QFWDIR}/qwtpolar.framework/qwtpolar")
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/qwtpolar.framework/qwtpolar")
|
||||
ENDIF (ISLIB)
|
||||
# QCA
|
||||
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QCA_LIBRARY@")
|
||||
STRING (REGEX MATCH "${_qca_libname}.framework" ISFW "@QCA_LIBRARY@")
|
||||
IF (ISLIB)
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QLIBDIR}/libqca.dylib")
|
||||
ELSEIF (ISFW AND EXISTS "${QFWDIR}/${_qca_libname}.framework/${_qca_libname}")
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/${_qca_libname}.framework/${_qca_libname}")
|
||||
ENDIF (ISLIB)
|
||||
# QScintilla2
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QLIBDIR}/${QSCI_LIB}.dylib")
|
||||
# qt plugs
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/@QGIS_PLUGIN_SUBDIR_REV@/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
# qca plugins
|
||||
FOREACH (qca_plugin ${QCA_PLUGINS})
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QPLUGDIR}/../crypto/libqca-${qca_plugin}.dylib")
|
||||
@ -508,28 +482,20 @@ FOREACH (QFW ${QTLISTQG})
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QPLUGDIR}/../phonon_backend/libphonon_qt7.dylib")
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QPLUGDIR}/../styles/libqmacstyle.dylib")
|
||||
# quick plugin
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QAPPDIR}/qml/QgsQuick/libqgis_quick_plugin.dylib")
|
||||
# qt fw
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
|
||||
ENDIF ()
|
||||
FOREACH (QF ${QTLISTQG})
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/${QF}.framework/${QF}")
|
||||
ENDFOREACH (QF)
|
||||
# PyQt (includes QScintilla2 module)
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../@QGIS_DATA_SUBDIR_REV@/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
FOREACH (PQ ${PYQTLIST})
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QGISPYDIR}/PyQt${QT_FWVER}/${PQ}.so")
|
||||
ENDFOREACH (PQ)
|
||||
# PyQwt
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (QFW_CHG_TO "${ATLOADER}/../../../@QGIS_DATA_SUBDIR_REV@/${QGIS_FW_SUBDIR}/${LIBPOST}")
|
||||
ENDIF ()
|
||||
FOREACH (PW _iqt;Qwt)
|
||||
IF (EXISTS "${QGISPYDIR}/PyQt${QT_FWVER}/Qwt5/${PW}.so")
|
||||
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QGISPYDIR}/PyQt${QT_FWVER}/Qwt5/${PW}.so")
|
||||
|
@ -25,9 +25,7 @@ IF ("@POSTGRES_LIBRARY@" MATCHES ".*libpq.dylib")
|
||||
IF (INTLLIB)
|
||||
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "${INTLLIB}" "${QLIBDIR}/libintl.dylib")
|
||||
SET (LIB_CHG_TO "${ATEXECUTABLE}/@QGIS_LIB_SUBDIR@/libintl.dylib")
|
||||
IF (@OSX_HAVE_LOADERPATH@)
|
||||
SET (LIB_CHG_TO "${ATLOADER}/libintl.dylib")
|
||||
ENDIF (@OSX_HAVE_LOADERPATH@)
|
||||
INSTALLNAMETOOL_CHANGE ("${INTLLIB}" "${LIB_CHG_TO}" "${QLIBDIR}/libpq.dylib")
|
||||
ENDIF (INTLLIB)
|
||||
IF (EXISTS "${QPLUGDIR}/../sqldrivers/libqsqlpsql.dylib")
|
||||
|
Loading…
x
Reference in New Issue
Block a user