File tree 5 files changed +24
-13
lines changed
5 files changed +24
-13
lines changed Original file line number Diff line number Diff line change @@ -11,8 +11,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
11
11
12
12
SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@" )
13
13
SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@" )
14
- #SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
15
- #SET (QAPPDIR "${QAPPDIRC}/MacOS")
16
14
SET (QFWDIR "${QAPPDIR} /@QGIS_FW_SUBDIR@" )
17
15
SET (QBINDIR "${QAPPDIR} /@QGIS_BIN_SUBDIR@" )
18
16
SET (QCGIDIR "${QAPPDIR} /@QGIS_CGIBIN_SUBDIR@" )
@@ -47,7 +45,7 @@ FUNCTION (MYMESSAGE MSG)
47
45
ENDIF (@CMAKE_VERBOSE_MAKEFILE @)
48
46
ENDFUNCTION (MYMESSAGE)
49
47
50
- # isntall_name_tool -change CHANGE CHANGETO CHANGEBIN
48
+ # install_name_tool -change CHANGE CHANGETO CHANGEBIN
51
49
FUNCTION (INSTALLNAMETOOL_CHANGE CHANGE CHANGETO CHANGEBIN)
52
50
MYMESSAGE ("install_name_tool -change ${CHANGE} ${CHANGETO} \" ${CHANGEBIN} \" " )
53
51
EXECUTE_PROCESS (COMMAND install_name_tool -change ${CHANGE} ${CHANGETO} "${CHANGEBIN} " )
@@ -105,7 +103,6 @@ IF (NOT @OSX_HAVE_LOADERPATH@)
105
103
IF (IS_DIRECTORY "${QLIBXIR} /grass/bin" )
106
104
EXECUTE_PROCESS (COMMAND ln -sfh ../@QGIS_LIBEXEC_SUBDIR_REV@/@QGIS_FW_SUBDIR@ "${QLIBXDIR} /grass/Frameworks" )
107
105
ENDIF ()
108
- EXECUTE_PROCESS (COMMAND ln -sfh ../../../@QGIS_FW_SUBDIR@ "${QBINDIR} /qgis_help.app/Contents/Frameworks" )
109
106
EXECUTE_PROCESS (COMMAND ln -sfh @QGIS_CGIBIN_SUBDIR_REV@/@QGIS_LIB_SUBDIR@ "${QCGIDIR} /lib" )
110
107
ENDIF (NOT @OSX_HAVE_LOADERPATH@)
111
108
Original file line number Diff line number Diff line change @@ -15,8 +15,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
15
15
16
16
SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@" )
17
17
SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@" )
18
- #SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
19
- #SET (QAPPDIR "${QAPPDIRC}/MacOS")
20
18
SET (QFWDIR "${QAPPDIR} /@QGIS_FW_SUBDIR@" )
21
19
SET (QBINDIR "${QAPPDIR} /@QGIS_BIN_SUBDIR@" )
22
20
SET (QCGIDIR "${QAPPDIR} /@QGIS_CGIBIN_SUBDIR@" )
@@ -51,7 +49,7 @@ FUNCTION (MYMESSAGE MSG)
51
49
ENDIF (@CMAKE_VERBOSE_MAKEFILE @)
52
50
ENDFUNCTION (MYMESSAGE)
53
51
54
- # isntall_name_tool -change CHANGE CHANGETO CHANGEBIN
52
+ # install_name_tool -change CHANGE CHANGETO CHANGEBIN
55
53
FUNCTION (INSTALLNAMETOOL_CHANGE CHANGE CHANGETO CHANGEBIN)
56
54
MYMESSAGE ("install_name_tool -change ${CHANGE} ${CHANGETO} \" ${CHANGEBIN} \" " )
57
55
EXECUTE_PROCESS (COMMAND install_name_tool -change ${CHANGE} ${CHANGETO} "${CHANGEBIN} " )
Original file line number Diff line number Diff line change @@ -13,8 +13,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
13
13
14
14
SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@" )
15
15
SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@" )
16
- #SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
17
- #SET (QAPPDIR "${QAPPDIRC}/MacOS")
18
16
SET (QFWDIR "${QAPPDIR} /@QGIS_FW_SUBDIR@" )
19
17
SET (QBINDIR "${QAPPDIR} /@QGIS_BIN_SUBDIR@" )
20
18
SET (QCGIDIR "${QAPPDIR} /@QGIS_CGIBIN_SUBDIR@" )
Original file line number Diff line number Diff line change 1
1
Mac Notes
2
2
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.
Original file line number Diff line number Diff line change @@ -101,6 +101,7 @@ IF (APPLE)
101
101
INSTALL (TARGETS qgis_help BUNDLE DESTINATION ${QGIS_BIN_DIR} )
102
102
# needed because global install_name prefix is for main qgis app
103
103
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\" " )
104
105
ELSE (APPLE )
105
106
INSTALL (TARGETS qgis_help RUNTIME DESTINATION ${QGIS_BIN_DIR} )
106
107
ENDIF (APPLE )
You can’t perform that action at this time.
0 commit comments