Fossil SCM
Added .bat for building with latest MSVC version
Commit
4f32dced744f4514fb4086ddd473abc1d8a37482
Parent
caa9c2c61c71c49…
1 file changed
+54
+54
| --- a/win/msvc_build.bat | ||
| +++ b/win/msvc_build.bat | ||
| @@ -0,0 +1,54 @@ | ||
| 1 | +@echo off | |
| 2 | + | |
| 3 | +rem getting 32-bit program files directory | |
| 4 | +SET pf_32bit=%programfiles(x86)% | |
| 5 | +IF "%pf_32bit%"=="" SET pf_32bit=%programfiles% | |
| 6 | + | |
| 7 | +rem getting vcvarsall.bat patound on the machine. | |
| 8 | + | |
| 9 | +rem visual studio 2013 | |
| 10 | +SET vsvars32="%VS120COMNTOOLS%\vsvars32.bat" | |
| 11 | +rem visual studio 2012 | |
| 12 | +IF NOT EXIST %vsvars32% SET vsvars32="%VS110COMNTOOLS%\vsvars32.bat" | |
| 13 | +rem visual studio 2010 | |
| 14 | +IF NOT EXIST %vsvars32% SET vsvars32="%VS100COMNTOOLS%\vsvars32.bat" | |
| 15 | +rem visual studio 2008 | |
| 16 | +IF NOT EXIST %vsvars32% SET vsvars32="%VS90COMNTOOLS%\vsvars32.bat" | |
| 17 | +rem visual studio 2005 | |
| 18 | +IF NOT EXIST %vsvars32% SET vsvars32="%VS80COMNTOOLS%\vsvars32.bat" | |
| 19 | +rem visual studio 2003 .NET | |
| 20 | +IF NOT EXIST %vsvars32% SET vsvars32="%VS71COMNTOOLS%\vsvars32.bat" | |
| 21 | + | |
| 22 | +rem check everything is correct | |
| 23 | +IF NOT EXIST %vsvars32% goto:bad_environment | |
| 24 | + | |
| 25 | +rem setting environment variables for building with Microsoft Visual C++ | |
| 26 | +call %vsvars32% | |
| 27 | + | |
| 28 | +rem making build directory | |
| 29 | +pushd "%~dp0" | |
| 30 | +cd .. | |
| 31 | +mkdir msvc_build | |
| 32 | +cd msvc_build | |
| 33 | + | |
| 34 | +rem building | |
| 35 | +nmake /f "%~dp0\Makefile.msc" | |
| 36 | + | |
| 37 | +rem leaving | |
| 38 | +popd | |
| 39 | +pause | |
| 40 | +goto:eof | |
| 41 | + | |
| 42 | +:bad_environment | |
| 43 | +echo "vsvars32.bat could not be found on this system." | |
| 44 | +pause | |
| 45 | +goto:eof | |
| 46 | +that is available oailable version | |
| 47 | +rem 12.0 | |
| 48 | +SET msvc2012=ailable version | |
| 49 | +rem 11.0 | |
| 50 | +SET msvc2010=ailable version | |
| 51 | +rem 10.0 | |
| 52 | +SET msvc2008=ailable version | |
| 53 | +rem 9.0 | |
| 54 | +SET m |
| --- a/win/msvc_build.bat | |
| +++ b/win/msvc_build.bat | |
| @@ -0,0 +1,54 @@ | |
| --- a/win/msvc_build.bat | |
| +++ b/win/msvc_build.bat | |
| @@ -0,0 +1,54 @@ | |
| 1 | @echo off |
| 2 | |
| 3 | rem getting 32-bit program files directory |
| 4 | SET pf_32bit=%programfiles(x86)% |
| 5 | IF "%pf_32bit%"=="" SET pf_32bit=%programfiles% |
| 6 | |
| 7 | rem getting vcvarsall.bat patound on the machine. |
| 8 | |
| 9 | rem visual studio 2013 |
| 10 | SET vsvars32="%VS120COMNTOOLS%\vsvars32.bat" |
| 11 | rem visual studio 2012 |
| 12 | IF NOT EXIST %vsvars32% SET vsvars32="%VS110COMNTOOLS%\vsvars32.bat" |
| 13 | rem visual studio 2010 |
| 14 | IF NOT EXIST %vsvars32% SET vsvars32="%VS100COMNTOOLS%\vsvars32.bat" |
| 15 | rem visual studio 2008 |
| 16 | IF NOT EXIST %vsvars32% SET vsvars32="%VS90COMNTOOLS%\vsvars32.bat" |
| 17 | rem visual studio 2005 |
| 18 | IF NOT EXIST %vsvars32% SET vsvars32="%VS80COMNTOOLS%\vsvars32.bat" |
| 19 | rem visual studio 2003 .NET |
| 20 | IF NOT EXIST %vsvars32% SET vsvars32="%VS71COMNTOOLS%\vsvars32.bat" |
| 21 | |
| 22 | rem check everything is correct |
| 23 | IF NOT EXIST %vsvars32% goto:bad_environment |
| 24 | |
| 25 | rem setting environment variables for building with Microsoft Visual C++ |
| 26 | call %vsvars32% |
| 27 | |
| 28 | rem making build directory |
| 29 | pushd "%~dp0" |
| 30 | cd .. |
| 31 | mkdir msvc_build |
| 32 | cd msvc_build |
| 33 | |
| 34 | rem building |
| 35 | nmake /f "%~dp0\Makefile.msc" |
| 36 | |
| 37 | rem leaving |
| 38 | popd |
| 39 | pause |
| 40 | goto:eof |
| 41 | |
| 42 | :bad_environment |
| 43 | echo "vsvars32.bat could not be found on this system." |
| 44 | pause |
| 45 | goto:eof |
| 46 | that is available oailable version |
| 47 | rem 12.0 |
| 48 | SET msvc2012=ailable version |
| 49 | rem 11.0 |
| 50 | SET msvc2010=ailable version |
| 51 | rem 10.0 |
| 52 | SET msvc2008=ailable version |
| 53 | rem 9.0 |
| 54 | SET m |