diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2020-01-27 17:11:33 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2020-01-27 16:52:55 +0000 |
commit | 6355796f11c06684ce2ac3cd44d6e4e0e7f3ec78 (patch) | |
tree | a973e64913bf4163a2269f1abc9ca1109da51534 /src/plugins/qbsprojectmanager | |
parent | b11445429ee958b31c0a3198905cf7679415f27f (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.cpp | 10 |
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; |