summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/qt_build_extra.prf
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs/features/qt_build_extra.prf')
-rw-r--r--mkspecs/features/qt_build_extra.prf11
1 files changed, 10 insertions, 1 deletions
diff --git a/mkspecs/features/qt_build_extra.prf b/mkspecs/features/qt_build_extra.prf
index a346525e66..378f5bbd7c 100644
--- a/mkspecs/features/qt_build_extra.prf
+++ b/mkspecs/features/qt_build_extra.prf
@@ -28,4 +28,13 @@ LIBS += $$EXTRA_LIBS
# Static libs need no rpaths
static: return()
-QMAKE_RPATHDIR += $$EXTRA_RPATHS
+for (rp, EXTRA_RPATHS) {
+ absrp = $$absolute_path($$rp, $$[QT_INSTALL_LIBS])
+ !isEqual(absrp, $$rp) {
+ isEmpty(QMAKE_REL_RPATH_BASE)|!contains(INSTALLS, target): \
+ rp = $$absrp
+ else: \
+ rp = $$relative_path($$absrp, $$qtRelativeRPathBase())
+ }
+ QMAKE_RPATHDIR += $$rp
+}