diff --git a/src/Deploy/src/deploycore.cpp b/src/Deploy/src/deploycore.cpp index 425f0e4f..bb13611a 100644 --- a/src/Deploy/src/deploycore.cpp +++ b/src/Deploy/src/deploycore.cpp @@ -677,7 +677,8 @@ QString DeployCore::findProcess(const QString &env, const QString& proc, bool ig } QStringList DeployCore::debugExtensions() { - return {".debug", "d.dll", ".pdb"}; + // from 6.5 windows version of Qt use a "gebug" extension too. + return {".debug", ".pdb"}; } bool DeployCore::isDebugFile(const QString &file) { @@ -742,6 +743,9 @@ MSVCVersion DeployCore::getMSVC(const QString &_qtBin) { else if (version == "2019") { res |= MSVC_19; } + else if (version == "2022") { + res |= MSVC_22; + } if (type == "32") { res |= MSVC_x32; @@ -756,6 +760,10 @@ MSVCVersion DeployCore::getMSVC(const QString &_qtBin) { QString DeployCore::getVCredist(const QString &_qtbinDir) { auto msvc = getMSVC(_qtbinDir); + if (msvc == MSVCVersion::MSVC_Unknown) { + return ""; + } + QDir dir = _qtbinDir; if (!(dir.cdUp() && dir.cdUp() && dir.cdUp() && dir.cd("vcredist"))) { @@ -789,6 +797,8 @@ QString DeployCore::getMSVCName(MSVCVersion msvc) { return "msvc2017"; } else if (msvc & MSVCVersion::MSVC_19) { return "msvc2019"; + } else if (msvc & MSVCVersion::MSVC_22) { + return "msvc2022"; } return ""; diff --git a/src/Deploy/src/deploycore.h b/src/Deploy/src/deploycore.h index 50cf27a0..5547b4a4 100644 --- a/src/Deploy/src/deploycore.h +++ b/src/Deploy/src/deploycore.h @@ -15,13 +15,14 @@ #include enum MSVCVersion: int { - MSVC_Unknown = 0x0, - MSVC_x64 = 0x01, - MSVC_x32 = 0x02, - MSVC_13 = 0x10, - MSVC_15 = 0x20, - MSVC_17 = 0x40, - MSVC_19 = 0x80, + MSVC_Unknown = 0x0000, + MSVC_x64 = 0x0001, + MSVC_x32 = 0x0002, + MSVC_13 = 0x0010, + MSVC_15 = 0x0020, + MSVC_17 = 0x0040, + MSVC_19 = 0x0080, + MSVC_22 = 0x0100, }; /** diff --git a/src/Deploy/src/distromodule.cpp b/src/Deploy/src/distromodule.cpp index cf1063b4..aaff833e 100644 --- a/src/Deploy/src/distromodule.cpp +++ b/src/Deploy/src/distromodule.cpp @@ -77,7 +77,7 @@ void DistroModule::setPublisher(const QString &publisher) { _publisher = publisher; } -QSet DistroModule::enabledPlugins() const { +const QSet& DistroModule::enabledPlugins() const { return _enabled; } @@ -89,7 +89,7 @@ void DistroModule::addEnabledPlugins(const QString &enabled) { _enabled += enabled; } -QSet DistroModule::disabledPlugins() const { +const QSet& DistroModule::disabledPlugins() const { return _disabled; } @@ -101,7 +101,7 @@ void DistroModule::addDisabledPlugins(const QString &disabled) { _disabled += disabled; } -QSet DistroModule::extraPlugins() const { +const QSet &DistroModule::extraPlugins() const { return _extraPlugins; } @@ -175,7 +175,7 @@ void DistroModule::setInstallDirDEB(const QString &newInstallDir) { _installDirDEB = newInstallDir; } -QSet DistroModule::translation() const { +const QSet &DistroModule::translation() const { return _tr; } @@ -187,7 +187,7 @@ void DistroModule::addTranslation(const QString &tr) { _tr += tr; } -QSet DistroModule::extraData() const { +const QSet &DistroModule::extraData() const { return _extraData; } diff --git a/src/Deploy/src/distromodule.h b/src/Deploy/src/distromodule.h index 0b8e77c6..4d68d8b3 100644 --- a/src/Deploy/src/distromodule.h +++ b/src/Deploy/src/distromodule.h @@ -42,15 +42,15 @@ class DEPLOYSHARED_EXPORT DistroModule: public DistroStruct QString publisher() const; void setPublisher(const QString &publisher); - QSet enabledPlugins() const; + const QSet &enabledPlugins() const; void setEnabledPlugins(const QSet &enabled); void addEnabledPlugins(const QString &enabled); - QSet disabledPlugins() const; + const QSet &disabledPlugins() const; void setDisabledPlugins(const QSet &disabled); void addDisabledPlugins(const QString &disabled); - QSet extraPlugins() const; + const QSet& extraPlugins() const; void setExtraPlugins(const QSet &extraPlugins); void addExtraPlugins(const QString &extraPlugin); @@ -66,11 +66,11 @@ class DEPLOYSHARED_EXPORT DistroModule: public DistroStruct bool isValid(); - QSet extraData() const; + const QSet& extraData() const; void setExtraData(const QSet &extraFiles); void addExtraData(const QString &extraFile); - QSet translation() const; + const QSet& translation() const; void setTranslation(const QSet &tr); void addTranslation(const QString &tr); diff --git a/tests/modules/modulesqt6_3.cpp b/tests/modules/modulesqt6_3.cpp index 1631f3ed..7dbf8805 100644 --- a/tests/modules/modulesqt6_3.cpp +++ b/tests/modules/modulesqt6_3.cpp @@ -404,6 +404,9 @@ QSet ModulesQt63::qmlLibs(const QString &distDir) const { "./" + distDir + "/qml/QtQuick/plugins.qmltypes", "./" + distDir + "/qml/QtQuick/qmldir", "./" + distDir + "/qml/QtQuick/qtquick2plugin.dll", + "./" + distDir + "/plugins/tls/qcertonlybackend.dll", + "./" + distDir + "/plugins/tls/qopensslbackend.dll", + "./" + distDir + "/plugins/tls/qschannelbackend.dll", "./" + distDir + "/translations/qtdeclarative_ar.qm", "./" + distDir + "/translations/qtdeclarative_bg.qm", "./" + distDir + "/translations/qtdeclarative_ca.qm", diff --git a/tests/modules/modulesqt6_5.cpp b/tests/modules/modulesqt6_5.cpp index 73cf6d60..4cb32003 100644 --- a/tests/modules/modulesqt6_5.cpp +++ b/tests/modules/modulesqt6_5.cpp @@ -18,20 +18,35 @@ QSet ModulesQt6_5::qmlLibs(const QString &distDir) const { Tree -= utils.createTree( { + "./" + distDir + "/qml/QtQml/qmlplugin.dll", "./" + distDir + "/qml/QtQml/libqmlplugin.so", "./" + distDir + "/qml/QtQml/plugins.qmltypes" } ); +#ifdef Q_OS_WIN Tree += utils.createTree( { - "./" + distDir + "/qml/QtQml/Base/libqmlplugin.so", - "./" + distDir + "/qml/QtQml/Base/plugins.qmltypes", - "./" + distDir + "/qml/QtQml/Base/qmldir", - "./" + distDir + "/qml/QtQml/libqmlmetaplugin.so", - "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RoundedElevationEffect.qml" + "./" + distDir + "/qml/QtQml/Base/qmlplugin.dll", + "./" + distDir + "/qml/QtQml/Base/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/Base/qmldir", + "./" + distDir + "/qml/QtQml/qmlmetaplugin.dll", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RoundedElevationEffect.qml", + "./" + distDir + "/qml/QtQuick/Controls/Windows/ApplicationWindow.qml" + } - ); + ); +#else + Tree += utils.createTree( + { + "./" + distDir + "/qml/QtQml/Base/libqmlplugin.so", + "./" + distDir + "/qml/QtQml/Base/plugins.qmltypes", + "./" + distDir + "/qml/QtQml/Base/qmldir", + "./" + distDir + "/qml/QtQml/libqmlmetaplugin.so", + "./" + distDir + "/qml/QtQuick/Controls/Material/impl/RoundedElevationEffect.qml" + } + ); +#endif return Tree; } @@ -52,6 +67,21 @@ QSet ModulesQt6_5::qtWebEngine(const QString &distDir) const return Tree; } +QSet ModulesQt6_5::qtLibs(const QString &distDir) const { + auto Tree = ModulesQt6_4::qtLibs(distDir); + TestUtils utils; + +#ifdef Q_OS_WIN + Tree += utils.createTree( + { + "./" + distDir + "/plugins/platforms/qdirect2d.dll", + } + ); +#endif + + return Tree; +} + QSet ModulesQt6_5::qtWebEngineWidgets(const QString &distDir) const { TestUtils utils; diff --git a/tests/modules/modulesqt6_5.h b/tests/modules/modulesqt6_5.h index 0a5a3ad3..caae203a 100644 --- a/tests/modules/modulesqt6_5.h +++ b/tests/modules/modulesqt6_5.h @@ -18,8 +18,7 @@ class ModulesQt6_5: public ModulesQt6_4 QSet qmlVirtualKeyBoadrLibs(const QString &distDir = DISTRO_DIR) const override; QSet qtWebEngine(const QString &distDir = DISTRO_DIR) const override; QSet qtWebEngineWidgets(const QString &distDir = DISTRO_DIR) const override; - - + QSet qtLibs(const QString &distDir = DISTRO_DIR) const override; }; #endif // MODULESQT6_5_H diff --git a/tests/tstMain.cpp b/tests/tstMain.cpp index 1f478b23..60fbc15a 100644 --- a/tests/tstMain.cpp +++ b/tests/tstMain.cpp @@ -275,7 +275,9 @@ tstMain::tstMain() { cqtTestPath = cqtTestPath + DeployCore::getEnvSeparator() + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.5/bin/"; - + cqtTestPath = cqtTestPath + + DeployCore::getEnvSeparator() + + QT_BASE_DIR + "/../../Tools/QtInstallerFramework/4.6/bin/"; qputenv("PATH", cqtTestPath.toLatin1().data()); TestUtils utils;