aboutsummaryrefslogtreecommitdiff
path: root/StormLib_vs17.bat
diff options
context:
space:
mode:
Diffstat (limited to 'StormLib_vs17.bat')
-rw-r--r--StormLib_vs17.bat44
1 files changed, 44 insertions, 0 deletions
diff --git a/StormLib_vs17.bat b/StormLib_vs17.bat
new file mode 100644
index 0000000..153a276
--- /dev/null
+++ b/StormLib_vs17.bat
@@ -0,0 +1,44 @@
+@echo off
+rem Build file for VS 2017 (expected in %ProgramFiles%\Microsoft Visual Studio\2017)
+
+rem Save the values of INCLUDE, LIB and PATH
+set SAVE_INCLUDE=%INCLUDE%
+set SAVE_LIB=%LIB%
+set SAVE_PATH=%PATH%
+
+rem Determine where the program files are, both for 64-bit and 32-bit Windows
+if exist "%ProgramFiles%" set PROGRAM_FILES_DIR=%ProgramFiles%
+if exist "%ProgramFiles(x86)%" set PROGRAM_FILES_DIR=%ProgramFiles(x86)%
+
+rem Determine the installed version of Visual Studio (Professional/Enterprise)
+if exist "%PROGRAM_FILES_DIR%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" set VCVARS_BAT=%PROGRAM_FILES_DIR%\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat
+if exist "%PROGRAM_FILES_DIR%\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" set VCVARS_BAT=%PROGRAM_FILES_DIR%\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat
+
+:BUILD_32BIT
+call "%VCVARS_BAT%" x86
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugAD|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugAS|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugUD|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugUS|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseAD|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseAS|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseUD|Win32"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseUS|Win32"
+call :RestoreEnvVars
+
+:BUILD_64BIT
+call "%VCVARS_BAT%" x64
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugAD|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugAS|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugUD|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "DebugUS|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseAD|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseAS|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseUD|x64"
+devenv.com StormLib_vs17.sln /project "StormLib" /build "ReleaseUS|x64"
+call :RestoreEnvVars
+
+:RestoreEnvVars
+set INCLUDE=%SAVE_INCLUDE%
+set LIB=%SAVE_LIB%
+set PATH=%SAVE_PATH%