diff options
Diffstat (limited to 'src/plugins/clangtools/clangtidyclazyrunner.cpp')
-rw-r--r-- | src/plugins/clangtools/clangtidyclazyrunner.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtidyclazyrunner.cpp b/src/plugins/clangtools/clangtidyclazyrunner.cpp index c09c914b11..1a3a0cea47 100644 --- a/src/plugins/clangtools/clangtidyclazyrunner.cpp +++ b/src/plugins/clangtools/clangtidyclazyrunner.cpp @@ -86,6 +86,14 @@ static QStringList tidyChecksArguments(const ClangDiagnosticConfig diagnosticCon return {}; } +static QStringList clazyChecksArguments(const ClangDiagnosticConfig diagnosticConfig) +{ + const QString clazyChecks = diagnosticConfig.clazyChecks(); + if (!clazyChecks.isEmpty()) + return {"-checks=" + diagnosticConfig.clazyChecks()}; + return {}; +} + static QStringList mainToolArguments(const QString &mainFilePath, const QString &outputFilePath) { return { @@ -123,6 +131,21 @@ ClangTidyRunner::ClangTidyRunner(const ClangDiagnosticConfig &config, QObject *p }); } +ClazyStandaloneRunner::ClazyStandaloneRunner(const ClangDiagnosticConfig &config, QObject *parent) + : ClangToolRunner(parent) +{ + setName(tr("Clazy")); + setOutputFileFormat(OutputFileFormat::Yaml); + setExecutable(qEnvironmentVariable("QTC_USE_CLAZY_STANDALONE_PATH")); + setArgsCreator([this, config](const QStringList &baseOptions) { + return QStringList() + << clazyChecksArguments(config) + << mainToolArguments(filePath(), m_logFile) + << "--" + << clangArguments(config, baseOptions); + }); +} + ClazyPluginRunner::ClazyPluginRunner(const ClangDiagnosticConfig &config, QObject *parent) : ClangToolRunner(parent) { |