| 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 | |