aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangtools/executableinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clangtools/executableinfo.cpp')
-rw-r--r--src/plugins/clangtools/executableinfo.cpp26
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