diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h index 38d7fc808687c94dc7897d4e9efee477bf957c71..29bd3305b0a42b4542183999fdf8038fe5710910 100644 --- a/src/libs/utils/qtcprocess.h +++ b/src/libs/utils/qtcprocess.h @@ -49,14 +49,18 @@ class QTCREATOR_UTILS_EXPORT QtcProcess : public QProcess public: QtcProcess(QObject *parent = 0) : QProcess(parent), - m_haveEnv(false), - m_useCtrlCStub(false) + m_haveEnv(false) +#ifdef Q_OS_WIN + , m_useCtrlCStub(false) +#endif {} void setEnvironment(const Environment &env) { m_environment = env; m_haveEnv = true; } void setCommand(const QString &command, const QString &arguments) { m_command = command; m_arguments = arguments; } +#ifdef Q_OS_WIN void setUseCtrlCStub(bool enabled) { m_useCtrlCStub = enabled; } +#endif void start(); void terminate(); @@ -148,7 +152,9 @@ private: QString m_arguments; Environment m_environment; bool m_haveEnv; +#ifdef Q_OS_WIN bool m_useCtrlCStub; +#endif }; } diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index 2a166caa47df200b8f95a53747771fd53c1f45d4..86caa8a1a26e6e4ed53147b0302679b119913478 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -189,7 +189,9 @@ void AbstractProcessStep::run(QFutureInterface<bool> &fi) wd.mkpath(wd.absolutePath()); m_process = new Utils::QtcProcess(); +#ifdef Q_OS_WIN m_process->setUseCtrlCStub(true); +#endif m_process->setWorkingDirectory(wd.absolutePath()); m_process->setEnvironment(m_param.environment());