aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools/clangtidyclazyrunner.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-07-22 14:52:06 +0200
committerDavid Schulz <david.schulz@qt.io>2020-08-28 07:20:32 +0000
commite176958da112984a634b355142cdd5d59a748efc (patch)
tree388d14991d0bc58ddbf4d6bfe7bd528d95869caa /src/plugins/clangtools/clangtidyclazyrunner.cpp
parent7f562c4d33a042fe51946c273581b2e9ad64159f (diff)
ClangTools: Add automatic clang tool runner for open documents
Fixes: QTCREATORBUG-23349 Change-Id: I81197180c9d69c7df6184f8fcbf05f2256eaf7f6 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/clangtools/clangtidyclazyrunner.cpp')
-rw-r--r--src/plugins/clangtools/clangtidyclazyrunner.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/plugins/clangtools/clangtidyclazyrunner.cpp b/src/plugins/clangtools/clangtidyclazyrunner.cpp
index 8fbc09ff5a..d3e2b34198 100644
--- a/src/plugins/clangtools/clangtidyclazyrunner.cpp
+++ b/src/plugins/clangtools/clangtidyclazyrunner.cpp
@@ -80,6 +80,13 @@ static QStringList mainToolArguments(const QString &mainFilePath, const QString
};
}
+static QString virtualFileSystemOverlay(const QString &overlayFilePath)
+{
+ if (overlayFilePath.isEmpty())
+ return {};
+ return "--vfsoverlay=" + overlayFilePath;
+}
+
static QStringList clangArguments(const ClangDiagnosticConfig &diagnosticConfig,
const QStringList &baseOptions)
{
@@ -102,11 +109,11 @@ ClangTidyRunner::ClangTidyRunner(const ClangDiagnosticConfig &config, QObject *p
setOutputFileFormat(OutputFileFormat::Yaml);
setExecutable(clangTidyExecutable());
setArgsCreator([this, config](const QStringList &baseOptions) {
- return QStringList()
- << tidyChecksArguments(config)
- << mainToolArguments(fileToAnalyze(), outputFilePath())
- << "--"
- << clangArguments(config, baseOptions);
+ return QStringList() << tidyChecksArguments(config)
+ << mainToolArguments(fileToAnalyze(), outputFilePath())
+ << virtualFileSystemOverlay(m_overlayFilePath)
+ << "--"
+ << clangArguments(config, baseOptions);
});
}