Skip to content

Commit 2e011bc

Browse files
committedOct 1, 2015
Add QwtPolar bundling for Mac
1 parent 5e3136d commit 2e011bc

File tree

1 file changed

+69
-7
lines changed

1 file changed

+69
-7
lines changed
 

‎mac/cmake/1qt.cmake.in

Lines changed: 69 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ ENDIF ()
8787

8888
# Qwt
8989

90-
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QWT_LIBRARY@")
91-
STRING (REGEX MATCH "qwt.framework" ISFW "@QWT_LIBRARY@")
92-
IF (ISLIB)
90+
STRING (REGEX MATCH "\\.dylib$" QWT_ISLIB "@QWT_LIBRARY@")
91+
STRING (REGEX MATCH "qwt.framework" QWT_ISFW "@QWT_LIBRARY@")
92+
IF (QWT_ISLIB)
9393
# shared libraries
9494
MESSAGE (STATUS "Copying Qwt and updating library paths...")
9595
IF (NOT EXISTS "${QLIBDIR}/libqwt.dylib")
@@ -99,18 +99,66 @@ IF (ISLIB)
9999
IF (QWT_CHG)
100100
UPDATEQGISPATHS (${QWT_CHG} libqwt.dylib)
101101
ENDIF (QWT_CHG)
102-
ELSEIF (ISFW AND EXISTS "@QWT_LIBRARY@")
102+
ELSEIF (QWT_ISFW AND EXISTS "@QWT_LIBRARY@")
103103
# framework
104104
MESSAGE (STATUS "Copying Qwt framework and updating library paths...")
105+
STRING(REGEX REPLACE "/qwt.framework.*" "" QWT_PARENT "@QWT_LIBRARY@")
105106
IF (NOT IS_DIRECTORY "${QFWDIR}/qwt.framework")
106-
STRING(REGEX REPLACE "/qwt.framework.*" "" QWT_PARENT "@QWT_LIBRARY@")
107107
COPY_FRAMEWORK("${QWT_PARENT}" "qwt" "${QFWDIR}")
108108
ENDIF ()
109-
GET_INSTALL_NAME ("@QWT_LIBRARY@" "qwt" QWT_CHG)
109+
GET_INSTALL_NAME ("${QWT_PARENT}/qwt.framework/qwt" "qwt.framework" QWT_CHG)
110110
IF (QWT_CHG)
111111
UPDATEQGISPATHS (${QWT_CHG} qwt)
112112
ENDIF (QWT_CHG)
113-
ENDIF (ISLIB)
113+
ENDIF (QWT_ISLIB)
114+
115+
116+
# QwtPolar
117+
118+
IF (@WITH_QWTPOLAR@ AND NOT @WITH_INTERNAL_QWTPOLAR@)
119+
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QWTPOLAR_LIBRARY@")
120+
STRING (REGEX MATCH "qwtpolar.framework" ISFW "@QWTPOLAR_LIBRARY@")
121+
IF (ISLIB)
122+
# shared libraries
123+
MESSAGE (STATUS "Copying QwtPolar and updating library paths...")
124+
IF (NOT EXISTS "${QLIBDIR}/libqwtpolar.dylib")
125+
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@QWT_LIBRARY@" "${QLIBDIR}/libqwtpolar.dylib")
126+
ENDIF ()
127+
GET_INSTALL_NAME ("@QWTPOLAR_LIBRARY@" "libqwtpolar" QWTP_CHG)
128+
IF (QWTP_CHG)
129+
UPDATEQGISPATHS (${QWTP_CHG} libqwtpolar.dylib)
130+
ENDIF (QWTP_CHG)
131+
# update qwt lib in qwtpolar
132+
IF (QWT_CHG)
133+
IF (QWT_ISLIB)
134+
SET (QWT_CHG_TO "${ATLOADER}/libqwt.dylib")
135+
ElSE ()
136+
SET (QWT_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/qwt.framework/qwt")
137+
ENDIF ()
138+
INSTALLNAMETOOL_CHANGE ("${QWT_CHG}" "${QWT_CHG_TO}" "${QLIBDIR}/libqwtpolar.dylib")
139+
ENDIF (QWT_CHG)
140+
ELSEIF (ISFW AND EXISTS "@QWTPOLAR_LIBRARY@")
141+
# framework
142+
MESSAGE (STATUS "Copying QwtPolar framework and updating library paths...")
143+
STRING(REGEX REPLACE "/qwtpolar.framework.*" "" QWTP_PARENT "@QWTPOLAR_LIBRARY@")
144+
IF (NOT IS_DIRECTORY "${QFWDIR}/qwtpolar.framework")
145+
COPY_FRAMEWORK("${QWTP_PARENT}" "qwtpolar" "${QFWDIR}")
146+
ENDIF ()
147+
GET_INSTALL_NAME ("${QWTP_PARENT}/qwtpolar.framework/qwtpolar" "qwtpolar.framework" QWTP_CHG)
148+
IF (QWTP_CHG)
149+
UPDATEQGISPATHS (${QWTP_CHG} qwtpolar)
150+
ENDIF (QWTP_CHG)
151+
# update qwt lib in qwtpolar
152+
IF (QWT_CHG)
153+
IF (QWT_ISLIB)
154+
SET (QWT_CHG_TO "${ATLOADER}/../../../${QGIS_FW_SUBDIR_REV}/${QGIS_LIB_SUBDIR}/libqwt.dylib")
155+
ElSE ()
156+
SET (QWT_CHG_TO "${ATLOADER}/../../../qwt.framework/qwt")
157+
ENDIF ()
158+
INSTALLNAMETOOL_CHANGE ("${QWT_CHG}" "${QWT_CHG_TO}" "${QFWDIR}/qwtpolar.framework/qwtpolar")
159+
ENDIF (QWT_CHG)
160+
ENDIF (ISLIB)
161+
ENDIF (@WITH_QWTPOLAR@ AND NOT @WITH_INTERNAL_QWTPOLAR@)
114162

115163
# QCA
116164

@@ -300,6 +348,20 @@ FOREACH (QFW ${QTLISTQG})
300348
ENDIF ()
301349
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/qwt.framework/qwt")
302350
ENDIF (ISLIB)
351+
# QwtPolar
352+
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QWTPOLAR_LIBRARY@")
353+
STRING (REGEX MATCH "qwtpolar.framework" ISFW "@QWTPOLAR_LIBRARY@")
354+
IF (ISLIB)
355+
IF (@OSX_HAVE_LOADERPATH@)
356+
SET (QFW_CHG_TO "${ATLOADER}/${QGIS_LIB_SUBDIR_REV}/${QGIS_FW_SUBDIR}/${LIBPOST}")
357+
ENDIF ()
358+
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QLIBDIR}/libqwtpolar.dylib")
359+
ELSEIF (ISFW AND EXISTS "${QFWDIR}/qwtpolar.framework/qwtpolar")
360+
IF (@OSX_HAVE_LOADERPATH@)
361+
SET (QFW_CHG_TO "${ATLOADER}/../../../${LIBPOST}")
362+
ENDIF ()
363+
INSTALLNAMETOOL_CHANGE ("${QFW_CHG}" "${QFW_CHG_TO}" "${QFWDIR}/qwtpolar.framework/qwtpolar")
364+
ENDIF (ISLIB)
303365
# QCA
304366
STRING (REGEX MATCH "\\.dylib$" ISLIB "@QCA_LIBRARY@")
305367
STRING (REGEX MATCH "qca.framework" ISFW "@QCA_LIBRARY@")

0 commit comments

Comments
 (0)
Please sign in to comment.