forked from qt-creator/qt-creator
RunControlFactory: Limit to Clang/GCC toolchain
Change-Id: Ib50572a062f0bbe9950fee108b53ba8e7370f459 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
This commit is contained in:
@@ -22,6 +22,12 @@
|
|||||||
#include <analyzerbase/analyzerruncontrol.h>
|
#include <analyzerbase/analyzerruncontrol.h>
|
||||||
#include <analyzerbase/analyzerstartparameters.h>
|
#include <analyzerbase/analyzerstartparameters.h>
|
||||||
|
|
||||||
|
#include <projectexplorer/gcctoolchain.h>
|
||||||
|
#include <projectexplorer/kit.h>
|
||||||
|
#include <projectexplorer/kitinformation.h>
|
||||||
|
#include <projectexplorer/target.h>
|
||||||
|
#include <projectexplorer/toolchain.h>
|
||||||
|
|
||||||
using namespace Analyzer;
|
using namespace Analyzer;
|
||||||
using namespace ProjectExplorer;
|
using namespace ProjectExplorer;
|
||||||
|
|
||||||
@@ -36,8 +42,16 @@ ClangStaticAnalyzerRunControlFactory::ClangStaticAnalyzerRunControlFactory(QObje
|
|||||||
bool ClangStaticAnalyzerRunControlFactory::canRun(RunConfiguration *runConfiguration,
|
bool ClangStaticAnalyzerRunControlFactory::canRun(RunConfiguration *runConfiguration,
|
||||||
RunMode runMode) const
|
RunMode runMode) const
|
||||||
{
|
{
|
||||||
Q_UNUSED(runConfiguration);
|
if (runMode != ClangStaticAnalyzerMode)
|
||||||
return runMode == ClangStaticAnalyzerMode;
|
return false;
|
||||||
|
|
||||||
|
Target *target = runConfiguration->target();
|
||||||
|
QTC_ASSERT(target, return false);
|
||||||
|
Kit *kit = target->kit();
|
||||||
|
QTC_ASSERT(kit, return false);
|
||||||
|
ToolChain *toolChain = ToolChainKitInformation::toolChain(kit);
|
||||||
|
QTC_ASSERT(toolChain, return false);
|
||||||
|
return toolChain->type() == QLatin1String("clang") || toolChain->type() == QLatin1String("gcc");
|
||||||
}
|
}
|
||||||
|
|
||||||
RunControl *ClangStaticAnalyzerRunControlFactory::create(RunConfiguration *runConfiguration,
|
RunControl *ClangStaticAnalyzerRunControlFactory::create(RunConfiguration *runConfiguration,
|
||||||
|
Reference in New Issue
Block a user