2
# Make all libs and plugins in qgis bundle relative to bundle
3
# This allows the bundle to be moved to another folder and still work
5
# Edit INSTALLPREFIX to match the value of cmake INSTALL_PREFIX
9
BUNDLE=qgis$VER.0.app/Contents/MacOS
10
BUILDPREFIX=$INSTALLPREFIX/$BUNDLE
14
# Declare libqgis_* relative to bundle and update qgis and qgis_help app clients
15
for NAME in $QLIBNAMES
17
install_name_tool -id @executable_path/lib/libqgis_$NAME.$VER.dylib \
18
$BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib
20
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
21
@executable_path/lib/libqgis_$NAME.$VER.dylib \
24
install_name_tool -change $INSTALLPREFIX/src/$NAME/libqgis_$NAME.$VER.dylib \
25
@executable_path/lib/libqgis_$NAME.$VER.dylib \
26
$BUILDPREFIX/bin/qgis_help.app/Contents/MacOS/qgis_help
29
# Update libqgis_gui client of libqgis_core
30
install_name_tool -change $BUILDPREFIX/lib/libqgis_core.$VER.dylib \
31
@executable_path/lib/libqgis_core.$VER.dylib \
32
$BUILDPREFIX/lib/libqgis_gui.$VER.dylib
34
# Update plugin and lib clients of libqgis_*
36
qgis/libcoordinatecaptureplugin.so \
37
qgis/libcopyrightlabelplugin.so \
38
qgis/libdelimitedtextplugin.so \
39
qgis/libdelimitedtextprovider.so \
40
qgis/libdxf2shpconverterplugin.so \
41
qgis/libgeorefplugin.so \
42
qgis/libgpsimporterplugin.so \
43
qgis/libgpxprovider.so \
44
qgis/libgridmakerplugin.so \
45
qgis/libinterpolationplugin.so \
46
qgis/libmemoryprovider.so \
47
qgis/libnortharrowplugin.so \
48
qgis/libogrconverterplugin.so \
49
qgis/libogrprovider.so \
50
qgis/libpostgresprovider.so \
51
qgis/libscalebarplugin.so \
52
qgis/libspitplugin.so \
53
qgis/libwfsplugin.so \
54
qgis/libwfsprovider.so \
55
qgis/libwmsprovider.so
57
for NAME in $QLIBNAMES
59
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
60
@executable_path/lib/libqgis_$NAME.$VER.dylib \
61
$BUILDPREFIX/lib/$PLUGIN
65
if test -f $BUILDPREFIX/lib/libqgisgrass.$VER.dylib; then
67
# Declare libqgisgrass relative to bundle
68
install_name_tool -id @executable_path/lib/libqgisgrass.$VER.dylib \
69
$BUILDPREFIX/lib/libqgisgrass.$VER.dylib
71
# Update plugin and lib clients of libqgis_*
73
qgis/libgrassplugin.so \
74
qgis/libgrassprovider.so \
75
libqgisgrass.$VER.dylib
77
for NAME in $QLIBNAMES
79
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
80
@executable_path/lib/libqgis_$NAME.$VER.dylib \
81
$BUILDPREFIX/lib/$PLUGIN
85
# Update plugin clients of libqgisgrass
86
for PLUGIN in qgis/libgrassplugin.so qgis/libgrassprovider.so
88
install_name_tool -change $BUILDPREFIX/lib/libqgisgrass.$VER.dylib \
89
@executable_path/lib/libqgisgrass.$VER.dylib \
90
$BUILDPREFIX/lib/$PLUGIN
95
if test -f $BUILDPREFIX/lib/libqgispython.$VER.dylib; then
97
# Declare libqgispython relative to bundle
98
install_name_tool -id @executable_path/lib/libqgispython.$VER.dylib \
99
$BUILDPREFIX/lib/libqgispython.$VER.dylib
101
# Update python lib paths to libqgis_*
102
for NAME in $QLIBNAMES
104
install_name_tool -change $BUILDPREFIX/lib/libqgis_$NAME.$VER.dylib \
105
@executable_path/lib/libqgis_$NAME.$VER.dylib \
106
$BUILDPREFIX/lib/libqgispython.$VER.dylib
109
# Update python plugin paths libqgis_*
110
for PLUGIN in core.so gui.so
112
for NAME in $QLIBNAMES
114
install_name_tool -change $INSTALLPREFIX/src/$NAME/libqgis_$NAME.$VER.dylib \
115
@executable_path/lib/libqgis_$NAME.$VER.dylib \
116
$BUILDPREFIX/share/qgis/python/qgis/$PLUGIN