diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 7c0f6227ff9..746a64050e5 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -502,6 +502,10 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildSystem *bs) : updateInitialCMakeArguments(); }); + connect(m_buildSystem->target()->project(), &Project::aboutToSaveSettings, this, [this] { + updateInitialCMakeArguments(); + }); + connect(bc->aspect(), &Utils::BaseAspect::labelLinkActivated, this, diff --git a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp index 67cb4806709..410449083c7 100644 --- a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp +++ b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp @@ -276,6 +276,9 @@ void BuildSettingsWidget::cloneConfiguration() if (name.isEmpty()) return; + // Save the current build configuration settings, so that the clone gets all the settings + m_target->project()->saveSettings(); + BuildConfiguration *bc = BuildConfigurationFactory::clone(m_target, m_buildConfiguration); if (!bc) return;