aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qbsprojectmanager
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2020-01-27 17:11:33 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2020-01-27 16:52:55 +0000
commit6355796f11c06684ce2ac3cd44d6e4e0e7f3ec78 (patch)
treea973e64913bf4163a2269f1abc9ca1109da51534 /src/plugins/qbsprojectmanager
parentb11445429ee958b31c0a3198905cf7679415f27f (diff)
QbsProjectManager: Improve interactive build config creation
- Offer Debug and Release. - Make sure the qbs config names for two build configs of the same type do not clash. Change-Id: Ia3bcb3243abfc64d71d20344e3bb16f00ba28c0d Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/qbsprojectmanager')
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp
index 664f9f21f2c..f66aba31654 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp
+++ b/src/plugins/qbsprojectmanager/qbsbuildconfiguration.cpp
@@ -107,11 +107,12 @@ QbsBuildConfiguration::QbsBuildConfiguration(Target *target, Core::Id id)
}
const QString kitName = kit->displayName();
- const QByteArray kitHash = QCryptographicHash::hash(kitName.toUtf8(), QCryptographicHash::Sha1);
+ const QByteArray hash = QCryptographicHash::hash((kitName + info.displayName).toUtf8(),
+ QCryptographicHash::Sha1);
const QString uniqueConfigName = configName
+ '_' + kit->fileSystemFriendlyName().left(8)
- + '_' + kitHash.toHex().left(16);
+ + '_' + hash.toHex().left(16);
m_configurationName->setValue(uniqueConfigName);
@@ -427,7 +428,6 @@ QbsBuildConfigurationFactory::QbsBuildConfigurationFactory()
QList<BuildInfo> result;
if (forSetup) {
-
BuildInfo info = createBuildInfo(BuildConfiguration::Debug);
//: The name of the debug build configuration created by default for a qbs project.
info.displayName = BuildConfiguration::tr("Debug");
@@ -443,11 +443,9 @@ QbsBuildConfigurationFactory::QbsBuildConfigurationFactory()
const QString rel = QbsBuildConfiguration::tr("Release", "Shadow build directory suffix");
info.buildDirectory = defaultBuildDirectory(projectPath, k, rel, info.buildType);
result << info;
-
} else {
-
result << createBuildInfo(BuildConfiguration::Debug);
-
+ result << createBuildInfo(BuildConfiguration::Release);
}
return result;