diff options
author | David Schulz <david.schulz@qt.io> | 2020-07-22 14:52:06 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-08-28 07:20:32 +0000 |
commit | e176958da112984a634b355142cdd5d59a748efc (patch) | |
tree | 388d14991d0bc58ddbf4d6bfe7bd528d95869caa /src/plugins/clangtools/clangtidyclazyrunner.cpp | |
parent | 7f562c4d33a042fe51946c273581b2e9ad64159f (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.cpp | 17 |
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); }); } |