support Visual Studio 2017

Requires the Windows 8 SDK for now, I think.
This commit is contained in:
Matthew Flatt 2018-08-05 13:41:58 -07:00
parent df67d4e9d1
commit 582e85adf7
2 changed files with 18 additions and 13 deletions

View File

@ -87,7 +87,10 @@ int main() {
const char *vers = "100";
int i;
#if _MSC_VER >= 1900
#if _MSC_VER >= 1914
/* VS 2017 */
vers = "141";
#elif _MSC_VER >= 1900
/* VS 2015 */
vers = "140";
#elif _MSC_VER >= 1800

View File

@ -4,22 +4,24 @@ REM Expects something like "x86", "amd64", or "x86_amd64" as an argument.
set VCMODE=%1
set VCVARBAT=C:\Program Files\Microsoft Visual Studio 14.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files (x86)\Microsoft Visual Studio 14.0\vc\vcvarsall.bat
set Applications=%ProgramFiles(x86)%
if "%Applications%" == "" set Applications=%ProgramFiles%
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files\Microsoft Visual Studio 13.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files (x86)\Microsoft Visual Studio 13.0\vc\vcvarsall.bat
set VCVARBAT=%Applications%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files\Microsoft Visual Studio 12.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files (x86)\Microsoft Visual Studio 12.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio 14.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files\Microsoft Visual Studio 11.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files (x86)\Microsoft Visual Studio 11.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio 13.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files\Microsoft Visual Studio 10.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files (x86)\Microsoft Visual Studio 10.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio 12.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files\Microsoft Visual Studio 9.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=C:\Program Files (x86)\Microsoft Visual Studio 9.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio 11.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio 10.0\vc\vcvarsall.bat
if not exist "%VCVARBAT%" set VCVARBAT=%Applications%\Microsoft Visual Studio 9.0\vc\vcvarsall.bat
"%VCVARBAT%" %VCMODE%