From d384b5aa7bcc4853af1b5993a5054a8c387d1f6a Mon Sep 17 00:00:00 2001 From: Flynn Marquardt Date: Mon, 2 Dec 2013 10:16:34 -0500 Subject: [PATCH] cmake: Fix mt return value when hosted on posix (#14605) On posix platforms return values are limited to a range from 0 to 255. Cross compiling/linking with MSVC on linux/wine leads to a misinterpretation of the return value 1090650113 of mt.exe. --- Source/cmcmd.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/cmcmd.cxx b/Source/cmcmd.cxx index d4f464cc3..d3b7b5f5e 100644 --- a/Source/cmcmd.cxx +++ b/Source/cmcmd.cxx @@ -1294,7 +1294,8 @@ int cmcmd::VisualStudioLinkIncremental(std::vector& args, // to do the final link. If mt has any value other than 0 or 1090650113 // then there was some problem with the command itself and there was an // error so return the error code back out of cmake so make can report it. - if(mtRet != 1090650113) + // (when hosted on a posix system the value is 187) + if(mtRet != 1090650113 && mtRet != 187) { return mtRet; }