diff options
Diffstat (limited to 'src/plugins/clangtools/executableinfo.cpp')
| -rw-r--r-- | src/plugins/clangtools/executableinfo.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/clangtools/executableinfo.cpp b/src/plugins/clangtools/executableinfo.cpp index 9a93d4dd79c..73f9e9f6ed8 100644 --- a/src/plugins/clangtools/executableinfo.cpp +++ b/src/plugins/clangtools/executableinfo.cpp @@ -175,6 +175,7 @@ static FilePath queryResourceDir(const FilePath &clangToolPath) parser); params.environment.setupEnglishOutput(); params.allowedResults << ProcessResult::FinishedWithError; + params.persistValue = false; if (const auto filePath = DataFromProcess<FilePath>::getData(params)) return *filePath; return {}; @@ -197,6 +198,7 @@ QString queryVersion(const FilePath &clangToolPath, QueryFailMode failMode) return {}; }; DataFromProcess<QString>::Parameters params({clangToolPath, {"--version"}}, parser); + params.persistValue = true; params.environment.setupEnglishOutput(); if (failMode == QueryFailMode::Noisy) params.errorHandler = handleProcessError; @@ -225,5 +227,29 @@ QPair<FilePath, QString> getClangIncludeDirAndVersion(const FilePath &clangToolP return it.value(); } +bool operator==(const ClazyStandaloneInfo &c1, const ClazyStandaloneInfo &c2) +{ + return c1.version == c2.version + && c1.defaultChecks == c2.defaultChecks + && c1.supportedChecks == c2.supportedChecks; +} + +bool operator!=(const ClazyStandaloneInfo &c1, const ClazyStandaloneInfo &c2) +{ + return !(c1 == c2); +} + +bool operator==(const ClazyCheck &c1, const ClazyCheck &c2) +{ + return c1.name == c2.name + && c1.level == c2.level + && c1.topics == c2.topics; +} + +bool operator!=(const ClazyCheck &c1, const ClazyCheck &c2) +{ + return !(c1 == c2); +} + } // namespace Internal } // namespace ClangTools |
