aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer')
-rw-r--r--src/plugins/projectexplorer/buildstep.cpp18
-rw-r--r--src/plugins/projectexplorer/buildstep.h1
-rw-r--r--src/plugins/projectexplorer/project.cpp5
3 files changed, 5 insertions, 19 deletions
diff --git a/src/plugins/projectexplorer/buildstep.cpp b/src/plugins/projectexplorer/buildstep.cpp
index 265a718f143..232a95483a9 100644
--- a/src/plugins/projectexplorer/buildstep.cpp
+++ b/src/plugins/projectexplorer/buildstep.cpp
@@ -337,22 +337,4 @@ BuildStep *BuildStepFactory::restore(BuildStepList *parent, const QVariantMap &m
return bs;
}
-BuildStep *BuildStepFactory::clone(BuildStepList *parent, BuildStep *product)
-{
- if ((m_info.flags & BuildStepInfo::Unclonable) != 0)
- return nullptr;
- if (m_info.id != product->id())
- return nullptr;
- BuildStep *bs = m_info.creator(parent);
- if (!bs)
- return nullptr;
- const QVariantMap map = product->toMap();
- if (!bs->fromMap(map)) {
- QTC_CHECK(false);
- delete bs;
- return nullptr;
- }
- return bs;
-}
-
} // ProjectExplorer
diff --git a/src/plugins/projectexplorer/buildstep.h b/src/plugins/projectexplorer/buildstep.h
index 840e31ee21b..dd68e522166 100644
--- a/src/plugins/projectexplorer/buildstep.h
+++ b/src/plugins/projectexplorer/buildstep.h
@@ -132,7 +132,6 @@ public:
Core::Id stepId() const;
BuildStep *create(BuildStepList *parent, Core::Id id);
BuildStep *restore(BuildStepList *parent, const QVariantMap &map);
- BuildStep *clone(BuildStepList *parent, BuildStep *product);
virtual bool canHandle(BuildStepList *bsl) const;
diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp
index e9d5f3f83c0..9c25e8d3b5e 100644
--- a/src/plugins/projectexplorer/project.cpp
+++ b/src/plugins/projectexplorer/project.cpp
@@ -701,6 +701,11 @@ void Project::createTargetFromMap(const QVariantMap &map, int index)
Target *t = restoreTarget(targetMap);
if (!t)
return;
+ if (t->runConfigurations().isEmpty() && t->buildConfigurations().isEmpty()) {
+ delete t;
+ return;
+ }
+
addTarget(t);
}