Skip to content

Commit cb73f33

Browse files
committedMar 20, 2015
Update Mac bundling for qgis_server lib
1 parent 44a3fed commit cb73f33

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed
 

‎cmake/MacBundleMacros.cmake

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,12 @@ FUNCTION (UPDATEQGISPATHS LIBFROM LIBTO)
133133
FOREACH (QL ${QGFWLIST})
134134
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QFWDIR}/${QL}.framework/${QL}")
135135
ENDFOREACH (QL)
136-
# libqgispython is not a framework
136+
# libqgispython and libqgis_server are not frameworks
137137
IF (${OSX_HAVE_LOADERPATH})
138138
SET (LIB_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
139139
ENDIF ()
140140
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QLIBDIR}/libqgispython.dylib")
141+
INSTALLNAMETOOL_CHANGE ("${LIBFROM}" "${LIB_CHG_TO}" "${QLIBDIR}/libqgis_server.dylib")
141142
# crssync
142143
IF (${OSX_HAVE_LOADERPATH})
143144
SET (LIB_CHG_TO "${ATEXECUTABLE}/${QGIS_LIBEXEC_SUBDIR_REV}/${LIBMID}/${LIBPOST}")
@@ -200,6 +201,9 @@ ENDFOREACH (QARCH)
200201
FILE (GLOB QGFWLIST RELATIVE "${QFWDIR}" "${QFWDIR}/qgis*.framework")
201202
# for some reason, REPLACE is stripping list seps
202203
STRING(REPLACE ".framework" ";" QGFWLIST ${QGFWLIST})
204+
# don't collect any library symlinks, limit to versioned libs
205+
SET (Q_LIBVER ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR})
206+
FILE (GLOB QGLIBLIST RELATIVE "${QLIBDIR}" "${QLIBDIR}/libqgis*.${Q_LIBVER}*.dylib")
203207
FILE (GLOB QGPLUGLIST "${QPLUGDIR}/*.so")
204208
FILE (GLOB QGPYLIST "${QGISPYDIR}/qgis/*.so")
205209
FILE (GLOB QGAPPLIST RELATIVE "${QBINDIR}" "${QBINDIR}/q*.app")

‎mac/cmake/0qgis.cmake.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,9 @@ IF (@OSX_HAVE_LOADERPATH@)
2525
EXECUTE_PROCESS(COMMAND install_name_tool -id "${ATEXECUTABLE}/${QGIS_FW_SUBDIR}/${QL}.framework/${QL}" "${QFWDIR}/${QL}.framework/${QL}")
2626
ENDIF ()
2727
ENDFOREACH (QL)
28+
FOREACH (QLIB ${QGLIBLIST})
29+
GET_INSTALL_NAME ("${QLIBDIR}/${QLIB}" ${QLIB} QQ)
30+
SET (QLIB_CHG "${QQ}")
31+
UPDATEQGISPATHS ("${QLIB_CHG}" ${QLIB})
32+
ENDFOREACH (QLIB)
2833
ENDIF (@OSX_HAVE_LOADERPATH@)

‎src/server/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ TARGET_LINK_LIBRARIES(qgis_server
109109
${GDAL_LIBRARY}
110110
)
111111

112+
IF (APPLE)
113+
SET_TARGET_PROPERTIES(qgis_server PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE)
114+
ENDIF (APPLE)
115+
112116
IF (WITH_SERVER_PLUGINS)
113117
# install
114118

0 commit comments

Comments
 (0)
Please sign in to comment.