diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index ddd9ef43bee..b8a9b9d575f 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -79,6 +79,9 @@ BuildConfiguration::BuildConfiguration(Target *target, Core::Id id) this, &BuildConfiguration::updateCacheAndEmitEnvironmentChanged); connect(this, &BuildConfiguration::environmentChanged, this, &BuildConfiguration::emitBuildDirectoryChanged); + // Many macroexpanders are based on the current project, so they may change the environment: + connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged, + this, &BuildConfiguration::updateCacheAndEmitEnvironmentChanged); } Utils::FileName BuildConfiguration::buildDirectory() const