summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager/makestep.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@nokia.com>2011-11-24 12:42:52 +0100
committerDaniel Teske <daniel.teske@nokia.com>2011-11-25 11:08:50 +0100
commitd13fca02a482232e7b714a5c0d49c7e6c7437782 (patch)
tree03af99da9b13c280a9b4b5865ce9891b8b1ab1f1 /src/plugins/cmakeprojectmanager/makestep.cpp
parent097850c842ce872d31716ddb528ebfad346475da (diff)
downloadqt-creator-d13fca02a482232e7b714a5c0d49c7e6c7437782.tar.gz
Readding MakeSteps to the clean step list should set them up correctly
That is set the argument to "clean" and ensure that the return value is ignored. Change-Id: I1f15ad464e6f4608d7eb698365846a4c765f1d22 Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com> Reviewed-by: Andre Hartmann <aha_1980@gmx.de>
Diffstat (limited to 'src/plugins/cmakeprojectmanager/makestep.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/makestep.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/plugins/cmakeprojectmanager/makestep.cpp b/src/plugins/cmakeprojectmanager/makestep.cpp
index 3b15e93b5d..f5124f71f0 100644
--- a/src/plugins/cmakeprojectmanager/makestep.cpp
+++ b/src/plugins/cmakeprojectmanager/makestep.cpp
@@ -41,6 +41,7 @@
#include <projectexplorer/toolchain.h>
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/gnumakeparser.h>
+#include <projectexplorer/projectexplorerconstants.h>
#include <utils/qtcprocess.h>
@@ -348,7 +349,12 @@ BuildStep *MakeStepFactory::create(BuildStepList *parent, const QString &id)
{
if (!canCreate(parent, id))
return 0;
- return new MakeStep(parent);
+ MakeStep *step = new MakeStep(parent);
+ if (parent->id() == ProjectExplorer::Constants::BUILDSTEPS_CLEAN) {
+ step->setClean(true);
+ step->setAdditionalArguments("clean");
+ }
+ return step;
}
bool MakeStepFactory::canClone(BuildStepList *parent, BuildStep *source) const