aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/tools/scannerpluginmanager.cpp
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2016-11-29 00:18:16 -0800
committerJake Petroules <jake.petroules@qt.io>2016-12-16 20:59:01 +0000
commit383b073e6c9284bea18f2bf6af0d7240c69c12ff (patch)
tree561404a7bc95e98313ab411836bfbe2f1238f183 /src/lib/corelib/tools/scannerpluginmanager.cpp
parent7ebdd6ef8002e949469ed4dad4be8414dd0b2aab (diff)
Allow scanner plugins to be built statically
Scanner plugins will now also be built statically when Qbs is built against a static Qt, enabling single-binary distributions. Change-Id: Id2587b79815bcc6d9ec569f5b168445fe7e843d3 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/tools/scannerpluginmanager.cpp')
-rw-r--r--src/lib/corelib/tools/scannerpluginmanager.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/lib/corelib/tools/scannerpluginmanager.cpp b/src/lib/corelib/tools/scannerpluginmanager.cpp
index 83c1dfcaa..12e38c1de 100644
--- a/src/lib/corelib/tools/scannerpluginmanager.cpp
+++ b/src/lib/corelib/tools/scannerpluginmanager.cpp
@@ -73,6 +73,12 @@ QList<ScannerPlugin *> ScannerPluginManager::scannersForFileTag(const FileTag &f
return instance()->m_scannerPlugins.value(fileTag);
}
+void ScannerPluginManager::loadPlugins(ScannerPlugin **plugins)
+{
+ for (int i = 0; plugins[i] != 0; ++i)
+ m_scannerPlugins[FileTag(plugins[i]->fileTag)] += plugins[i];
+}
+
void ScannerPluginManager::loadPlugins(const QStringList &pluginPaths, const Logger &logger)
{
QStringList filters;
@@ -114,8 +120,7 @@ void ScannerPluginManager::loadPlugins(const QStringList &pluginPaths, const Log
logger.qbsTrace() << QString::fromLatin1("pluginmanager: scanner plugin '%1' loaded.")
.arg(QDir::toNativeSeparators(fileName));
- for (int i = 0; plugins[i] != 0; ++i)
- m_scannerPlugins[FileTag(plugins[i]->fileTag)] += plugins[i];
+ loadPlugins(plugins);
m_libs.append(lib.take());
}
}