diff --git a/src/plugins/projectexplorer/localenvironmentaspect.cpp b/src/plugins/projectexplorer/localenvironmentaspect.cpp index 7b1cec55fa3..8e84bc3b470 100644 --- a/src/plugins/projectexplorer/localenvironmentaspect.cpp +++ b/src/plugins/projectexplorer/localenvironmentaspect.cpp @@ -32,6 +32,7 @@ #include "buildconfiguration.h" #include "environmentaspectwidget.h" #include "localapplicationrunconfiguration.h" +#include "kit.h" #include "target.h" #include @@ -65,8 +66,12 @@ Utils::Environment LocalEnvironmentAspect::baseEnvironment() const int base = baseEnvironmentBase(); Utils::Environment env; if (base == static_cast(BuildEnvironmentBase)) { - if (BuildConfiguration *bc = runConfiguration()->target()->activeBuildConfiguration()) + if (BuildConfiguration *bc = runConfiguration()->target()->activeBuildConfiguration()) { env = bc->environment(); + } else { // Fallback for targets without buildconfigurations: + env = Utils::Environment::systemEnvironment(); + runConfiguration()->target()->kit()->addToEnvironment(env); + } } else if (base == static_cast(SystemEnvironmentBase)) { env = Utils::Environment::systemEnvironment(); }