summaryrefslogtreecommitdiff
path: root/src/tools/msvc/build.bat
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/msvc/build.bat')
-rwxr-xr-xsrc/tools/msvc/build.bat30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/tools/msvc/build.bat b/src/tools/msvc/build.bat
index 024819f98f..b2b89f0200 100755
--- a/src/tools/msvc/build.bat
+++ b/src/tools/msvc/build.bat
@@ -1,12 +1,18 @@
-@echo off
-SET STARTDIR=%CD%
-
-perl mkvcbuild.pl
-if errorlevel 1 goto :eof
-
-if exist ..\vcbuild if exist ..\src cd ..
-
-if "%1" == "" msbuild pgsql.sln
-if not "%1" == "" vcbuild %1.vcproj
-
-cd %STARTDIR%
+@echo off
+SET STARTDIR=%CD%
+
+perl mkvcbuild.pl
+if errorlevel 1 goto :eof
+
+if exist ..\msvc if exist ..\..\..\src cd ..\..\..
+SET CONFIG=
+if "%1" == "" set CONFIG=Debug
+if "%CONFIG%" == "" if "%1" == "DEBUG" set CONFIG=Debug
+if "%CONFIG%" == "" if "%1" == "RELEASE" set CONFIG=Release
+if not "%CONFIG%" == "" shift
+if "%CONFIG%" == "" set CONFIG=Debug
+
+if "%1" == "" msbuild pgsql.sln /p:Configuration=%CONFIG%
+if not "%1" == "" vcbuild %1.vcproj %CONFIG%
+
+cd %STARTDIR%