diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp index a24dbf8d6af538611d3f4ad372ddecbb52f0d5b2..78d57cf5eeaebca456b9d10f4a5f70a74a7a9efd 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp @@ -172,6 +172,13 @@ bool CMakeBuildStep::init(QList &earlierSteps) emit addTask(Task::buildConfigurationMissingTask()); canInit = false; } + if (!bc->isEnabled()) { + emit addTask(Task(Task::Error, + QCoreApplication::translate("CMakeProjectManager::CMakeBuildStep", + "The build configuration is currently disabled."), + Utils::FileName(), -1, ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM)); + canInit = false; + } CMakeTool *tool = CMakeKitInformation::cmakeTool(target()->kit()); if (!tool || !tool->isValid()) { diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index fc27284cf09fc092d80fb9eb9941d432253c42a2..d0da2990fe0c5c5a98fc315ebc4a8b24369cae6c 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -205,6 +205,7 @@ void AbstractProcessStep::run(QFutureInterface &fi) if (!m_process->waitForStarted()) { processStartupFailed(); m_process.reset(); + m_outputParserChain.reset(); reportRunResult(fi, false); return; }