Merge topic 'file-READ_ELF-capture-error'

41bebbe50a file: Restore error capture in undocumented READ_ELF mode

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !6853
This commit is contained in:
Brad King
2022-01-12 14:45:00 +00:00
committed by Kitware Robot
3 changed files with 29 additions and 5 deletions

View File

@@ -1211,9 +1211,14 @@ bool HandleReadElfCommand(std::vector<std::string> const& args,
cmELF elf(fileNameArg.c_str());
if (!elf) {
status.SetError(cmStrCat("READ_ELF given FILE \"", fileNameArg,
"\" that is not a valid ELF file."));
return false;
if (arguments.Error.empty()) {
status.SetError(cmStrCat("READ_ELF given FILE:\n ", fileNameArg,
"\nthat is not a valid ELF file."));
return false;
}
status.GetMakefile().AddDefinition(arguments.Error,
"not a valid ELF file");
return true;
}
if (!arguments.RPath.empty()) {

View File

@@ -1,2 +1,19 @@
.*file READ_ELF must be called with at least three additional arguments\.
.*file READ_ELF given FILE "XXX" that does not exist\.
^CMake Error at READ_ELF.cmake:1 \(file\):
file READ_ELF must be called with at least three additional arguments\.
Call Stack \(most recent call first\):
CMakeLists.txt:[0-9]+ \(include\)
+
CMake Error at READ_ELF.cmake:2 \(file\):
file READ_ELF given FILE "XXX" that does not exist\.
Call Stack \(most recent call first\):
CMakeLists.txt:[0-9]+ \(include\)
+
CMake Error at READ_ELF.cmake:4 \(file\):
file READ_ELF given FILE:
[^
]*/Tests/RunCMake/file/READ_ELF.cmake
that is not a valid ELF file\.
Call Stack \(most recent call first\):
CMakeLists.txt:[0-9]+ \(include\)$

View File

@@ -1,2 +1,4 @@
file(READ_ELF XXX)
file(READ_ELF XXX RPATH YYY)
file(READ_ELF ${CMAKE_CURRENT_LIST_FILE} RPATH YYY CAPTURE_ERROR err)
file(READ_ELF ${CMAKE_CURRENT_LIST_FILE} RPATH YYY)