13 platformReleaseFilter += infix;
14 QString platformFilter = platformReleaseFilter + u
'*';
19 if (dlls.size() == 1) {
21 const bool hasDebugDlls =
43 QString plugin = dllFi.fileName();
44 const int dotIndex = plugin.lastIndexOf(u
'.');
46 plugin = plugin.first(dotIndex);
52 std::wcerr <<
"Warning: Unable to read "
62 if (!
result.contains(plugin))
70 return m_pluginMap.at(plugin) ==
type;
75 for (
const QString &plugin : plugins)
76 m_pluginMap.insert({ plugin, pluginDir.dirName() });
82 const QDir pluginTypesDir(qtPathsVariables.value(
QLatin1String(
"QT_INSTALL_PLUGINS")));
83 const QDir platformPluginDir(pluginTypesDir.absolutePath() +
QStringLiteral(
"/platforms"));
89 for (
const QFileInfo &pluginType : pluginTypes) {
90 const QString pluginTypeName = pluginType.baseName();
91 m_typeMap.insert({ pluginTypeName,
QStringList{} });
94 m_typeMap.at(pluginTypeName) = plugins;
97 if (!m_typeMap.size() || !m_pluginMap.size())
98 std::wcerr <<
"Warning: could not parse available plugins properly, plugin "
99 "inclusion/exclusion options will not work\n";
static QString toNativeSeparators(const QString &pathName)
\macro QT_RESTRICTED_CAST_FROM_ASCII
QList< QString > QStringList
Constructs a string list that contains the given string, str.
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
#define QStringLiteral(str)
static PluginDetection determinePluginLibrary(const QDir &platformPluginDir, const QString &infix)
static QStringList findPluginNames(const QDir &pluginDir, const PluginDetection libraryType, const Platform &platform)
static QString errorMessage(QUrlPrivate::ErrorCode errorCode, const QString &errorSource, qsizetype errorPosition)
bool readPeExecutable(const QString &, QString *errorMessage, QStringList *, unsigned *, bool *, bool, unsigned short *)
const char * qmakeInfixKey
bool platformHasDebugSuffix(Platform p)
QString sharedLibrarySuffix()