From 0c181f7566a9ca9cce9d697e98b656539a849f04 Mon Sep 17 00:00:00 2001 From: Robin Mills Date: Wed, 18 Nov 2015 15:21:55 +0000 Subject: [PATCH] #1041. Tested/fixed build.cmd to work with different versions of Visual Studio --- contrib/cmake/msvc/build.cmd | 44 ++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/contrib/cmake/msvc/build.cmd b/contrib/cmake/msvc/build.cmd index a61bf5f5..1d70e476 100755 --- a/contrib/cmake/msvc/build.cmd +++ b/contrib/cmake/msvc/build.cmd @@ -64,29 +64,29 @@ rem http://stackoverflow.com/questions/9252980/how-to-split-the-filename-from-a- for %%A in ("%VSINSTALLDIR%") do ( set "VS_PROG_FILES=%%~nA" ) +if /I "%VSINSTALLDIR%" == "C:\Program Files (x86)\Microsoft Visual Studio 14.0\" set "VS_PROG_FILES=Microsoft Visual Studio 14" +if /I "%VSINSTALLDIR%" == "C:\Program Files (x86)\Microsoft Visual Studio 12.0\" set "VS_PROG_FILES=Microsoft Visual Studio 12" +if /I "%VSINSTALLDIR%" == "C:\Program Files (x86)\Microsoft Visual Studio 11.0\" set "VS_PROG_FILES=Microsoft Visual Studio 11" +if /I "%VSINSTALLDIR%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\" set "VS_PROG_FILES=Microsoft Visual Studio 10" +if /I "%VSINSTALLDIR%" == "C:\Program Files (x86)\Microsoft Visual Studio 9.0\" set "VS_PROG_FILES=Microsoft Visual Studio 9" +if /I "%VSINSTALLDIR%" == "C:\Program Files (x86)\Microsoft Visual Studio 8.0\" set "VS_PROG_FILES=Microsoft Visual Studio 8" call:echo VS_PROG_FILES = "%VS_PROG_FILES%" rem ---- -call:echo setting CMake command options -IF "%VS_PROG_FILES%" EQU "Microsoft Visual Studio 14" ( - rem Visual Studio 2015 - set VS_CMAKE=Visual Studio 14 -) ELSE IF "%VS_PROG_FILES%" EQU "Microsoft Visual Studio 12" ( - rem Visual Studio 2013 - set VS_CMAKE=Visual Studio 12 -) ELSE IF "%VS_PROG_FILES%" EQU "Microsoft Visual Studio 11" ( - rem Visual Studio 2012 - set VS_CMAKE=Visual Studio 11 -) ELSE IF "%VS_PROG_FILES%" EQU "Microsoft Visual Studio 10" ( - rem Visual Studio 2010 - set VS_CMAKE=Visual Studio 10 -) ELSE IF "%VS_PROG_FILES%" EQU "Microsoft Visual Studio 9" ( - rem Visual Studio 2008 - set VS_CMAKE=Visual Studio 9 2008 -) ELSE IF "%VS_PROG_FILES%" EQU "Microsoft Visual Studio 8" ( - rem Visual Studio 2005 - set VS_CMAKE=Visual Studio 8 2005 -) ELSE ( +call:echo setting CMake Generator +if /I "%VS_PROG_FILES%" == "Microsoft Visual Studio 14" ( + set "VS_CMAKE=Visual Studio 14 2015" +) else if /I "%VS_PROG_FILES%" == "Microsoft Visual Studio 12" ( + set "VS_CMAKE=Visual Studio 12 2013" +) else if /I "%VS_PROG_FILES%" == "Microsoft Visual Studio 11" ( + set "VS_CMAKE=Visual Studio 11 2012" +) else if /I "%VS_PROG_FILES%" == "Microsoft Visual Studio 10" ( + set "VS_CMAKE=Visual Studio 10 2010" +) else if /I "%VS_PROG_FILES%" == "Microsoft Visual Studio 9" ( + set "VS_CMAKE=Visual Studio 9 2008" +) else if /I "%VS_PROG_FILES%" == "Microsoft Visual Studio 8" ( + set "VS_CMAKE=Visual Studio 8 2005" +) else ( echo "*** Unsupported version of Visual Studio in '%VSINSTALLDIR%' ***" GOTO error_end ) @@ -274,7 +274,7 @@ set _RESULT_=%ERRORLEVEL% if DEFINED _PAUSE_ pause exit /b %_RESULT_% -rem ------------------------------------------------------------- +rem ----------------------------------------- :buildLib cd "%_BUILDDIR_%" set "LIB=%1%" @@ -305,4 +305,4 @@ popd exit /b 0 rem That's all Folks! -rem ------------------------------------------------------------- +rem -----------------------------------------