RFR: JDK-8079788: Fix broken CL version detection in configure for some Visual Studio configurations

Erik Joelsson erik.joelsson at oracle.com
Wed Aug 3 10:11:29 UTC 2016


Hello,

When building for 32bit with (at least) Visual Studio 2010, configure 
may fail to run with the error:

configure: error: Target CPU mismatch. We are building for x86 but CL is 
for "directory"; expected "80x86" or "x86"

This is caused by cl.exe failing to load mspdb100.dll, which in turn is 
caused by configure throwing away the PATH extracted from the Visual 
Studio setup script after finding the compilers. As I understand it, 
cl.exe is not guaranteed to work unless the PATH is actually setup 
correctly, so we should make sure to keep it correct in configure. (In 
the makefiles, we already export this PATH).

Bug: https://bugs.openjdk.java.net/browse/JDK-8079788

Webrev: http://cr.openjdk.java.net/~erikj/8079788/webrev.01/

/Erik




More information about the build-dev mailing list