diff --git a/src/plugins/projectexplorer/localenvironmentaspect.cpp b/src/plugins/projectexplorer/localenvironmentaspect.cpp index 7b1cec55fa39893423905367d1734b29cc02e944..8e84bc3b4704ec01c4f27f41f097ca3b91f64f5e 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 <utils/qtcassert.h> @@ -65,8 +66,12 @@ Utils::Environment LocalEnvironmentAspect::baseEnvironment() const int base = baseEnvironmentBase(); Utils::Environment env; if (base == static_cast<int>(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<int>(SystemEnvironmentBase)) { env = Utils::Environment::systemEnvironment(); }