Skip to content

Commit 8de4ba1

Browse files
author
kyngchaos
committed
restore previous bundle build of helpviewer (r12622), add 2nd install step to correct install_name (fix #2294)
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@12753 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 85a2870 commit 8de4ba1

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/core/qgsapplication.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,9 @@ const QString QgsApplication::developerPath()
225225
const QString QgsApplication::helpAppPath()
226226
{
227227
QString helpAppPath = applicationDirPath();
228+
#ifdef Q_OS_MACX
229+
helpAppPath += "/bin/qgis_help.app/Contents/MacOS";
230+
#endif
228231
helpAppPath += "/qgis_help";
229232
return helpAppPath;
230233
}

src/helpviewer/CMakeLists.txt

+3-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ QT4_WRAP_CPP (HELP_MOC_SRCS ${HELP_MOC_HDRS})
5454

5555
#QT4_ADD_RESOURCES(HELP_RCC_SRCS ${HELP_RCCS})
5656

57-
ADD_EXECUTABLE (qgis_help ${HELP_SRCS} ${HELP_MOC_SRCS} ${HELP_UIS_H})
57+
ADD_EXECUTABLE (qgis_help MACOSX_BUNDLE ${HELP_SRCS} ${HELP_MOC_SRCS} ${HELP_UIS_H})
5858

5959
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
6060
${CMAKE_CURRENT_SOURCE_DIR}/../core
@@ -98,7 +98,8 @@ SET_TARGET_PROPERTIES(qgis_help PROPERTIES
9898
# Install
9999

100100
IF (APPLE)
101-
INSTALL (TARGETS qgis_help RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX})
101+
INSTALL (TARGETS qgis_help BUNDLE DESTINATION ${QGIS_BIN_DIR})
102+
INSTALL (CODE "EXECUTE_PROCESS(COMMAND install_name_tool -change @executable_path/lib/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\")")
102103
ELSE (APPLE)
103104
INSTALL (TARGETS qgis_help RUNTIME DESTINATION ${QGIS_BIN_DIR})
104105
ENDIF (APPLE)

src/helpviewer/main.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,10 @@ int main( int argc, char ** argv )
4141
{
4242
context = argv[1];
4343
}
44+
#ifdef Q_WS_MACX
45+
// If we're on Mac, we have the resource library way above us...
46+
a.setPkgDataPath( QgsApplication::prefixPath() + "/../../../../" + QString( QGIS_DATA_SUBDIR ) );
47+
#endif
4448

4549
QString i18nPath = QgsApplication::i18nPath();
4650
if ( myTranslationCode.isEmpty() )

0 commit comments

Comments
 (0)