diff options
author | Liang Qi <liang.qi@qt.io> | 2018-04-30 11:24:50 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2018-04-30 11:24:50 +0200 |
commit | 8c47fee7080160763a10a970b8172f1cab5fdd8d (patch) | |
tree | 059ecc6a05920365ca5fdb89e7a985b27172444f /src/windeployqt/main.cpp | |
parent | 73410de589cdb59a095feab9ab531c59dfa976ec (diff) | |
parent | 36c5496ac198891eea52e5a2bb779d8ccda93e68 (diff) |
Merge remote-tracking branch 'origin/5.11' into dev
Conflicts:
src/androiddeployqt/main.cpp
Change-Id: Idb9f2420541ed8465f4a42cd8442bd469e6b5866
Diffstat (limited to 'src/windeployqt/main.cpp')
-rw-r--r-- | src/windeployqt/main.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/windeployqt/main.cpp b/src/windeployqt/main.cpp index bbecc7f97..b7f11a962 100644 --- a/src/windeployqt/main.cpp +++ b/src/windeployqt/main.cpp @@ -668,13 +668,11 @@ static inline QString helpText(const QCommandLineParser &p) static inline bool isQtModule(const QString &libName) { - // Match Standard modules, Qt5XX.dll, Qt[Commercial]Charts.dll and special cases. - return libName.size() > 2 - && ((libName.startsWith(QLatin1String("Qt"), Qt::CaseInsensitive) && libName.at(2).isDigit()) - || libName.startsWith(QLatin1String("QtCommercial"), Qt::CaseInsensitive) - || libName.startsWith(QLatin1String("QtCharts"), Qt::CaseInsensitive) - || libName.startsWith(QLatin1String("DataVisualization"), Qt::CaseInsensitive) - || libName.startsWith(QLatin1String("Enginio"), Qt::CaseInsensitive)); + // Match Standard modules named Qt5XX.dll + if (libName.size() < 3 || !libName.startsWith(QLatin1String("Qt"), Qt::CaseInsensitive)) + return false; + const QChar version = libName.at(2); + return version.isDigit() && (version.toLatin1() - '0') == QT_VERSION_MAJOR; } // Helper for recursively finding all dependent Qt libraries. |