cmake: If ldd for LINK_WHAT_YOU_USE fails to run then report why

This commit is contained in:
Brad King
2016-11-17 11:34:32 -05:00
parent 44de615781
commit ce1abfa414

View File

@@ -378,11 +378,15 @@ int cmcmd::ExecuteCMakeCommand(std::vector<std::string>& args)
// Run the ldd -u -r command line.
// Capture its stdout and hide its stderr.
// Ignore its return code because the tool always returns non-zero
// if there are any warnings, but we just want to warn.
std::string stdOut;
if (!cmSystemTools::RunSingleCommand(lwyu_cmd, &stdOut, CM_NULLPTR,
&ret, CM_NULLPTR,
std::string stdErr;
if (!cmSystemTools::RunSingleCommand(lwyu_cmd, &stdOut, &stdErr, &ret,
CM_NULLPTR,
cmSystemTools::OUTPUT_NONE)) {
std::cerr << "Error running '" << lwyu_cmd[0] << "'\n";
std::cerr << "Error running '" << lwyu_cmd[0] << "': " << stdErr
<< "\n";
return 1;
}