RFR: JDK-8196108: Add build support for VS 2015/2017

Erik Joelsson erik.joelsson at oracle.com
Fri Jan 26 23:43:48 UTC 2018


Oracle is planning on changing the toolchain versions used to produce 
Oracle builds of OpenJDK in JDK 11. As a first step towards changing the 
Windows toolchain versions, I'm implementing the basic support in the 
build system for both recognizing the newer versions of Visual Studio as 
well as generating a portable devkit for them.

With this patch, it becomes possible (but not default) to create a 
configuration using Visual Studio 2015 and 2017. Note though that the 
build will still fail very early on. Fixing all the source code issues 
to get this to work will require a concerted effort from each affected 
component team and will be handled in a series of followup issues. The 
build system support naturally needs to happen first though to enable 
others to proceed.

For now, this patch causes configure to issue warnings if you try to use 
the new versions of Visual Studio as we know it won't actually work.

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

Webrev: http://cr.openjdk.java.net/~erikj/8196108/webrev.02/

If anyone inside Oracle would like to use the new devkit for 2017, you 
can apply the patch below in addition to the webrev:

diff -r 7e5fbd3a2254 make/conf/jib-profiles.js
--- a/make/conf/jib-profiles.js Mon Jan 22 23:37:23 2018 -0800
+++ b/make/conf/jib-profiles.js Sat Jan 27 00:39:57 2018 +0100
@@ -769,7 +769,7 @@
          macosx_x64: "Xcode6.3-MacOSX10.9+1.0",
          solaris_x64: "SS12u4-Solaris11u1+1.0",
          solaris_sparcv9: "SS12u4-Solaris11u1+1.0",
-        windows_x64: "VS2013SP4+1.0",
+        windows_x64: "VS2017-15.5.5+1.0",
          linux_aarch64: 
"gcc-linaro-aarch64-linux-gnu-4.8-2013.11_linux+1.0",
          linux_arm: (input.profile != null && 
input.profile.indexOf("hflt") >= 0
                      ? 
"gcc-linaro-arm-linux-gnueabihf-raspbian-2012.09-20120921_linux+1.0"
@@ -784,8 +784,8 @@
          + "-" + input.build_cpu;

      var freetype_version = {
-        windows_x64: "2.7.1-v120+1.1",
-        windows_x86: "2.7.1-v120+1.1",
+        windows_x64: "2.7.1-v141+1.0",
+        windows_x86: "2.7.1-v141+1.0",
          macosx_x64: "2.7.1-Xcode6.3-MacOSX10.9+1.0"
      }[input.target_platform];



More information about the build-dev mailing list