[Mono-list] csc from within Cygwin

David B. Bitton david@codenoevil.com
Sun, 12 Jan 2003 23:59:53 -0500


This is a multi-part message in MIME format.

--Boundary_(ID_NkoYFVp5G6RLriLaaw7EUQ)
Content-type: text/plain; charset=windows-1252; format=flowed
Content-transfer-encoding: 8BIT

VS.NET comes with a .bat file for setting up correct environmental 
values when working from the cmd line.  I ported this script to a Bash 
script so you can src it from a ~/.bash_profile file.

This will allow you to use csc.exe from a Cygwin prompt on a Win32 
machine, and therefore build mcs from CVS.  The script is attached.


-- 
David B. Bitton
david@codenoevil.com
www.codenoevil.com

Code Made Fresh Daily™

--Boundary_(ID_NkoYFVp5G6RLriLaaw7EUQ)
Content-type: text/plain; name=vsvars32.sh
Content-transfer-encoding: 7BIT
Content-disposition: inline; filename=vsvars32.sh

#!/bin/bash

VSINSTALLDIR="/cygdrive/c/Program Files/Microsoft Visual Studio .NET/Common7/IDE"
VCINSTALLDIR="/cygdrive/c/Program Files/Microsoft Visual Studio .NET"
FrameworkDir="/cygdrive/c/WINDOWS/Microsoft.NET/Framework"
FrameworkVersion="v1.0.3705"
FrameworkSDKDir="/cygdrive/c/Program Files/Microsoft Visual Studio .NET/FrameworkSDK"
# Root of Visual Studio common files.

if [ "x$VSINSTALLDIR" = "x" ]; then
	echo "VSINSTALLDIR variable is not set"
	echo ""
	echo "SYNTAX: vsvars32.sh path"
	exit -1
fi

if [ "x$VCINSTALLDIR" = "x" ]; then
	VCINSTALLDIR=$VSINSTALLDIR
fi

#
# Root of Visual Studio ide installed files.
#
DevEnvDir=$VSINSTALLDIR

#
# Root of Visual C++ installed files.
#
MSVCDir=$VCINSTALLDIR/VC7

#
echo "Setting environment for using Microsoft Visual Studio .NET tools."
echo "(If you also have Visual C++ 6.0 installed and wish to use its tools"
echo "from the command line, run vcvars32.bat for Visual C++ 6.0.)"
#

# $VCINSTALLDIR/Common7/Tools dir is added only for real setup.

PATH=$DevEnvDir:$MSVCDir/BIN:$VCINSTALLDIR/Common7/Tools:$VCINSTALLDIR/Common7/Tools/bin/prerelease:$VCINSTALLDIR/Common7/Tools/bin:$FrameworkSDKDir/bin:$FrameworkDir/$FrameworkVersion:$PATH
INCLUDE=$INCLUDE:$MSVCDir/ATLMFC/INCLUDE:$MSVCDir/INCLUDE:$MSVCDir/PlatformSDK/include/prerelease:$MSVCDir/PlatformSDK/include:$FrameworkSDKDir/include
LIB=$LIB:$MSVCDir/ATLMFC/LIB:$MSVCDir/LIB:$MSVCDir/PlatformSDK/lib/prerelease:$MSVCDir/PlatformSDK/lib:$FrameworkSDKDir/lib

export PATH INCLUDE LIB




--Boundary_(ID_NkoYFVp5G6RLriLaaw7EUQ)--