summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2017-02-13 19:05:36 (GMT)
committerBrad King <brad.king@kitware.com>2017-02-13 19:05:36 (GMT)
commitf0e5954fcee6b546eaa858b1e3323f529d906d04 (patch)
tree635af3dd6bbf4027cf6a1e0812087425aeef8270
parentbcd28f04b161be26b3b95ee3bbe2c4d8df5c6bac (diff)
parent07c3380a6e2a09b7e5976ddbacf385b8b4cde2cd (diff)
downloadCMake-f0e5954fcee6b546eaa858b1e3323f529d906d04.zip
CMake-f0e5954fcee6b546eaa858b1e3323f529d906d04.tar.gz
CMake-f0e5954fcee6b546eaa858b1e3323f529d906d04.tar.bz2
Merge branch 'execute_process-default-encoding' into release
-rw-r--r--Help/command/execute_process.rst19
-rw-r--r--Source/cmExecuteProcessCommand.cxx2
2 files changed, 16 insertions, 5 deletions
diff --git a/Help/command/execute_process.rst b/Help/command/execute_process.rst
index 71233d9..d617243 100644
--- a/Help/command/execute_process.rst
+++ b/Help/command/execute_process.rst
@@ -70,10 +70,21 @@ Options:
``ENCODING <name>``
On Windows, the encoding that is used to decode output from the process.
Ignored on other platforms.
- Valid encoding names are: ``AUTO`` (the default), ``NONE``, ``UTF8``,
- ``ANSI`` and ``OEM``.
- ``AUTO`` encoding means current active console's codepage will be used
- or if that isn't available then ``ANSI`` codepage will be used.
+ Valid encoding names are:
+
+ ``NONE``
+ Perform no decoding. This assumes that the process output is encoded
+ in the same way as CMake's internal encoding (UTF-8).
+ This is the default.
+ ``AUTO``
+ Use the current active console's codepage or if that isn't
+ available then use ANSI.
+ ``ANSI``
+ Use the ANSI codepage.
+ ``OEM``
+ Use the original equipment manufacturer (OEM) code page.
+ ``UTF8``
+ Use the UTF-8 codepage.
If more than one ``OUTPUT_*`` or ``ERROR_*`` option is given for the
same pipe the precedence is not specified.
diff --git a/Source/cmExecuteProcessCommand.cxx b/Source/cmExecuteProcessCommand.cxx
index eb26a50..92cdf64 100644
--- a/Source/cmExecuteProcessCommand.cxx
+++ b/Source/cmExecuteProcessCommand.cxx
@@ -47,7 +47,7 @@ bool cmExecuteProcessCommand::InitialPass(std::vector<std::string> const& args,
std::string error_variable;
std::string result_variable;
std::string working_directory;
- cmProcessOutput::Encoding encoding = cmProcessOutput::Auto;
+ cmProcessOutput::Encoding encoding = cmProcessOutput::None;
for (size_t i = 0; i < args.size(); ++i) {
if (args[i] == "COMMAND") {
doing_command = true;