diff options
author | Adam Strzelecki <ono@java.pl> | 2014-11-01 20:46:26 +0100 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@theqtcompany.com> | 2015-04-10 11:07:08 +0000 |
commit | ad31b989bff4ef0c616b1beccd4b30933683dd98 (patch) | |
tree | 638a9108fc09477b606649be378e752f4438a531 /src/macdeployqt/shared/shared.h | |
parent | 6d0c86d65b6fa0f37ba696de28fea4e977d0a282 (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.h | 8 |
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); |