kind of build and how to detect? (original) (raw)

David Holmes david.holmes at oracle.com
Fri Feb 15 06:59:34 UTC 2013


On 15/02/2013 5:09 AM, Mani Sarkar wrote:

I had asked a query [1] long ago in line with the different builds types when build the OpenJDK project or sub-projects. I have another query related to it - i.e. is there a way to determine what type of build you are currently configured for? Is there an OS environment variable that contains one of the following after we run configure:

debug fastdebug generated jvmg optimized product profiles

(generated is not a type of build)

The spec.gmk and hotspot-spec.gmk files in the build directory will tell you somethings. spec.gmk has for example:

using 'configure --with-jdk-variant=normal

--with-jvm-variants=client,server --with-target-bits=32 --with-cups-include=/ java/devtools/share/cups/include/ --with-debug-level=release --disable-ccache'

and BUILD_VARIANT_RELEASE

hotspot-spec.gmk has for example:

Legacy setting: OPT or DBG

VARIANT:=OPT

Legacy setting: true or false

FASTDEBUG:=false

but I don't think you can configure all possibilities here. I think some choices are still influenced by environment variables.

My other query with regards to the folder '* linux-x8664-normal-server-release*/' under the main /build folder. The naming is OS, CPU and other factors dependant, is there a way to determine through an OS environment variable or through calling a script what name the folder would get when a build was successful?

Determine or define? I always control the above by creating the output directory I want and then cd into it and run configure.

David

Any suggestions leading to answers to the above would be highly appreciated.

Thanks. Cheers mani [1] http://www.mail-archive.com/build-dev@openjdk.java.net/msg07325.html



More information about the build-dev mailing list