| if [ -z "$VSHOME" ] ; then |
| for KEY in \ |
| "Microsoft/VisualStudio/10.0/Setup/VS/ProductDir" \ |
| "Microsoft/VisualStudio/9.0/Setup/VS/ProductDir" |
| do |
| for WOW in "" /Wow6432Node |
| do |
| DIR="/proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/$WOW$KEY" |
| if [ -e "$DIR" ] ; then |
| DIR="`cat "$DIR" | tr '\0' '\n'`" |
| DIR="`cygpath -u "$DIR"`" |
| if [ -d "$DIR" ] ; then |
| VSHOME="$DIR" |
| break |
| fi |
| fi |
| done |
| done |
| if [ -z "$VSHOME" ] ; then |
| for VAR in VS100COMNTOOLS VS90COMNTOOLS |
| do |
| DIR="${!VAR}" |
| if [ ! -z "$DIR" ] ; then |
| DIR="`cygpath -u "$DIR"`" |
| if [ -d "$DIR" ] ; then |
| VSHOME="$DIR/../.." |
| break |
| fi |
| fi |
| done |
| if [ -z "$VSHOME" ] ; then |
| for DIR in \ |
| "/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0" \ |
| "/cygdrive/c/Program Files/Microsoft Visual Studio 10.0" \ |
| "/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0" \ |
| "/cygdrive/c/Program Files/Microsoft Visual Studio 9.0" |
| do |
| if [ -d "$DIR" ] ; then |
| VSHOME="$DIR" |
| break |
| fi |
| done |
| fi |
| fi |
| fi |
| |
| if [ ! -d "$VSHOME" ] ; then |
| echo Invalid VSHOME - Microsoft Visual Studio directory name |
| exit 1 |
| fi |
| |
| if [ -z "$WINSDK" ] ; then |
| for KEY in \ |
| "Microsoft/Microsoft SDKs/Windows/CurrentInstallFolder" |
| do |
| for WOW in "" /Wow6432Node |
| do |
| DIR="/proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/$WOW$KEY" |
| if [ -e "$DIR" ] ; then |
| DIR="`cat "$DIR" | tr '\0' '\n'`" |
| DIR="`cygpath -u "$DIR"`" |
| if [ -d "$DIR" ] ; then |
| WINSDK="$DIR" |
| break |
| fi |
| fi |
| done |
| done |
| if [ -z "$WINSDK" ] ; then |
| for DIR in \ |
| "/cygdrive/c/Program Files (x86)/Windows Kits/10" \ |
| "/cygdrive/c/Program Files (x86)/Windows Kits/8.1" \ |
| "/cygdrive/c/Program Files (x86)/Microsoft SDKs/Windows/v7.1" \ |
| "/cygdrive/c/Program Files/Microsoft SDKs/Windows/v7.1" \ |
| "/cygdrive/c/Program Files (x86)/Microsoft SDKs/Windows/v7.0A" \ |
| "/cygdrive/c/Program Files/Microsoft SDKs/Windows/v7.0A" \ |
| "/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.1" \ |
| "/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.0A" |
| do |
| if [ -d "$DIR" ] ; then |
| WINSDK="$DIR" |
| break |
| fi |
| done |
| fi |
| fi |
| |
| if [ ! -d "$WINSDK" ] ; then |
| echo Invalid WINSDK - Microsoft SDK directory name |
| exit 1 |
| fi |
| |
| export WindowsSdkDir=$(cygpath -am "$WINSDK/") |
| export VSINSTALLDIR=$(cygpath -am "$VSHOME") |
| export VCINSTALLDIR="$VSINSTALLDIR/VC" |
| export DevEnvDir="$VSINSTALLDIR/Common7/IDE" |
| export LIB="$VSINSTALLDIR/VC/lib;$WindowsSdkDir/Lib" |
| export INCLUDE="$VSINSTALLDIR/VC/include;$WindowsSdkDir/Include" |
| export PATH="$VSHOME/Common7/IDE:$VSHOME/VC/bin:$VSHOME/Common7/Tools:$VSHOME/VC/VCPackages:$PATH" |
| |
| unset MAKEFLAGS |
| unset MAKELEVEL |
| unset MAKEOVERRIDES |
| |
| |
| |