Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
shared.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3#ifndef MAC_DEPLOMYMENT_SHARED_H
4#define MAC_DEPLOMYMENT_SHARED_H
5
6#include <QString>
7#include <QStringList>
8#include <QDebug>
9#include <QSet>
10#include <QVersionNumber>
11
12extern int logLevel;
13#define LogError() if (logLevel < 0) {} else qDebug() << "ERROR:"
14#define LogWarning() if (logLevel < 1) {} else qDebug() << "WARNING:"
15#define LogNormal() if (logLevel < 2) {} else qDebug() << "Log:"
16#define LogDebug() if (logLevel < 3) {} else qDebug() << "Log:"
17
18extern bool runStripEnabled;
23
50
58
68
69bool operator==(const FrameworkInfo &a, const FrameworkInfo &b);
70QDebug operator<<(QDebug debug, const FrameworkInfo &info);
71
79
81{
82public:
89 bool isDebug;
90
91 bool containsModule(const QString &module, const QString &libInFix) const;
92};
93
94inline QDebug operator<<(QDebug debug, const ApplicationBundleInfo &info);
95
96OtoolInfo findDependencyInfo(const QString &binaryPath);
97FrameworkInfo parseOtoolLibraryLine(const QString &line, const QString &appBundlePath, const QList<QString> &rpaths, bool useDebugLibs);
98QString findAppBinary(const QString &appBundlePath);
99QList<FrameworkInfo> getQtFrameworks(const QString &path, const QString &appBundlePath, const QList<QString> &rpaths, bool useDebugLibs);
100QList<FrameworkInfo> getQtFrameworks(const QStringList &otoolLines, const QString &appBundlePath, const QList<QString> &rpaths, bool useDebugLibs);
101QString copyFramework(const FrameworkInfo &framework, const QString path);
102DeploymentInfo deployQtFrameworks(const QString &appBundlePath, const QStringList &additionalExecutables, bool useDebugLibs);
103DeploymentInfo deployQtFrameworks(QList<FrameworkInfo> frameworks,const QString &bundlePath, const QStringList &binaryPaths, bool useDebugLibs, bool useLoaderPath);
104void deployPlugins(const QString &appBundlePath, DeploymentInfo deploymentInfo, bool useDebugLibs);
105bool deployQmlImports(const QString &appBundlePath, DeploymentInfo deploymentInfo, QStringList &qmlDirs, QStringList &qmlImportPaths);
106void changeIdentification(const QString &id, const QString &binaryPath);
107void changeInstallName(const QString &oldName, const QString &newName, const QString &binaryPath);
108void runStrip(const QString &binaryPath);
109void stripAppBinary(const QString &bundlePath);
110QString findAppBinary(const QString &appBundlePath);
111QStringList findAppFrameworkNames(const QString &appBundlePath);
112QStringList findAppFrameworkPaths(const QString &appBundlePath);
113void codesignFile(const QString &identity, const QString &filePath);
114QSet<QString> codesignBundle(const QString &identity,
115 const QString &appBundlePath,
116 QList<QString> additionalBinariesContainingRpaths);
117void codesign(const QString &identity, const QString &appBundlePath);
118void createDiskImage(const QString &appBundlePath, const QString &filesystemType);
119void fixupFramework(const QString &appBundlePath);
120
121
122#endif
QStringList libraryPaths
Definition shared.h:77
QStringList deployedFrameworks
Definition shared.h:85
bool useLoaderPath
Definition shared.h:87
bool containsModule(const QString &module, const QString &libInFix) const
Definition shared.cpp:965
bool isDebug
Definition shared.h:89
QList< QString > rpathsUsed
Definition shared.h:86
QString qtPath
Definition shared.h:83
QString pluginPath
Definition shared.h:84
bool isFramework
Definition shared.h:88
QVersionNumber compatibilityVersion
Definition shared.h:56
QString binaryPath
Definition shared.h:54
QVersionNumber currentVersion
Definition shared.h:55
QString frameworkDirectory
Definition shared.h:28
QString binaryName
Definition shared.h:32
QString rpathUsed
Definition shared.h:34
QString binaryDestinationDirectory
Definition shared.h:40
QString frameworkPath
Definition shared.h:30
bool isDebugLibrary() const
Definition shared.h:42
QString sourceFilePath
Definition shared.h:38
QString frameworkName
Definition shared.h:29
QString binaryDirectory
Definition shared.h:31
bool isDylib
Definition shared.h:27
QString version
Definition shared.h:35
QString binaryPath
Definition shared.h:33
QString frameworkDestinationDirectory
Definition shared.h:39
QString deployedInstallName
Definition shared.h:37
QString installName
Definition shared.h:36
QString binaryPath
Definition shared.h:63
QVersionNumber currentVersion
Definition shared.h:64
QString installName
Definition shared.h:62
QList< DylibInfo > dependencies
Definition shared.h:66
QVersionNumber compatibilityVersion
Definition shared.h:65
bool runCodesign
Definition shared.cpp:31
QStringList librarySearchPath
Definition shared.cpp:32
bool deployFramework
Definition shared.cpp:38
bool appstoreCompliant
Definition shared.cpp:36
bool alwaysOwerwriteEnabled
Definition shared.cpp:30
bool hardenedRuntime
Definition shared.cpp:34
bool secureTimestamp
Definition shared.cpp:35
QDebug operator<<(QDebug debug, const ApplicationBundleInfo &info)
Definition shared.cpp:73
QSet< QString > codesignBundle(const QString &identity, const QString &appBundlePath, QList< QString > additionalBinariesContainingRpaths)
Definition shared.cpp:1481
void codesignFile(const QString &identity, const QString &filePath)
Definition shared.cpp:1443
void changeInstallName(const QString &oldName, const QString &newName, const QString &binaryPath)
Definition shared.cpp:930
bool deployQmlImports(const QString &appBundlePath, DeploymentInfo deploymentInfo, QStringList &qmlDirs, QStringList &qmlImportPaths)
Definition shared.cpp:1330
void runStrip(const QString &binaryPath)
Definition shared.cpp:944
QString findAppBinary(const QString &appBundlePath)
Definition shared.cpp:380
bool operator==(const FrameworkInfo &a, const FrameworkInfo &b)
Definition shared.cpp:48
void fixupFramework(const QString &appBundlePath)
Definition shared.cpp:1667
void deployPlugins(const QString &appBundlePath, DeploymentInfo deploymentInfo, bool useDebugLibs)
Definition shared.cpp:1298
QStringList includedPlugins
Definition shared.cpp:40
void changeIdentification(const QString &id, const QString &binaryPath)
Definition shared.cpp:847
OtoolInfo findDependencyInfo(const QString &binaryPath)
Definition shared.cpp:159
DeploymentInfo deployQtFrameworks(const QString &appBundlePath, const QStringList &additionalExecutables, bool useDebugLibs)
Definition shared.cpp:1086
void createDiskImage(const QString &appBundlePath, const QString &filesystemType)
Definition shared.cpp:1631
QString copyFramework(const FrameworkInfo &framework, const QString path)
Definition shared.cpp:768
bool runStripEnabled
Definition shared.cpp:29
void stripAppBinary(const QString &bundlePath)
Definition shared.cpp:960
QStringList excludedPlugins
Definition shared.cpp:39
#define LogError()
Definition shared.h:13
QStringList includedPluginTypes
Definition shared.cpp:42
QStringList findAppFrameworkPaths(const QString &appBundlePath)
Definition shared.cpp:433
DeploymentInfo deployQtFrameworks(QList< FrameworkInfo > frameworks, const QString &bundlePath, const QStringList &binaryPaths, bool useDebugLibs, bool useLoaderPath)
Definition shared.cpp:985
#define LogDebug()
Definition shared.h:16
QStringList findAppFrameworkNames(const QString &appBundlePath)
Definition shared.cpp:416
void codesign(const QString &identity, const QString &appBundlePath)
Definition shared.cpp:1627
QStringList excludedPluginTypes
Definition shared.cpp:41
FrameworkInfo parseOtoolLibraryLine(const QString &line, const QString &appBundlePath, const QList< QString > &rpaths, bool useDebugLibs)
Definition shared.cpp:223
QDebug operator<<(QDebug debug, const FrameworkInfo &info)
Definition shared.cpp:53
#define LogNormal()
Definition shared.h:15
QList< FrameworkInfo > getQtFrameworks(const QString &path, const QString &appBundlePath, const QList< QString > &rpaths, bool useDebugLibs)
Definition shared.cpp:573
int logLevel
Definition shared.cpp:37
int main(int argc, char *argv[])
[ctor_close]