diff --git a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp index b6403c0f405..2ce88634ba6 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp @@ -309,12 +309,16 @@ QString QbsBuildConfiguration::equivalentCommandLine(const BuildStep *buildStep) << installRoot); } + const QString profileName = QbsManager::instance()->profileForKit(buildStep->target()->kit()); if (buildConfig) { - Utils::QtcProcess::addArg(&commandLine, buildConfig->qbsConfiguration() - .value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString()); + const QString buildVariant = buildConfig->qbsConfiguration() + .value(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)).toString(); + const QString configName = profileName + QLatin1Char('-') + buildVariant; + Utils::QtcProcess::addArg(&commandLine, configName); + Utils::QtcProcess::addArg(&commandLine, QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY) + + QLatin1Char(':') + buildVariant); } - Utils::QtcProcess::addArg(&commandLine, QLatin1String("profile:") - + QbsManager::instance()->profileForKit(buildStep->target()->kit())); + Utils::QtcProcess::addArg(&commandLine, QLatin1String("profile:") + profileName); return commandLine; } diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp index 20221d42a92..1c12b1aad20 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp @@ -576,6 +576,7 @@ void QbsBuildStepConfigWidget::updatePropertyEdit(const QVariantMap &data) editable.remove(QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY)); editable.remove(QLatin1String(Constants::QBS_CONFIG_DECLARATIVE_DEBUG_KEY)); editable.remove(QLatin1String(Constants::QBS_CONFIG_QUICK_DEBUG_KEY)); + editable.remove(QLatin1String(Constants::QBS_FORCE_PROBES_KEY)); QStringList propertyList; for (QVariantMap::const_iterator i = editable.constBegin(); i != editable.constEnd(); ++i) diff --git a/src/plugins/qbsprojectmanager/qbsprojectparser.cpp b/src/plugins/qbsprojectmanager/qbsprojectparser.cpp index d823ddeb465..6edbe169107 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectparser.cpp +++ b/src/plugins/qbsprojectmanager/qbsprojectparser.cpp @@ -86,8 +86,9 @@ void QbsProjectParser::parse(const QVariantMap &config, const Environment &env, QString specialKey = QLatin1String(Constants::QBS_CONFIG_PROFILE_KEY); const QString profileName = userConfig.take(specialKey).toString(); params.setTopLevelProfile(profileName); - specialKey = QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY); - params.setBuildVariant(userConfig.take(specialKey).toString()); + const QString buildVariantKey = QLatin1String(Constants::QBS_CONFIG_VARIANT_KEY); + const QString buildVariant = userConfig.value(buildVariantKey).toString(); + params.setConfigurationName(profileName + QLatin1Char('-') + buildVariant); specialKey = QLatin1String(Constants::QBS_FORCE_PROBES_KEY); params.setForceProbeExecution(userConfig.take(specialKey).toBool()); params.setSettingsDirectory(QbsManager::settings()->baseDirectory()); diff --git a/src/shared/qbs b/src/shared/qbs index 1a103f7a90b..129e7a8ab1e 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 1a103f7a90b51022aa10da228deb566cd7b446ca +Subproject commit 129e7a8ab1edfb583157db6050ab3f1bd426279e