aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/qbs
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@digia.com>2013-11-06 12:33:55 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-06 12:33:55 +0100
commit131fcd07239222e528cddcdf43337a4aa093f771 (patch)
tree05b7113883abb0284ba6338d3e189a03b78284fb /src/app/qbs
parent5778df9ad083767585d7b6154db7b34c3454664b (diff)
parent2d80d68db948bea027a6e0d9a9e289f112c5dd6e (diff)
Merge "Merge branch '1.1' into 'master'."
Diffstat (limited to 'src/app/qbs')
-rw-r--r--src/app/qbs/commandlinefrontend.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/app/qbs/commandlinefrontend.cpp b/src/app/qbs/commandlinefrontend.cpp
index c6962382c..a2264c497 100644
--- a/src/app/qbs/commandlinefrontend.cpp
+++ b/src/app/qbs/commandlinefrontend.cpp
@@ -130,8 +130,17 @@ void CommandLineFrontend::start()
if (!m_parser.buildBeforeInstalling())
params.setRestoreBehavior(SetupProjectParameters::RestoreOnly);
foreach (const QVariantMap &buildConfig, m_parser.buildConfigurations()) {
- params.setOverriddenValues(buildConfig);
- params.setBuildConfiguration(buildConfig);
+ QVariantMap baseConfig;
+ QVariantMap userConfig = buildConfig;
+ QString buildVariantKey = QLatin1String("qbs.buildVariant");
+ baseConfig.insert(buildVariantKey, userConfig.take(buildVariantKey));
+ const QVariantMap::Iterator it = userConfig.find(QLatin1String("qbs.profile"));
+ if (it != userConfig.end()) {
+ baseConfig.insert(it.key(), it.value());
+ userConfig.erase(it);
+ }
+ params.setBuildConfiguration(baseConfig);
+ params.setOverriddenValues(userConfig);
const ErrorInfo err = params.expandBuildConfiguration(m_settings);
if (err.hasError())
throw err;