summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-07-08 18:41:57 +0200
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-08-12 14:23:09 +0300
commit48e5deabb7cda02beda6f09a3dfc59a2789b4b9f (patch)
tree138cc67e8e04348239430f49af03990a8f4fe385
parent0fac5deb5948ad3a38e567a2f8270108444a6e96 (diff)
downloadqt-creator-csa-3.5.tar.gz
Disable action for non-c++ projectscsa-v3.5.1csa-v3.5.0csa-3.5
Change-Id: I7ccdd3d364c7761cd1206d526f4e6f7ada133ebf Task-number: QCE-59 Reviewed-by: Andre Poenitz <andre.poenitz@theqtcompany.com> Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
-rw-r--r--plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp b/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp
index c8a24e4fcf..5cbe9d5d3e 100644
--- a/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp
+++ b/plugins/clangstaticanalyzer/clangstaticanalyzerruncontrolfactory.cpp
@@ -24,6 +24,8 @@
#include <analyzerbase/analyzerruncontrol.h>
#include <analyzerbase/analyzerstartparameters.h>
+#include <coreplugin/icontext.h>
+
#include <cpptools/cppmodelmanager.h>
#include <cpptools/cppprojects.h>
@@ -31,6 +33,8 @@
#include <projectexplorer/gcctoolchain.h>
#include <projectexplorer/kit.h>
#include <projectexplorer/kitinformation.h>
+#include <projectexplorer/project.h>
+#include <projectexplorer/projectexplorerconstants.h>
#include <projectexplorer/session.h>
#include <projectexplorer/target.h>
#include <projectexplorer/toolchain.h>
@@ -58,6 +62,12 @@ bool ClangStaticAnalyzerRunControlFactory::canRun(RunConfiguration *runConfigura
if (runMode != Constants::CLANGSTATICANALYZER_RUN_MODE)
return false;
+ Project *project = runConfiguration->target()->project();
+ QTC_ASSERT(project, return false);
+ const Core::Context context = project->projectLanguages();
+ if (!context.contains(ProjectExplorer::Constants::LANG_CXX))
+ return false;
+
Target *target = runConfiguration->target();
QTC_ASSERT(target, return false);
Kit *kit = target->kit();