Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <QCoreApplication>
#include <QStringList>
#include <QDir>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonValue>
#include <QDebug>
#include <QDataStream>
#include <QXmlStreamReader>
#include <QStandardPaths>
#include <QUuid>
#include <QDirListing>
#include <QElapsedTimer>
#include <QRegularExpression>
#include <QSettings>
#include <QHash>
#include <QSet>
#include <QMap>
#include <depfile_shared.h>
#include <shellquote_shared.h>
#include <algorithm>
Go to the source code of this file.
Classes | |
struct | QtDependency |
struct | QtInstallDirectoryWithTriple |
struct | Options |
struct | GradleBuildConfigs |
Macros | |
#define | QT_POPEN_READ "r" |
Typedefs | |
typedef QMap< QByteArray, QByteArray > | GradleProperties |
Enumerations | |
enum | PackageType { AAB , AAR , UnsignedAPK , SignedAPK } |
enum | ErrorCode { Success , SyntaxErrorOrHelpRequested = 1 , CannotReadInputFile = 2 , CannotCopyAndroidTemplate = 3 , CannotReadDependencies = 4 , CannotCopyGnuStl = 5 , CannotCopyQtFiles = 6 , CannotFindApplicationBinary = 7 , CannotCopyAndroidExtraLibs = 10 , CannotCopyAndroidSources = 11 , CannotUpdateAndroidFiles = 12 , CannotCreateAndroidProject = 13 , CannotBuildAndroidProject = 14 , CannotSignPackage = 15 , CannotInstallApk = 16 , CannotCopyAndroidExtraResources = 19 , CannotCopyApk = 20 , CannotCreateRcc = 21 } |
Variables | |
static const bool | mustReadOutputAnyway = true |
static QStringList | dependenciesForDepfile |
static const QHash< QByteArray, QByteArray > | elfArchitectures |
#define QT_POPEN_READ "r" |
Definition at line 38 of file main.cpp.
Referenced by openProcess().
typedef QMap<QByteArray, QByteArray> GradleProperties |
enum ErrorCode |
enum PackageType |
|
static |
Definition at line 1902 of file main.cpp.
References dir, QFile::exists(), Options::extraLibraryDirs, Options::extraPrefixDirs, QString::mid(), Options::qtDataDirectory, Options::qtInstallDirectory, and Options::qtLibsDirectory.
Referenced by QResourceFileEngine::fileName(), getQtLibsFromElf(), goodToCopy(), QQmlPluginImporter::importDynamicPlugin(), QQmlPluginImporter::importStaticPlugin(), readAndroidDependencyXml(), readDependencies(), readDependenciesFromElf(), and QDeviceDiscoveryStatic::scanConnectedDevices().
QStringList allFilesInside | ( | const QDir & | current, |
const QDir & | rootDir ) |
Definition at line 1563 of file main.cpp.
References allFilesInside(), dir, QDir::Dirs, QDir::entryList(), file, QDir::filePath(), QDir::Files, files, QDir::NoDotAndDotDot, and QDir::relativeFilePath().
Referenced by allFilesInside(), and copyAndroidExtraResources().
bool alwaysOverwritableFile | ( | const QString & | fileName | ) |
Definition at line 710 of file main.cpp.
References fileName.
Referenced by copyFileIfNewer().
Definition at line 260 of file main.cpp.
References match(), and QStringLiteral.
Referenced by fileArchitecture().
Definition at line 277 of file main.cpp.
Referenced by buildAndroidProject(), and signPackage().
bool buildAndroidProject | ( | const Options & | options | ) |
Definition at line 2848 of file main.cpp.
References Options::androidPlatform, QString::append(), Options::architectures, QString::arg(), batSuffixAppended(), Options::buildAAB, Options::buildAar, QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), QDir::currentPath(), QFileDevice::ExeUser, QDir::fromNativeSeparators(), gradleBuildConfigs(), it, mergeGradleProperties(), Options::minSdkVersion, Options::ndkVersion, ok, openProcess(), Options::outputDirectory, Options::packageName, qPrintable, Options::qtDataDirectory, Options::qtInstallDirectory, readGradleProperties(), Options::releasePackage, Options::sdkBuildToolsVersion, Options::sdkPath, QDir::setCurrent(), shellQuote(), QString::split(), Options::targetSdkVersion, QByteArray::toInt(), QString::toLocal8Bit(), QString::toUtf8(), and Options::verbose.
Referenced by main().
Definition at line 334 of file main.cpp.
References Options::currentArchitecture, fileArchitecture(), and fileName.
Referenced by copyAndroidExtraLibs(), copyAndroidExtraResources(), goodToCopy(), readAndroidDependencyXml(), and scanImports().
bool checkCanImportFromRootPaths | ( | const Options * | options, |
const QString & | absolutePath, | ||
const QString & | moduleUrl ) |
Definition at line 2431 of file main.cpp.
References absolutePath(), and Options::rootPaths.
Referenced by scanImports().
Definition at line 1434 of file main.cpp.
References Options::androidSourceDirectory, cleanTopFolders(), QString::isEmpty(), Options::outputDirectory, Options::qtDataDirectory, and Options::qtInstallDirectory.
Referenced by main().
Definition at line 805 of file main.cpp.
References ch, cleaned(), QString::indexOf(), QString::insert(), keywords, QString::mid(), next, and QString::size().
Referenced by readInputFile().
Definition at line 1425 of file main.cpp.
References deleteMissingFiles(), dir, QDir::Dirs, and QDir::NoDotAndDotDot.
Referenced by cleanAndroidFiles().
bool containsApplicationBinary | ( | Options * | options | ) |
Definition at line 2578 of file main.cpp.
References Options::applicationBinary, QString::arg(), Options::build, Options::currentArchitecture, QFile::exists(), Options::outputDirectory, qPrintable, and Options::verbose.
Referenced by main().
bool copyAndroidExtraLibs | ( | Options * | options | ) |
Definition at line 1515 of file main.cpp.
References Options::archExtraLibs, Options::Bundled, checkArchitecture(), copyFileIfNewer(), Options::currentArchitecture, Options::deploymentMechanism, Options::extraLibs, isDeployment(), Options::outputDirectory, qPrintable, Options::Unbundled, and Options::verbose.
Referenced by main().
bool copyAndroidExtraResources | ( | Options * | options | ) |
Definition at line 1578 of file main.cpp.
References allFilesInside(), Options::archExtraPlugins, checkArchitecture(), copyFileIfNewer(), Options::currentArchitecture, Options::extraPlugins, files, isDeployment(), Options::outputDirectory, qPrintable, Options::Unbundled, and Options::verbose.
Referenced by main().
bool copyAndroidSources | ( | const Options & | options | ) |
Definition at line 1498 of file main.cpp.
References Options::androidSourceDirectory, copyFiles(), QString::isEmpty(), Options::outputDirectory, qPrintable, and Options::verbose.
Referenced by main().
bool copyAndroidTemplate | ( | const Options & | options | ) |
Definition at line 1481 of file main.cpp.
References Options::buildAar, copyAndroidTemplate(), copyGradleTemplate(), and Options::verbose.
bool copyAndroidTemplate | ( | const Options & | options, |
const QString & | androidTemplate, | ||
const QString & | outDirPrefix = QString() ) |
Definition at line 1445 of file main.cpp.
References copyFiles(), QDir::current(), Options::outputDirectory, qPrintable, Options::qtDataDirectory, and Options::qtInstallDirectory.
Referenced by copyAndroidTemplate(), and main().
bool copyFileIfNewer | ( | const QString & | sourceFileName, |
const QString & | destinationFileName, | ||
const Options & | options, | ||
bool | forceOverwrite = false ) |
Definition at line 719 of file main.cpp.
References alwaysOverwritableFile(), QFile::copy(), dependenciesForDepfile, QFile::exists(), qPrintable, remove(), and Options::verbose.
Referenced by copyAndroidExtraLibs(), copyAndroidExtraResources(), copyFiles(), copyQtFiles(), and copyStdCpp().
bool copyFiles | ( | const QDir & | sourceDirectory, |
const QDir & | destinationDirectory, | ||
const Options & | options, | ||
bool | forceOverwrite = false ) |
Definition at line 1402 of file main.cpp.
References copyFileIfNewer(), copyFiles(), destination, dir, QDir::Dirs, QDir::Files, QDir::NoDotAndDotDot, and qPrintable.
Referenced by copyAndroidSources(), copyAndroidTemplate(), copyFiles(), and copyGradleTemplate().
bool copyGradleTemplate | ( | const Options & | options | ) |
Definition at line 1463 of file main.cpp.
References copyFiles(), QDir::current(), Options::outputDirectory, qPrintable, Options::qtDataDirectory, and Options::qtInstallDirectory.
Referenced by copyAndroidTemplate().
bool copyPackage | ( | const Options & | options | ) |
Definition at line 3074 of file main.cpp.
References Options::apkPath, QFile::copy(), QString::isEmpty(), Options::keyStore, packagePath(), QFile::remove(), SignedAPK, and UnsignedAPK.
Referenced by main().
bool copyQtFiles | ( | Options * | options | ) |
Definition at line 2653 of file main.cpp.
References Options::build, Options::Bundled, Options::bundledFiles, copyFileIfNewer(), Options::currentArchitecture, Options::deploymentMechanism, QString::endsWith(), QFile::exists(), QDir::fromNativeSeparators(), goodToCopy(), isDeployment(), QString::mid(), Options::outputDirectory, qPrintable, Options::qtDependencies, QHash< Key, T >::size(), Options::Unbundled, and Options::verbose.
Referenced by main().
bool copyStdCpp | ( | Options * | options | ) |
Definition at line 3082 of file main.cpp.
References Options::architectures, QString::arg(), copyFileIfNewer(), Options::currentArchitecture, QFile::exists(), isDeployment(), Options::outputDirectory, qPrintable, Options::stdCppName, Options::stdCppPath, Options::Unbundled, and Options::verbose.
Referenced by main().
bool createRcc | ( | const Options & | options | ) |
Definition at line 2462 of file main.cpp.
References QDir::currentPath(), execSuffixAppended(), QDir::exists(), QFile::exists(), QString::isEmpty(), Options::isZstdCompressionEnabled, Options::noRccBundleCleanup, Options::outputDirectory, qPrintable, Options::qtLibExecsDirectory, Options::rccBinaryPath, QFile::remove(), QDir::removeRecursively(), QFile::rename(), runCommand(), QDir::setCurrent(), shellQuote(), and Options::verbose.
Referenced by main().
QString defaultLibexecDir | ( | ) |
Definition at line 285 of file main.cpp.
Referenced by readInputFileDirectory().
Definition at line 339 of file main.cpp.
References QDir::absolutePath(), deleteMissingFiles(), QDir::Dirs, QDir::Files, QDir::NoDotAndDotDot, qPrintable, QFile::remove(), and Options::verbose.
Referenced by cleanTopFolders(), and deleteMissingFiles().
Definition at line 877 of file main.cpp.
References QFileInfo::baseName(), QList< T >::begin(), QList< T >::constFirst(), dir, QDir::Dirs, QList< T >::end(), QList< T >::isEmpty(), QDir::NoDotAndDotDot, qPrintable, and quasiLexicographicalReverseLessThan().
Referenced by readInputFile().
Definition at line 269 of file main.cpp.
Referenced by createRcc(), llvmReadobjPath(), scanImports(), signAAB(), and zipalignPath().
Definition at line 897 of file main.cpp.
References Options::androidSourceDirectory, GradleBuildConfigs::appNamespace, gradleBuildConfigs(), QString::isEmpty(), and QIODeviceBase::ReadOnly.
Referenced by readInputFile().
Definition at line 302 of file main.cpp.
References architectureFromName(), elfArchitectures, QFile::exists(), QString::fromLatin1(), QByteArray::fromRawData(), it, line, llvmReadobjPath(), QString::mid(), openProcess(), qPrintable, qstrlen(), shellQuote(), QString::startsWith(), and QString::trimmed().
Referenced by checkArchitecture(), and readInputFile().
QList< QtDependency > findFilesRecursively | ( | const Options & | options, |
const QFileInfo & | info, | ||
const QString & | rootPath ) |
Definition at line 1943 of file main.cpp.
References dir, QDir::Dirs, QDir::Files, findFilesRecursively(), info, QDir::NoDotAndDotDot, ret, and QString::size().
Referenced by findFilesRecursively(), findFilesRecursively(), readAndroidDependencyXml(), and readDependencies().
QList< QtDependency > findFilesRecursively | ( | const Options & | options, |
const QString & | fileName ) |
Definition at line 1966 of file main.cpp.
References QFileInfo::absolutePath(), Options::extraPrefixDirs, fileName, findFilesRecursively(), info, and Options::qtInstallDirectory.
Definition at line 2749 of file main.cpp.
References QFileInfo::exists(), fileName, QString::fromLocal8Bit(), QFileInfo::isExecutable(), QFileInfo::isFile(), and qgetenv().
Referenced by deploy(), findMinGWRuntimePaths(), and signAAB().
QStringList getLibraryProjectsInOutputFolder | ( | const Options & | options | ) |
Definition at line 2721 of file main.cpp.
References QFileDevice::atEnd(), file, QString::fromLocal8Bit(), QString::indexOf(), info, QDir::isRelativePath(), line, QString::mid(), QFile::open(), Options::outputDirectory, QIODevice::readLine(), QIODeviceBase::ReadOnly, ret, and QString::startsWith().
QStringList getQtLibsFromElf | ( | const Options & | options, |
const QString & | fileName ) |
Definition at line 2113 of file main.cpp.
References absoluteFilePath(), Options::currentArchitecture, elfArchitectures, QFile::exists(), fileName, QString::fromLatin1(), QByteArray::fromRawData(), it, line, llvmReadobjPath(), QString::mid(), openProcess(), qPrintable, qstrlen(), ret, shellQuote(), QString::startsWith(), QString::toLatin1(), QString::trimmed(), and Options::verbose.
Referenced by goodToCopy(), and readDependenciesFromElf().
bool goodToCopy | ( | const Options * | options, |
const QString & | file, | ||
QStringList * | unmetDependencies ) |
Definition at line 2633 of file main.cpp.
References absoluteFilePath(), checkArchitecture(), QHash< Key, T >::contains(), Options::currentArchitecture, file, getQtLibsFromElf(), Options::qtDependencies, and ret.
Referenced by copyQtFiles(), and readDependencies().
GradleBuildConfigs gradleBuildConfigs | ( | const QString & | path | ) |
Definition at line 764 of file main.cpp.
References file, QString::fromUtf8(), line, QFile::open(), QByteArray(), QIODevice::readAll(), QIODeviceBase::ReadOnly, QByteArray::split(), and QString::trimmed().
Referenced by buildAndroidProject(), and extractPackageName().
bool installApk | ( | const Options & | options | ) |
Definition at line 3040 of file main.cpp.
References QString::isEmpty(), Options::keyStore, mustReadOutputAnyway, packagePath(), runAdb(), SignedAPK, Options::uninstallApk, uninstallApk(), UnsignedAPK, and Options::verbose.
Referenced by main().
bool isDeployment | ( | const Options * | options, |
Options::DeploymentMechanism | deployment ) |
Definition at line 1397 of file main.cpp.
References Options::deploymentMechanism.
Referenced by copyAndroidExtraLibs(), copyAndroidExtraResources(), copyQtFiles(), copyStdCpp(), and updateLibsXml().
Definition at line 294 of file main.cpp.
References arg, execSuffixAppended(), Options::ndkHost, Options::ndkPath, and Options::toolchainPrefix.
Referenced by fileArchitecture(), and getQtLibsFromElf().
int main | ( | int | argc, |
char * | argv[] ) |
[2]
[3]
[2]
[printing a custom type]
[printing a custom type] [storing a custom value]
[storing a custom value]
[retrieving a custom value]
[retrieving a custom value]
[0]
[0] [1]
[1]
[0]
[0]
[1]
[1] [2]
[2]
[0]
[0]
[2]
[2]
[22]
[22]
[3]
[3]
[4]
[4]
[10]
[10]
[qcinfo_stream]
[qcinfo_stream]
[11]
[11]
[12]
[12]
[13]
[13]
[qcinfo_printf]
[qcinfo_printf]
[14]
[14]
[15]
[15]
[16]
[16]
[17]
[17]
[0]
[0]
[1]
[1]
[2]
[2]
[Window class using revision]
[Window class using revision]
[0]
[0]
[0]
[0]
[1]
[1]
[2]
[2]
[0]
[0]
[write output] [start stream]
[start stream]
[write element]
[write element]
[finish stream]
[finish stream] [write output]
[1]
[1]
[0]
[0]
[0]
[0] //! [1]
[1]
[0]
[0] //! [1]
[1]
[0]
[0] //! [1]
[1] //! [2]
[2]
[0]
[0]
[1]
[1]
[Adding a resource]
[Adding a resource]
[Inserting an image with a cursor]
[Inserting an image with a cursor]
[Inserting an image using HTML]
[Inserting an image using HTML]
[0]
[0] //! [1]
[1]
Definition at line 3375 of file main.cpp.
References Options::androidPlatform, Options::apkPath, Options::applicationBinary, Options::architectures, arg, Options::auxMode, Options::build, buildAndroidProject(), CannotBuildAndroidProject, CannotCopyAndroidExtraLibs, CannotCopyAndroidExtraResources, CannotCopyAndroidSources, CannotCopyAndroidTemplate, CannotCopyApk, CannotCopyGnuStl, CannotCopyQtFiles, CannotCreateRcc, CannotFindApplicationBinary, CannotInstallApk, CannotReadDependencies, CannotReadInputFile, CannotSignPackage, CannotUpdateAndroidFiles, cleanAndroidFiles(), QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), containsApplicationBinary(), copyAndroidExtraLibs(), copyAndroidExtraResources(), copyAndroidSources(), copyAndroidTemplate(), Options::copyDependenciesOnly, copyPackage(), copyQtFiles(), copyStdCpp(), createRcc(), Options::currentArchitecture, Options::depFilePath, Options::deploymentMechanism, QElapsedTimer::elapsed(), Options::helpRequested, Options::inputFileName, Options::installApk, installApk(), Options::installLocation, QString::isEmpty(), it, Options::keyStore, QElapsedTimer::nsecsElapsed(), Options::outputDirectory, packagePath(), parseOptions(), printHelp(), Q_UNLIKELY, qPrintable, readDependencies(), readInputFile(), QFile::remove(), Options::setCurrentQtArchitecture(), SignedAPK, signPackage(), QElapsedTimer::start(), SyntaxErrorOrHelpRequested, Options::timer, Options::timing, Options::Unbundled, UnsignedAPK, updateAndroidFiles(), and writeDependencyFile().
|
static |
Definition at line 2790 of file main.cpp.
References QFileDevice::close(), file, QFile::fileName(), it, line, QFile::open(), properties, qPrintable, QIODeviceBase::ReadOnly, QFile::remove(), QFile::rename(), QString::split(), QIODeviceBase::Text, QString::trimmed(), QIODeviceBase::Truncate, QIODevice::write(), and QIODeviceBase::WriteOnly.
Referenced by buildAndroidProject().
auto openProcess | ( | const QString & | command | ) |
Definition at line 47 of file main.cpp.
References QT_POPEN_READ, and void.
Referenced by buildAndroidProject(), fileArchitecture(), getQtLibsFromElf(), runCommand(), scanImports(), signAAB(), and signPackage().
QString packagePath | ( | const Options & | options, |
PackageType | packageType ) |
Definition at line 3006 of file main.cpp.
References AAB, AAR, QString::arg(), Options::buildAar, QDir::dirName(), fileName, Options::outputDirectory, Options::releasePackage, SignedAPK, and UnsignedAPK.
Referenced by copyPackage(), installApk(), main(), signAAB(), and signPackage().
bool parseCmakeBoolean | ( | const QJsonValue & | value | ) |
Definition at line 924 of file main.cpp.
References Qt::CaseInsensitive, QString::compare(), QString::fromUtf8(), and QString::toInt().
Referenced by readInputFile().
Options parseOptions | ( | ) |
Definition at line 369 of file main.cpp.
References Options::androidPlatform, Options::apkPath, QString::arg(), argument, QCoreApplication::arguments(), arguments, QList< T >::at(), Options::auxMode, Options::build, Options::buildAAB, Options::buildAar, Options::buildDirectory, Options::Bundled, QFileInfo::canonicalFilePath(), Qt::CaseInsensitive, QString::clear(), QString::compare(), Options::copyDependenciesOnly, QDir::current(), Options::depFilePath, Options::deploymentMechanism, Options::digestAlg, QString::endsWith(), Options::helpRequested, i, Options::inputFileName, Options::installApk, Options::installLocation, Options::internalSf, QString::isEmpty(), Options::jdkPath, Options::keyPass, Options::keyStore, Options::keyStoreAlias, Options::keyStorePassword, Options::noRccBundleCleanup, Options::outputDirectory, Options::protectedAuthenticationPath, qEnvironmentVariable(), qEnvironmentVariableIsSet(), Options::qmlImportScannerBinaryPath, qPrintable, Options::releasePackage, Options::sectionsOnly, Options::sigAlg, Options::sigFile, QList< T >::size(), Options::storeType, Options::timing, Options::tsaCert, Options::tsaUrl, Options::Unbundled, Options::uninstallApk, and Options::verbose.
Referenced by QQnxIntegration::QQnxIntegration(), main(), and QWindowsIntegrationPrivate::parseOptions().
void printHelp | ( | ) |
Definition at line 697 of file main.cpp.
References s2.
Referenced by detectLatestAndroidPlatform().
bool readAndroidDependencyXml | ( | Options * | options, |
const QString & | moduleName, | ||
QSet< QString > * | usedDependencies, | ||
QSet< QString > * | remainingDependencies ) |
Definition at line 2021 of file main.cpp.
References absoluteFilePath(), QtDependency::absolutePath, Options::androidDeployPlugins, checkArchitecture(), QDir::cleanPath(), Options::currentArchitecture, QImageReader::errorString(), Options::features, file, fileName, fileNames, findFilesRecursively(), i, Options::initClasses, QHash< Key, T >::insert(), Options::localLibs, Options::permissions, qPrintable, Options::qtDependencies, readDependenciesFromFiles(), QIODeviceBase::ReadOnly, QHash< Key, T >::size(), and Options::verbose.
Referenced by readDependenciesFromElf().
bool readDependencies | ( | Options * | options | ) |
Definition at line 2515 of file main.cpp.
References absoluteFilePath(), Options::androidDeployPlugins, Options::applicationBinary, QHash< Key, T >::begin(), Options::currentArchitecture, QHash< Key, T >::end(), QHash< Key, T >::erase(), fileName, findFilesRecursively(), goodToCopy(), QHash< Key, T >::isEmpty(), it, Options::localLibs, ok, Options::outputDirectory, Options::qmlSkipImportScanning, qPrintable, Options::qrcFiles, Options::qtDependencies, Options::qtInstallDirectory, readDependenciesFromElf(), readDependenciesFromFiles(), Options::rootPaths, scanImports(), and Options::verbose.
Referenced by main().
bool readDependenciesFromElf | ( | Options * | options, |
const QString & | fileName, | ||
QSet< QString > * | usedDependencies, | ||
QSet< QString > * | remainingDependencies ) |
Definition at line 2160 of file main.cpp.
References absoluteFilePath(), Options::currentArchitecture, fileName, getQtLibsFromElf(), QString::left(), QString::mid(), qPrintable, Options::qtDependencies, readAndroidDependencyXml(), readDependenciesFromElf(), and Options::verbose.
Referenced by readDependencies(), readDependenciesFromElf(), readDependenciesFromFiles(), and scanImports().
void readDependenciesFromFiles | ( | Options * | options, |
const QList< QtDependency > & | files, | ||
QSet< QString > & | usedDependencies, | ||
QSet< QString > & | remainingDependencies ) |
Definition at line 1995 of file main.cpp.
References Options::currentArchitecture, fileName, files, qPrintable, Options::qtDependencies, readDependenciesFromElf(), and Options::verbose.
Referenced by readAndroidDependencyXml(), and readDependencies().
|
static |
Definition at line 2770 of file main.cpp.
References QFileDevice::close(), file, QString::indexOf(), QString::left(), line, QString::mid(), QFile::open(), properties, QIODevice::readAll(), QIODeviceBase::ReadOnly, QByteArray::split(), QString::startsWith(), and QString::trimmed().
Referenced by buildAndroidProject().
bool readInputFile | ( | Options * | options | ) |
Definition at line 994 of file main.cpp.
References QFileInfo::absolutePath(), absolutePath(), Options::androidDeployPlugins, Options::androidPlatform, Options::androidSourceDirectory, Options::applicationArguments, Options::applicationBinary, Options::architectures, QString::arg(), Options::build, Options::Bundled, cleaned(), cleanPackageName(), QHash< Key, T >::constBegin(), QSet< T >::constBegin(), QHash< Key, T >::constEnd(), QSet< T >::constEnd(), QHash< Key, T >::contains(), dependenciesForDepfile, Options::deploymentMechanism, detectLatestAndroidPlatform(), directory, QStringView::endsWith(), QDir::exists(), QFile::exists(), extractPackageName(), Options::extraLibraryDirs, Options::extraLibs, Options::extraPlugins, Options::extraPrefixDirs, file, fileArchitecture(), QJsonDocument::fromJson(), QDir::fromNativeSeparators(), QSettings::IniFormat, Options::inputFileName, QHash< Key, T >::insert(), QString::isEmpty(), QJsonValue::isObject(), QJsonValue::isString(), QJsonValue::isUndefined(), Options::isZstdCompressionEnabled, it, QHash< Key, T >::keys(), Options::minSdkVersion, Options::ndkHost, Options::ndkPath, Options::ndkVersion, QFile::open(), Options::outputDirectory, Options::packageName, parseCmakeBoolean(), Options::qmlImportPaths, Options::qmlImportScannerBinaryPath, Options::qmlSkipImportScanning, qPrintable, Options::qrcFiles, QStringLiteral, Options::qtDependencies, Options::qtHostDirectory, Options::qtInstallDirectory, Options::rccBinaryPath, QIODevice::readAll(), readInputFileDirectory(), QIODeviceBase::ReadOnly, Options::rootPaths, Options::sdkBuildToolsVersion, Options::sdkPath, settings, QString::size(), Qt::SkipEmptyParts, QString::split(), QStringView::split(), Options::stdCppPath, subPath(), Options::systemLibsPath, Options::targetSdkVersion, QJsonValue::toBool(), QJsonValue::toObject(), Options::toolchainPrefix, QVariant::toString(), QJsonValue::toString(), QStringView::toString(), QString::toUtf8(), Options::Unbundled, QJsonObject::value(), QSettings::value(), Options::verbose, Options::versionCode, and Options::versionName.
Referenced by main().
bool readInputFileDirectory | ( | Options * | options, |
QJsonObject & | jsonObject, | ||
const QString | keyName ) |
Definition at line 934 of file main.cpp.
References Options::architectures, QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), QSet< T >::constEnd(), QHash< Key, T >::contains(), defaultLibexecDir(), directory, Options::inputFileName, it, keyName(), QHash< Key, T >::keys(), and qPrintable.
Referenced by readInputFile().
auto runAdb | ( | const Options & | options, |
const QString & | arguments ) -> decltype(openProcess({})) |
Definition at line 2607 of file main.cpp.
Referenced by installApk(), and uninstallApk().
Definition at line 2441 of file main.cpp.
References openProcess(), qPrintable, runCommand(), and Options::verbose.
Referenced by createRcc(), and runCommand().
Definition at line 2205 of file main.cpp.
References QFileInfo::absoluteFilePath(), QDir::absolutePath(), absolutePath(), QList< T >::append(), checkArchitecture(), checkCanImportFromRootPaths(), QDir::cleanPath(), Options::currentArchitecture, execSuffixAppended(), QDir::exists(), QFile::exists(), QFileInfo::exists(), Options::extraPrefixDirs, QJsonDocument::fromJson(), i, info, QString::insert(), QString::isEmpty(), openProcess(), output, QByteArray(), Options::qmlImportPaths, Options::qmlImportScannerBinaryPath, qPrintable, Options::qrcFiles, qstrlen(), Options::qtDependencies, Options::qtInstallDirectory, Options::qtLibExecsDirectory, Options::qtQmlDirectory, readDependenciesFromElf(), QString::replace(), Options::rootPaths, shellQuote(), toString(), QUrl::toString(), url, QList< T >::value(), and Options::verbose.
Referenced by readDependencies().
bool signAAB | ( | const Options & | options | ) |
Definition at line 3121 of file main.cpp.
References AAB, QString::arg(), Options::buildAAB, Options::digestAlg, execSuffixAppended(), QFile::exists(), file, findInPath(), QString::fromLocal8Bit(), Options::internalSf, QString::isEmpty(), Options::jdkPath, Options::keyPass, Options::keyStore, Options::keyStoreAlias, Options::keyStorePassword, openProcess(), packagePath(), Options::protectedAuthenticationPath, qgetenv(), qPrintable, Options::sectionsOnly, shellQuote(), Options::sigAlg, Options::sigFile, Options::signedJar, Options::storeType, Options::tsaCert, Options::tsaUrl, and Options::verbose.
Referenced by signPackage().
bool signPackage | ( | const Options & | options | ) |
Definition at line 3208 of file main.cpp.
References QString::arg(), batSuffixAppended(), Options::buildAAB, QFile::copy(), QFile::exists(), QString::isEmpty(), Options::keyPass, Options::keyStore, Options::keyStoreAlias, Options::keyStorePassword, ok, openProcess(), packagePath(), QFile::remove(), Options::sdkBuildToolsVersion, Options::sdkPath, shellQuote(), signAAB(), SignedAPK, UnsignedAPK, Options::verbose, and zipalignPath().
Referenced by main().
bool uninstallApk | ( | const Options & | options | ) |
Definition at line 2971 of file main.cpp.
References mustReadOutputAnyway, Options::packageName, qPrintable, runAdb(), shellQuote(), and Options::verbose.
Referenced by installApk().
bool updateAndroidFiles | ( | Options & | options | ) |
Definition at line 1888 of file main.cpp.
References updateAndroidManifest(), updateLibsXml(), and Options::verbose.
Referenced by main().
bool updateAndroidManifest | ( | Options & | options | ) |
Definition at line 1806 of file main.cpp.
References Options::applicationArguments, Options::applicationBinary, QString::arg(), QImageReader::errorString(), Options::features, Options::outputDirectory, Options::packageName, Options::permissions, qPrintable, QStringLiteral, QIODeviceBase::ReadOnly, QString::trimmed(), updateFile(), updateStringsXml(), Options::usesOpenGL, Options::verbose, Options::versionCode, and Options::versionName.
Referenced by updateAndroidFiles().
Definition at line 1620 of file main.cpp.
References QFileDevice::close(), QSet< T >::constBegin(), QSet< T >::constEnd(), contents, fileName, forever, it, QFile::open(), qPrintable, QIODevice::readAll(), QIODeviceBase::ReadOnly, QSet< T >::size(), QIODevice::write(), and QIODeviceBase::WriteOnly.
Referenced by FileInfoThread::FileInfoThread(), deploy(), deployWebEngineCore(), deployWebProcess(), updateAndroidManifest(), updateLibrary(), updateLibsXml(), and updateStringsXml().
bool updateLibsXml | ( | Options * | options | ) |
Definition at line 1664 of file main.cpp.
References Options::archExtraLibs, Options::architectures, QString::arg(), QString::asprintf(), Options::bundledFiles, QString::chop(), QHash< Key, T >::constBegin(), QHash< Key, T >::constEnd(), QFile::exists(), fileName, Options::initClasses, isDeployment(), QHash< Key, T >::isEmpty(), it, Options::localLibs, QString::mid(), Options::outputDirectory, qPrintable, QStringLiteral, Options::qtDependencies, Options::stdCppName, Options::systemLibsPath, QString::trimmed(), Options::Unbundled, updateFile(), Options::usesOpenGL, and Options::verbose.
Referenced by updateAndroidFiles().
bool updateStringsXml | ( | const Options & | options | ) |
Definition at line 1777 of file main.cpp.
References append(), Options::applicationBinary, QFile::exists(), file, fileName, QFile::open(), Options::outputDirectory, QByteArray(), qPrintable, QStringLiteral, QString::toLatin1(), updateFile(), Options::verbose, QIODevice::write(), and QIODeviceBase::WriteOnly.
Referenced by updateAndroidManifest().
bool writeDependencyFile | ( | const Options & | options | ) |
Definition at line 3345 of file main.cpp.
References QFileInfo::absolutePath(), Options::apkPath, Options::buildDirectory, Options::copyDependenciesOnly, dependenciesForDepfile, Options::depFilePath, escapeAndEncodeDependencyPath(), file, QDir::relativeFilePath(), Options::verbose, and QIODeviceBase::WriteOnly.
Referenced by main().
Definition at line 3105 of file main.cpp.
References execSuffixAppended(), QFile::exists(), ok, qPrintable, Options::sdkBuildToolsVersion, and Options::sdkPath.
Referenced by signPackage().
|
static |
Definition at line 45 of file main.cpp.
Referenced by copyFileIfNewer(), readInputFile(), and writeDependencyFile().
|
static |
Definition at line 247 of file main.cpp.
Referenced by fileArchitecture(), and getQtLibsFromElf().
|
static |
Definition at line 43 of file main.cpp.
Referenced by installApk(), and uninstallApk().