void CMakeRunConfiguration::updateTargetInformation() { BuildTargetInfo bti = target()->applicationTargets().buildTargetInfo(buildKey()); aspect<ExecutableAspect>()->setExecutable(bti.targetFilePath); aspect<WorkingDirectoryAspect>()->setDefaultWorkingDirectory(bti.workingDirectory); aspect<LocalEnvironmentAspect>()->buildEnvironmentHasChanged(); auto terminalAspect = aspect<TerminalAspect>(); if (!terminalAspect->isUserSet()) terminalAspect->setUseTerminal(bti.usesTerminal); }
void TerminalAspect::setRunMode(ApplicationLauncher::Mode runMode) { setUseTerminal(runMode == ApplicationLauncher::Console); }