summaryrefslogtreecommitdiff
path: root/test/windows/odb/build.bat
diff options
context:
space:
mode:
Diffstat (limited to 'test/windows/odb/build.bat')
-rwxr-xr-xtest/windows/odb/build.bat39
1 files changed, 29 insertions, 10 deletions
diff --git a/test/windows/odb/build.bat b/test/windows/odb/build.bat
index b97cf62..8b1667b 100755
--- a/test/windows/odb/build.bat
+++ b/test/windows/odb/build.bat
@@ -5,15 +5,14 @@ rem copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
rem license : GNU GPL v2; see accompanying LICENSE file
rem
-rem build.bat database vc-version [/Build|/Clean|/Rebuild]
+rem build.bat database vc-version conf plat [/Build|/Clean|/Rebuild]
+rem
+rem conf: {Debug,Release}|all
+rem plat: {Win32,x64}|all
rem
setlocal
-set "confs=Debug Release"
-set "plats=Win32 x64"
-set "failed="
-
if "_%1_" == "__" (
echo no database specified
goto usage
@@ -24,6 +23,18 @@ if "_%2_" == "__" (
goto usage
)
+if "_%~3_" == "__" (
+ echo no configuration specified
+ goto usage
+)
+
+if "_%~4_" == "__" (
+ echo no platform specified
+ goto usage
+)
+
+set "failed="
+
if "_%2_" == "_9_" set "vcver=9"
if "_%2_" == "_10_" set "vcver=10"
@@ -32,7 +43,13 @@ if "_%vcver%_" == "__" (
goto usage
)
-set "action=%3"
+set "confs=%~3"
+set "plats=%~4"
+
+if "_%confs%_" == "_all_" set "confs=Debug Release"
+if "_%plats%_" == "_all_" set "plats=Win32 x64"
+
+set "action=%5"
if "_%action%_" == "__" set "action=/Build"
set "devenv=%DEVENV%"
@@ -81,14 +98,14 @@ for %%c in (%confs%) do (
if not "_%failed%_" == "__" goto error
cd odb-tests
-call build.bat %1 %2 %action%
+call build.bat %1 %2 %3 %4 %action%
if errorlevel 1 (
cd ..
goto error
)
cd boost
-call build.bat %1 %2 %action%
+call build.bat %1 %2 %3 %4 %action%
if errorlevel 1 (
cd ..\..
goto error
@@ -101,8 +118,10 @@ goto end
:usage
echo.
-echo usage: build.bat database vc-version [action]
-echo valid actions are /Build, /Clean, and /Rebuild
+echo usage: build.bat database vc-version conf plat [action]
+echo valid configurations are: {Debug,Release}|all
+echo valid platforms are: {Win32,x64}|all
+echo valid actions are: /Build (default), /Clean, and /Rebuild
echo.
:error