diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-05-02 16:13:01 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-05-08 11:29:19 +0000 |
commit | 97fc02b247284cee8f52acf0a3dcb265451ce5f6 (patch) | |
tree | 852a60b88498caa92ba1f09a84eaac1df7d4e5db /src/plugins/clangtools/clangtoolruncontrol.h | |
parent | c4e3cda26ad57a659e0a08d36d1fdd69b1a3d687 (diff) |
ClangTools: Add settings for build project dependency
All Clang tools get support for running project build
before themselves or skipping that step.
Before this change static analyzer always ran it and
ClangTidy+Clazy tool always skipped.
Change-Id: Idb9fbc27f0589472abb0f9d207857eb79c0079fd
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/clangtools/clangtoolruncontrol.h')
-rw-r--r-- | src/plugins/clangtools/clangtoolruncontrol.h | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/plugins/clangtools/clangtoolruncontrol.h b/src/plugins/clangtools/clangtoolruncontrol.h index c8339a40bc..0d13bf9263 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.h +++ b/src/plugins/clangtools/clangtoolruncontrol.h @@ -49,13 +49,6 @@ struct AnalyzeUnit { }; typedef QList<AnalyzeUnit> AnalyzeUnits; -class BaseProjectBuilder -{ -public: - virtual ~BaseProjectBuilder() {} - virtual bool success() const { return true; } -}; - class ClangToolRunControl : public ProjectExplorer::RunWorker { Q_OBJECT @@ -66,11 +59,11 @@ public: bool success() const { return m_success; } // For testing. + virtual ClangTool *tool() = 0; + protected: void init(); - virtual ClangTool *tool() = 0; - virtual ClangToolRunner *createRunner() = 0; void onRunnerFinishedWithSuccess(const QString &filePath, const QString &logFilePath); @@ -91,7 +84,7 @@ private: void finalize(); protected: - BaseProjectBuilder *m_projectBuilder = nullptr; + ProjectBuilder *m_projectBuilder; Utils::Environment m_environment; QString m_clangExecutable; QString m_clangLogFileDir; |