aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/haskell/haskellrunconfiguration.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/haskell/haskellrunconfiguration.cpp b/plugins/haskell/haskellrunconfiguration.cpp
index b2b4b7f..ea0233f 100644
--- a/plugins/haskell/haskellrunconfiguration.cpp
+++ b/plugins/haskell/haskellrunconfiguration.cpp
@@ -58,6 +58,9 @@ HaskellExecutableAspect::HaskellExecutableAspect(RunConfiguration *rc)
HaskellRunConfiguration::HaskellRunConfiguration(Target *target, Core::Id id)
: RunConfiguration(target, id)
{
+ auto envAspect =
+ addAspect<LocalEnvironmentAspect>(LocalEnvironmentAspect::BaseEnvironmentModifier());
+
auto executableAspect = addAspect<HaskellExecutableAspect>();
connect(target, &Target::applicationTargetsChanged, this, [this, target, executableAspect] {
BuildTargetInfo bti = target->applicationTargets().buildTargetInfo(buildKey());
@@ -66,12 +69,11 @@ HaskellRunConfiguration::HaskellRunConfiguration(Target *target, Core::Id id)
addAspect<ArgumentsAspect>();
- auto workingDirAspect = addAspect<WorkingDirectoryAspect>();
+ auto workingDirAspect = addAspect<WorkingDirectoryAspect>(envAspect);
workingDirAspect->setDefaultWorkingDirectory(target->project()->projectDirectory());
workingDirAspect->setVisible(false);
addAspect<TerminalAspect>();
- addAspect<LocalEnvironmentAspect>(LocalEnvironmentAspect::BaseEnvironmentModifier());
}
void HaskellRunConfiguration::doAdditionalSetup(const RunConfigurationCreationInfo &info)