diff options
Diffstat (limited to 'src/plugins/projectexplorer/target.cpp')
-rw-r--r-- | src/plugins/projectexplorer/target.cpp | 11 |
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() |