Skip to content

Commit ce3c837

Browse files
author
kyngchaos
committed
some mac cmake cleanup, update mac folder notes
git-svn-id: http://svn.osgeo.org/qgis/trunk@14475 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent d4126e4 commit ce3c837

File tree

5 files changed

+24
-13
lines changed

5 files changed

+24
-13
lines changed

mac/cmake/1qt.cmake.in

+1-4
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
1111

1212
SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@")
1313
SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@")
14-
#SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
15-
#SET (QAPPDIR "${QAPPDIRC}/MacOS")
1614
SET (QFWDIR "${QAPPDIR}/@QGIS_FW_SUBDIR@")
1715
SET (QBINDIR "${QAPPDIR}/@QGIS_BIN_SUBDIR@")
1816
SET (QCGIDIR "${QAPPDIR}/@QGIS_CGIBIN_SUBDIR@")
@@ -47,7 +45,7 @@ FUNCTION (MYMESSAGE MSG)
4745
ENDIF (@CMAKE_VERBOSE_MAKEFILE@)
4846
ENDFUNCTION (MYMESSAGE)
4947

50-
# isntall_name_tool -change CHANGE CHANGETO CHANGEBIN
48+
# install_name_tool -change CHANGE CHANGETO CHANGEBIN
5149
FUNCTION (INSTALLNAMETOOL_CHANGE CHANGE CHANGETO CHANGEBIN)
5250
MYMESSAGE ("install_name_tool -change ${CHANGE} ${CHANGETO} \"${CHANGEBIN}\"")
5351
EXECUTE_PROCESS (COMMAND install_name_tool -change ${CHANGE} ${CHANGETO} "${CHANGEBIN}")
@@ -105,7 +103,6 @@ IF (NOT @OSX_HAVE_LOADERPATH@)
105103
IF (IS_DIRECTORY "${QLIBXIR}/grass/bin")
106104
EXECUTE_PROCESS (COMMAND ln -sfh ../@QGIS_LIBEXEC_SUBDIR_REV@/@QGIS_FW_SUBDIR@ "${QLIBXDIR}/grass/Frameworks")
107105
ENDIF ()
108-
EXECUTE_PROCESS (COMMAND ln -sfh ../../../@QGIS_FW_SUBDIR@ "${QBINDIR}/qgis_help.app/Contents/Frameworks")
109106
EXECUTE_PROCESS (COMMAND ln -sfh @QGIS_CGIBIN_SUBDIR_REV@/@QGIS_LIB_SUBDIR@ "${QCGIDIR}/lib")
110107
ENDIF (NOT @OSX_HAVE_LOADERPATH@)
111108

mac/cmake/2lib.cmake.in

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
1515

1616
SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@")
1717
SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@")
18-
#SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
19-
#SET (QAPPDIR "${QAPPDIRC}/MacOS")
2018
SET (QFWDIR "${QAPPDIR}/@QGIS_FW_SUBDIR@")
2119
SET (QBINDIR "${QAPPDIR}/@QGIS_BIN_SUBDIR@")
2220
SET (QCGIDIR "${QAPPDIR}/@QGIS_CGIBIN_SUBDIR@")
@@ -51,7 +49,7 @@ FUNCTION (MYMESSAGE MSG)
5149
ENDIF (@CMAKE_VERBOSE_MAKEFILE@)
5250
ENDFUNCTION (MYMESSAGE)
5351

54-
# isntall_name_tool -change CHANGE CHANGETO CHANGEBIN
52+
# install_name_tool -change CHANGE CHANGETO CHANGEBIN
5553
FUNCTION (INSTALLNAMETOOL_CHANGE CHANGE CHANGETO CHANGEBIN)
5654
MYMESSAGE ("install_name_tool -change ${CHANGE} ${CHANGETO} \"${CHANGEBIN}\"")
5755
EXECUTE_PROCESS (COMMAND install_name_tool -change ${CHANGE} ${CHANGETO} "${CHANGEBIN}")

mac/cmake/3fw.cmake.in

-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
1313

1414
SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@")
1515
SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@")
16-
#SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
17-
#SET (QAPPDIR "${QAPPDIRC}/MacOS")
1816
SET (QFWDIR "${QAPPDIR}/@QGIS_FW_SUBDIR@")
1917
SET (QBINDIR "${QAPPDIR}/@QGIS_BIN_SUBDIR@")
2018
SET (QCGIDIR "${QAPPDIR}/@QGIS_CGIBIN_SUBDIR@")

mac/readme.txt

+21-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
Mac Notes
22

3-
The 'extras' folder scripts are mainly for a cmake build. All the bundling
4-
scripts' functionality is included in the Xcode project. The readme could be
5-
used in packaging the Xcode build, with necessary adjustments to what's
6-
bundled and what's required externally.
3+
The 'cmake' folder scripts handle bundling dependent libraries in the QGIS
4+
application package and fixing up the library paths. It is automatic during
5+
installation. There are 2 levels currently, specified with the cmake config
6+
option QGIS_MACAPP_BUNDLE, and one that always occurs:
7+
8+
0 = (default) fixup the library paths for all QGIS libraries if @loader_path
9+
is available in the system (OS X 10.5+)
10+
1 = bundle Qt, PyQt and PyQwt
11+
2 = additionally, bundle libraries, but not frameworks
12+
13+
A third level that is not finished will additionally bundle frameworks.
14+
This would create the "standalone" QGIS.
15+
16+
17+
The 'extras' folder scripts are for packaging the old v1.0 build. All the
18+
bundling is now handled in the cmake install, so these scripts are
19+
essentially deprecated.
20+
21+
22+
The Xcode project is now deprecated since the bundling now happens in the
23+
cmake build, including making sure library paths are all correct.

src/helpviewer/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ IF (APPLE)
101101
INSTALL (TARGETS qgis_help BUNDLE DESTINATION ${QGIS_BIN_DIR})
102102
# needed because global install_name prefix is for main qgis app
103103
INSTALL (CODE "EXECUTE_PROCESS(COMMAND install_name_tool -change ${CMAKE_INSTALL_NAME_DIR}/libqgis_core.${COMPLETE_VERSION}.dylib @executable_path/../../../../lib/libqgis_core.${COMPLETE_VERSION}.dylib \"${CMAKE_INSTALL_PREFIX}/${QGIS_BIN_DIR}/qgis_help.app/Contents/MacOS/qgis_help\")")
104+
INSTALL (CODE "EXECUTE_PROCESS (COMMAND ln -sfh ../../../${QGIS_FW_SUBDIR} \"${CMAKE_INSTALL_PREFIX}/${QGIS_BIN_DIR}/qgis_help.app/Contents/Frameworks\"")
104105
ELSE (APPLE)
105106
INSTALL (TARGETS qgis_help RUNTIME DESTINATION ${QGIS_BIN_DIR})
106107
ENDIF (APPLE)

0 commit comments

Comments
 (0)