diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-04-27 12:34:13 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2018-05-24 09:45:12 +0000 |
commit | 75afda1798ebea05be9be8c4c415dd910a8966c9 (patch) | |
tree | 5c864520fee1dadf472adf7a226a873787ea9f72 /src/plugins/projectexplorer/abstractprocessstep.cpp | |
parent | 8ea31bb1e1f21ed470aee8c3b2df800e63ae5ec3 (diff) |
ProjectExplorer: Fix switching build console to Utf8 for MSVC
Wrap make command into the script to switch console code page
to Utf8 before make (when the Kit check is on).
Task-number: QTCREATORBUG-20327
Change-Id: Ie3e372e52a09b93a41c5ac7ad63b7b14384655fb
Reviewed-by: André Hartmann <aha_1980@gmx.de>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/abstractprocessstep.cpp')
-rw-r--r-- | src/plugins/projectexplorer/abstractprocessstep.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp index 2634cdd4b5..baa79648c1 100644 --- a/src/plugins/projectexplorer/abstractprocessstep.cpp +++ b/src/plugins/projectexplorer/abstractprocessstep.cpp @@ -25,6 +25,7 @@ #include "abstractprocessstep.h" #include "ansifilterparser.h" +#include "buildconfiguration.h" #include "buildstep.h" #include "project.h" #include "task.h" @@ -305,8 +306,11 @@ void AbstractProcessStep::processReadyReadStdOutput() if (!m_process) return; m_process->setReadChannel(QProcess::StandardOutput); + const bool utf8Output = buildConfiguration()->environment().hasKey("VSLANG"); + while (m_process->canReadLine()) { - QString line = QString::fromLocal8Bit(m_process->readLine()); + QString line = utf8Output ? QString::fromUtf8(m_process->readLine()) + : QString::fromLocal8Bit(m_process->readLine()); stdOutput(line); } } |