summaryrefslogtreecommitdiffstats
path: root/src/macdeployqt/shared/shared.h
diff options
context:
space:
mode:
authorAdam Strzelecki <ono@java.pl>2014-11-01 20:46:26 +0100
committerMorten Johan Sørvig <morten.sorvig@theqtcompany.com>2015-04-10 11:07:08 +0000
commitad31b989bff4ef0c616b1beccd4b30933683dd98 (patch)
tree638a9108fc09477b606649be378e752f4438a531 /src/macdeployqt/shared/shared.h
parent6d0c86d65b6fa0f37ba696de28fea4e977d0a282 (diff)
macdeployqt: Support Qt frameworks using rpath
This makes macdeployqt understand dependencies expressed with @rpath prefix which are resolved using Mach-O LC_RPATH commands. Follows up c0a54efc4091b365ffac09fc2827cf92f849d698 from qtbase. Task-number: QTBUG-31814 Change-Id: I83156815e236ae52306aaecfc84f99d097284fa8 Reviewed-by: Morten Johan Sørvig <morten.sorvig@theqtcompany.com>
Diffstat (limited to 'src/macdeployqt/shared/shared.h')
-rw-r--r--src/macdeployqt/shared/shared.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/macdeployqt/shared/shared.h b/src/macdeployqt/shared/shared.h
index 5ebf69502..43f1c24c5 100644
--- a/src/macdeployqt/shared/shared.h
+++ b/src/macdeployqt/shared/shared.h
@@ -55,6 +55,7 @@ public:
QString binaryDirectory;
QString binaryName;
QString binaryPath;
+ QString rpathUsed;
QString version;
QString installName;
QString deployedInstallName;
@@ -80,6 +81,7 @@ public:
QString qtPath;
QString pluginPath;
QStringList deployedFrameworks;
+ QSet<QString> rpathsUsed;
bool useLoaderPath;
};
@@ -89,10 +91,10 @@ inline QDebug operator<<(QDebug debug, const ApplicationBundleInfo &info);
void changeQtFrameworks(const QString appPath, const QString &qtPath, bool useDebugLibs);
void changeQtFrameworks(const QList<FrameworkInfo> frameworks, const QStringList &binaryPaths, const QString &qtPath);
-FrameworkInfo parseOtoolLibraryLine(const QString &line, bool useDebugLibs);
+FrameworkInfo parseOtoolLibraryLine(const QString &line, const QString &appBundlePath, const QSet<QString> &rpaths, bool useDebugLibs);
QString findAppBinary(const QString &appBundlePath);
-QList<FrameworkInfo> getQtFrameworks(const QString &path, bool useDebugLibs);
-QList<FrameworkInfo> getQtFrameworks(const QStringList &otoolLines, bool useDebugLibs);
+QList<FrameworkInfo> getQtFrameworks(const QString &path, const QString &appBundlePath, const QSet<QString> &rpaths, bool useDebugLibs);
+QList<FrameworkInfo> getQtFrameworks(const QStringList &otoolLines, const QString &appBundlePath, const QSet<QString> &rpaths, bool useDebugLibs);
QString copyFramework(const FrameworkInfo &framework, const QString path);
DeploymentInfo deployQtFrameworks(const QString &appBundlePath, const QStringList &additionalExecutables, bool useDebugLibs);
DeploymentInfo deployQtFrameworks(QList<FrameworkInfo> frameworks,const QString &bundlePath, const QStringList &binaryPaths, bool useDebugLibs, bool useLoaderPath);