aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2019-06-19 16:11:54 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2019-06-25 08:16:47 +0000
commit83bf414c85c62de42dfbfd34221ffae6e73e7601 (patch)
tree5adf666b28694c3a83b229f1c816d7d566d7e11a
parente6ede1d99756de7cca4ae8429664be0ffee1e0f6 (diff)
ClangTools: Hint to "Build the project before starting" option
...if the analysis ends with errors. Task-number: QTCREATORBUG-22382 Change-Id: I59f99947e80f7f4d0e2cac4df2e00f68e385ee01 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
-rw-r--r--src/plugins/clangtools/clangtoolruncontrol.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/clangtools/clangtoolruncontrol.cpp b/src/plugins/clangtools/clangtoolruncontrol.cpp
index 2ff19c620e..cc8dd24971 100644
--- a/src/plugins/clangtools/clangtoolruncontrol.cpp
+++ b/src/plugins/clangtools/clangtoolruncontrol.cpp
@@ -477,6 +477,16 @@ void ClangToolRunControl::finalize()
if (m_filesNotAnalyzed != 0) {
QString msg = tr("%1: Not all files could be analyzed.").arg(toolName);
TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
+ if (m_target && !m_target->activeBuildConfiguration()->buildDirectory().exists()
+ && !ClangToolsProjectSettingsManager::getSettings(m_target->project())
+ ->buildBeforeAnalysis()) {
+ msg = tr("%1: You might need to build the project to generate or update source "
+ "files. To build automatically, enable \"Build the project before starting "
+ "analysis\".")
+ .arg(toolName);
+ TaskHub::addTask(Task::Error, msg, Debugger::Constants::ANALYZERTASK_ID);
+ }
+
TaskHub::requestPopup();
}