execute_process: Warn on unknown ENCODING value

This commit is contained in:
Brad King 2024-09-17 09:20:58 -04:00
parent d6e03018cb
commit 20f059d025
4 changed files with 12 additions and 0 deletions

View File

@ -308,6 +308,11 @@ bool cmExecuteProcessCommand(std::vector<std::string> const& args,
if (cm::optional<cmProcessOutput::Encoding> maybeEncoding =
cmProcessOutput::FindEncoding(*arguments.Encoding)) {
encoding = *maybeEncoding;
} else {
status.GetMakefile().IssueMessage(
MessageType::AUTHOR_WARNING,
cmStrCat("ENCODING option given unknown value \"", *arguments.Encoding,
"\". Ignoring."));
}
}
cmProcessOutput processOutput(encoding);

View File

@ -0,0 +1,5 @@
^CMake Warning \(dev\) at EncodingUnknown\.cmake:[0-9]+ \(execute_process\):
ENCODING option given unknown value "unknown"\. Ignoring\.
Call Stack \(most recent call first\):
CMakeLists\.txt:[0-9]+ \(include\)
This warning is for project developers\. Use -Wno-dev to suppress it\.$

View File

@ -0,0 +1 @@
execute_process(ENCODING unknown COMMAND ${CMAKE_COMMAND} -E true)

View File

@ -8,6 +8,7 @@ run_cmake_command(MergeOutputFile ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/Mer
run_cmake_command(MergeOutputVars ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/MergeOutputVars.cmake)
run_cmake(EncodingMissing)
run_cmake(EncodingUnknown)
if(TEST_ENCODING_EXE)
run_cmake_script(EncodingCMP0176-NEW -DTEST_ENCODING_EXE=${TEST_ENCODING_EXE})
run_cmake_script(EncodingCMP0176-OLD -DTEST_ENCODING_EXE=${TEST_ENCODING_EXE})