Need reviewer: Add vsvars.sh script to jdk7 repo

Brad Wetmore bradford.wetmore at oracle.com
Thu Dec 30 04:44:24 UTC 2010


Regarding the script you added to the repository:

What expectations does this script have in terms of the environment 
already being setup?  For example, can I just install VS2010/cygwin, 
then run this script, or do I need to set my path to something before I 
run this?

Here's what I hoped I'd be able to do:

Start a command prompt and then start csh
% cd c:/wetmore/tl/make/scripts
% sh ./vsvars.sh -v10
% cd ../../jdk/make
% make DEBUG_CLASSFILES=true all

But...

/cygdrive/c/VS2010/Vc/Bin/link.exe: error while loading shared 
libraries: mspdb100.dll: cannot open shared object file: No such file or 
directory
../make/common/shared/Compiler-msvc.gmk:153: *** COMPILER_VERSION cannot 
be empty here.  Stop.

Looking at the resulting environment:

[wetmore at flicker-vm4] 124 >echo $PATH
/home/wetmore/bin:/cygdrive/c/jdk7/b116/bin:/usr/bin:/cygdrive/c/PROGRA~1/MICROS~1.0SD/UTILIT~1/Bin/x86:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/PROGRA~1/MI6841~1/100/Tools/Binn:/cygdrive/c/PROGRA~1/MI6841~1/100/DTS/Binn

This doesn't seem to match what you described earlier in your Path post 
about 5 days earlier:

---begin---
The system32 paths need to be at the end, after CYGWIN, you don't want 
the windows grep.exe.
The VS compiler paths must be first, you don't want the CYGWIN link.exe.
The ant and jdk bin paths need to be before system32, you don't want the 
system32 java.exe.
So the most reliable order for me is usually: VSpaths ant jdk CYGWIN 
system32
---end---

Brad




On 12/19/2010 11:27 AM, Kelly O'Hair wrote:
> Need reviewer: Add vsvars.sh script to jdk7 repo
>
> A while back I created a Windows shell script that could be used to
> setup your environment
> variables for Visual Studio compiler usage. The VS product itself
> provides a bat file to help do
> this, but no shell script. This vsvars.sh script leverages the supplied
> VS bat files for shell users.
> See my old blog:
> http://blogs.sun.com/kto/entry/windows_visual_studio_stupid_pet
>
> This vsvars.sh script works with CYGWIN or MKS, and both styles of shell
> (csh and sh)
> environment variable setting. It's not super fast so it should not be
> used on every shell script
> startup, but can be used to help automate builds on Windows or
> initialize your first shell
> environment. If you have VS2010, to see what it generates as output just
> run:
> vsvars.sh -v10
> To setup your environment you would run:
> eval `vsvars.sh -v10`
>
> It works with the older VS releases, but that is quickly becoming
> uninteresting for jdk7,
> however this same script can be used for the jdk6 releases that use
> VS2003 (-v7).
>
> 6909331: Add vsvars.sh to the jdk repository (handy cygwin way to get
> vcvars32.bat run)
> http://cr.openjdk.java.net/~ohair/openjdk7/vsvars/webrev/
>
> -kto
>



More information about the build-dev mailing list