File tree Expand file tree Collapse file tree 5 files changed +24
-13
lines changed Expand file tree Collapse file tree 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)
1111
1212SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@" )
1313SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@" )
14- #SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
15- #SET (QAPPDIR "${QAPPDIRC}/MacOS")
1614SET (QFWDIR "${QAPPDIR} /@QGIS_FW_SUBDIR@" )
1715SET (QBINDIR "${QAPPDIR} /@QGIS_BIN_SUBDIR@" )
1816SET (QCGIDIR "${QAPPDIR} /@QGIS_CGIBIN_SUBDIR@" )
@@ -47,7 +45,7 @@ FUNCTION (MYMESSAGE MSG)
4745 ENDIF (@CMAKE_VERBOSE_MAKEFILE @)
4846ENDFUNCTION (MYMESSAGE)
4947
50- # isntall_name_tool -change CHANGE CHANGETO CHANGEBIN
48+ # install_name_tool -change CHANGE CHANGETO CHANGEBIN
5149FUNCTION (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" )
110107ENDIF (NOT @OSX_HAVE_LOADERPATH@)
111108
Original file line number Diff line number Diff line change @@ -15,8 +15,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
1515
1616SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@" )
1717SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@" )
18- #SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
19- #SET (QAPPDIR "${QAPPDIRC}/MacOS")
2018SET (QFWDIR "${QAPPDIR} /@QGIS_FW_SUBDIR@" )
2119SET (QBINDIR "${QAPPDIR} /@QGIS_BIN_SUBDIR@" )
2220SET (QCGIDIR "${QAPPDIR} /@QGIS_CGIBIN_SUBDIR@" )
@@ -51,7 +49,7 @@ FUNCTION (MYMESSAGE MSG)
5149 ENDIF (@CMAKE_VERBOSE_MAKEFILE @)
5250ENDFUNCTION (MYMESSAGE)
5351
54- # isntall_name_tool -change CHANGE CHANGETO CHANGEBIN
52+ # install_name_tool -change CHANGE CHANGETO CHANGEBIN
5553FUNCTION (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} " )
Original file line number Diff line number Diff line change @@ -13,8 +13,6 @@ CMAKE_POLICY (SET CMP0012 NEW)
1313
1414SET (QAPPDIRC "@QGIS_MACAPP_PREFIX@" )
1515SET (QAPPDIR "@CMAKE_INSTALL_PREFIX@" )
16- #SET (QAPPDIRC "@CMAKE_INSTALL_PREFIX@/@QGIS_APP_NAME@.app/Contents")
17- #SET (QAPPDIR "${QAPPDIRC}/MacOS")
1816SET (QFWDIR "${QAPPDIR} /@QGIS_FW_SUBDIR@" )
1917SET (QBINDIR "${QAPPDIR} /@QGIS_BIN_SUBDIR@" )
2018SET (QCGIDIR "${QAPPDIR} /@QGIS_CGIBIN_SUBDIR@" )
Original file line number Diff line number Diff line change 11Mac 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.
Original file line number Diff line number Diff 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\" " )
104105ELSE (APPLE )
105106 INSTALL (TARGETS qgis_help RUNTIME DESTINATION ${QGIS_BIN_DIR} )
106107ENDIF (APPLE )
You can’t perform that action at this time.
0 commit comments