summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/target.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/target.cpp')
-rw-r--r--src/plugins/projectexplorer/target.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp
index c6fd834cde..58149141fe 100644
--- a/src/plugins/projectexplorer/target.cpp
+++ b/src/plugins/projectexplorer/target.cpp
@@ -29,6 +29,7 @@
#include "target.h"
+#include "buildinfo.h"
#include "buildtargetinfo.h"
#include "deploymentdata.h"
#include "kit.h"
@@ -527,16 +528,14 @@ void Target::updateDefaultBuildConfigurations()
qWarning("No build configuration factory found for target id '%s'.", qPrintable(id().toString()));
return;
}
- QList<Core::Id> bcIds = bcFactory->availableCreationIds(this);
- foreach (Core::Id id, bcIds) {
- if (!bcFactory->canCreate(this, id))
- continue;
- BuildConfiguration *bc = bcFactory->create(this, id, tr("Default build"));
+ QList<BuildInfo *> infoList = bcFactory->availableBuilds(this);
+ foreach (BuildInfo *info, infoList) {
+ BuildConfiguration *bc = bcFactory->create(this, info);
if (!bc)
continue;
- QTC_CHECK(bc->id() == id);
addBuildConfiguration(bc);
}
+ qDeleteAll(infoList);
}
void Target::updateDefaultDeployConfigurations()