Add flag to disable copyright files deployment

Should speed up linuxdeployqt runs on less powerful devices. Also makes
sense to use while developing build scripts etc.
This commit is contained in:
TheAssassin
2018-03-05 20:50:19 +01:00
parent e915ad00ee
commit 79c990c787
2 changed files with 26 additions and 15 deletions
+5
View File
@@ -79,6 +79,7 @@ int main(int argc, char **argv)
qInfo() << " -always-overwrite : Copy files even if the target file exists";
qInfo() << " -qmake=<path> : The qmake executable to use";
qInfo() << " -no-translations : Skip deployment of translations.";
qInfo() << " -no-copy-copyright-files : Skip deployment of copyright files.";
qInfo() << " -extra-plugins=<list> : List of extra plugins which should be deployed,";
qInfo() << " separated by comma.";
qInfo() << " -version : Print version statement and exit.";
@@ -206,6 +207,7 @@ int main(int argc, char **argv)
QStringList qmlDirs;
QString qmakeExecutable;
extern QStringList extraQtPlugins;
extern bool copyCopyrightFiles;
/* FHS-like mode is for an application that has been installed to a $PREFIX which is otherwise empty, e.g., /path/to/usr.
* In this case, we want to construct an AppDir in /path/to. */
@@ -397,6 +399,9 @@ int main(int argc, char **argv)
LogError() << "Missing qml directory path";
else
qmlDirs << argument.mid(index+1);
} else if (argument.startsWith("-no-copy-copyright-files")) {
LogDebug() << "Argument found:" << argument;
copyCopyrightFiles = false;
} else if (argument == QByteArray("-always-overwrite")) {
LogDebug() << "Argument found:" << argument;
alwaysOwerwriteEnabled = true;
+6
View File
@@ -58,6 +58,7 @@ int qtDetected = 0;
bool qtDetectionComplete = 0; // As long as Qt is not detected yet, ldd may encounter "not found" messages, continue anyway
bool deployLibrary = false;
QStringList extraQtPlugins;
bool copyCopyrightFiles = true;
using std::cout;
using std::endl;
@@ -284,6 +285,11 @@ bool copyCopyrightFile(QString libPath){
* Debian-like systems. Pull requests welcome for other
* systems. */
if (!copyCopyrightFiles) {
LogNormal() << "Skipping copyright files deployment as requested by the user";
return false;
}
QString dpkgPath;
dpkgPath = QStandardPaths::findExecutable("dpkg");
if(dpkgPath == ""){