OSDN Git Service

Fix msvc build for localized versions of Visual C++
authorMagnus Hagander <magnus@hagander.net>
Sun, 17 Oct 2010 14:36:54 +0000 (16:36 +0200)
committerMagnus Hagander <magnus@hagander.net>
Sun, 17 Oct 2010 14:36:54 +0000 (16:36 +0200)
Look only at the non-localized part of the output from "vcbuild /?",
which is used to determine the version of Visual Studio in use. Different
languages seem to localize different amounts of the string, but we assume
the part "Microsoft Visual C++" won't be modified.

src/tools/msvc/Solution.pm

index a3eaefe..b737e1e 100644 (file)
@@ -66,7 +66,7 @@ sub DetermineToolVersions
     open(P,"vcbuild /? |") || die "vcbuild command not found";
     my $line = <P>;
     close(P);
-    if ($line !~ /^Microsoft\s*\(R\) Visual C\+\+ Project Builder - \D+(\d+)\.00\.\d+/)
+    if ($line !~ /^Microsoft\s*\(R\) Visual C\+\+ [^-]+ - \D+(\d+)\.00\.\d+/)
     {
         die "Unable to determine vcbuild version from first line of output!";
     }