diff --git a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp index 02d9b483dc8..ad668661ab3 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp @@ -61,12 +61,7 @@ AutotoolsBuildConfiguration::AutotoolsBuildConfiguration(Target *parent) { // / is used so the un-changed check in setBuildDirectory() works correctly. // The leading / is to avoid the relative the path expansion in BuildConfiguration::buildDirectory. - BuildConfiguration::setBuildDirectory(Utils::FileName::fromString(QString::fromLatin1("/"))); - - connect(this, &BuildConfiguration::buildDirectoryChanged, this, [this] { - foreach (auto bs, stepList(BUILDSTEPS_BUILD)->allOfType()) - bs->notifyBuildDirectoryChanged(); - }); + setBuildDirectory(Utils::FileName::fromString("/")); } void AutotoolsBuildConfiguration::initialize(const BuildInfo *info) @@ -90,6 +85,8 @@ void AutotoolsBuildConfiguration::initialize(const BuildInfo *info) // ./configure. ConfigureStep *configureStep = new ConfigureStep(buildSteps); buildSteps->insertStep(1, configureStep); + connect(this, &BuildConfiguration::buildDirectoryChanged, + configureStep, &ConfigureStep::notifyBuildDirectoryChanged); // make MakeStep *makeStep = new MakeStep(buildSteps);