forked from qt-creator/qt-creator
Qbs: Handle empty builddirectories in our buildconfigurationfactory
Change-Id: Id92b7345391937f27663810ad03018b1e263fb22 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
@@ -260,11 +260,8 @@ QList<ProjectExplorer::BuildInfo *> QbsBuildConfigurationFactory::availableBuild
|
|||||||
{
|
{
|
||||||
QList<ProjectExplorer::BuildInfo *> result;
|
QList<ProjectExplorer::BuildInfo *> result;
|
||||||
|
|
||||||
const Utils::FileName buildDirectory = QbsProject::defaultBuildDirectory(parent->project()->projectFilePath());
|
|
||||||
|
|
||||||
ProjectExplorer::BuildInfo *info = createBuildInfo(parent->kit(),
|
ProjectExplorer::BuildInfo *info = createBuildInfo(parent->kit(),
|
||||||
ProjectExplorer::BuildConfiguration::Debug);
|
ProjectExplorer::BuildConfiguration::Debug);
|
||||||
info->buildDirectory = buildDirectory;
|
|
||||||
result << info;
|
result << info;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
@@ -312,9 +309,13 @@ ProjectExplorer::BuildConfiguration *QbsBuildConfigurationFactory::create(Projec
|
|||||||
? QLatin1String(Constants::QBS_VARIANT_RELEASE)
|
? QLatin1String(Constants::QBS_VARIANT_RELEASE)
|
||||||
: QLatin1String(Constants::QBS_VARIANT_DEBUG));
|
: QLatin1String(Constants::QBS_VARIANT_DEBUG));
|
||||||
|
|
||||||
|
Utils::FileName buildDir = info->buildDirectory;
|
||||||
|
if (buildDir.isEmpty())
|
||||||
|
buildDir = QbsProject::defaultBuildDirectory(parent->project()->projectDirectory());
|
||||||
|
|
||||||
ProjectExplorer::BuildConfiguration *bc
|
ProjectExplorer::BuildConfiguration *bc
|
||||||
= QbsBuildConfiguration::setup(parent, info->displayName, info->displayName,
|
= QbsBuildConfiguration::setup(parent, info->displayName, info->displayName,
|
||||||
configData, info->buildDirectory);
|
configData, buildDir);
|
||||||
|
|
||||||
return bc;
|
return bc;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user