File tree 3 files changed +10
-2
lines changed
3 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -225,6 +225,9 @@ const QString QgsApplication::developerPath()
225
225
const QString QgsApplication::helpAppPath ()
226
226
{
227
227
QString helpAppPath = applicationDirPath ();
228
+ #ifdef Q_OS_MACX
229
+ helpAppPath += " /bin/qgis_help.app/Contents/MacOS" ;
230
+ #endif
228
231
helpAppPath += " /qgis_help" ;
229
232
return helpAppPath;
230
233
}
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ QT4_WRAP_CPP (HELP_MOC_SRCS ${HELP_MOC_HDRS})
54
54
55
55
#QT4_ADD_RESOURCES(HELP_RCC_SRCS ${HELP_RCCS})
56
56
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} )
58
58
59
59
INCLUDE_DIRECTORIES (${CMAKE_CURRENT_SOURCE_DIR}
60
60
${CMAKE_CURRENT_SOURCE_DIR} /../core
@@ -98,7 +98,8 @@ SET_TARGET_PROPERTIES(qgis_help PROPERTIES
98
98
# Install
99
99
100
100
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\" )" )
102
103
ELSE (APPLE )
103
104
INSTALL (TARGETS qgis_help RUNTIME DESTINATION ${QGIS_BIN_DIR} )
104
105
ENDIF (APPLE )
Original file line number Diff line number Diff line change @@ -41,6 +41,10 @@ int main( int argc, char ** argv )
41
41
{
42
42
context = argv[1 ];
43
43
}
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
44
48
45
49
QString i18nPath = QgsApplication::i18nPath ();
46
50
if ( myTranslationCode.isEmpty () )
You can’t perform that action at this time.
0 commit comments