MacOS build tool selections for JDK8

Tim Bell tim.bell at oracle.com
Fri May 10 22:16:49 UTC 2013


All-

The question of what toolchain to use on MacOS when building JDK8 is in 
play.

This is important because the decisions we make in the next few weeks 
will be in place for the lifetime of JDK8, including all future JDK8 
update releases.

I have a few different pieces of feedback at this point, and (due to my 
own ignorance of the developer environment choices on MacOS), I'd like 
to throw the discussion out to a larger audience of MacOS developers.

1) Use gcc as the build does today.

2) Use Clang.

3) Support both (since they should both compile the same source) but 
identify Clang as the official tool.

4) Use Xcode (er - wait - isn't Clang a part of Xcode?  Please correct 
me if I am mistaken here....)


As part of the build-infrastructure team, my #1 concern is getting 
solid, repeatable builds from the toolchain, every time, that that's 
what I mean by 'official'.

If developers feel adventurous and want to run out ahead using bleeding 
edge tools, good for them - have fun.

What we would like to define here is a solid baseline of what we use to 
run the official from-scratch JDK8 builds.  That said, I'd like to nail 
down the tools used, and the specific version of the tools.

Thanks in advance for any feedback.

Tim Bell
Java Platform Group Infrastructure




More information about the build-dev mailing list