diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 6663074c6d1..01539b1eacb 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -25,6 +25,7 @@ #include #include +#include #include #include @@ -318,6 +319,12 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildSystem *bs) : envWidget->setBaseEnvironmentText(cbc->baseConfigureEnvironmentText()); envWidget->setUserChanges(cbc->userConfigureEnvironmentChanges()); + const EnvironmentWidget::OpenTerminalFunc openTerminalFunc + = [bc](const Utils::Environment &env) { + Core::FileUtils::openTerminal(bc->buildDirectory(), env); + }; + envWidget->setOpenTerminalFunc(openTerminalFunc); + connect(envWidget, &EnvironmentWidget::userChangesChanged, this, [cbc, envWidget] { cbc->setUserConfigureEnvironmentChanges(envWidget->userChanges()); });