aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Templier2010-11-18 01:29:44 +0000
committerJulien Templier2010-11-18 01:29:44 +0000
commit8ebee136b6f6498bd99e667ac48298c8bdcd1133 (patch)
treed8627dcb4c3db0daf413dc56c5e3e5dd034e498d
parent34c18f20d89f9b239a569d434cbf39236a08ed0b (diff)
downloadscummvm-rg350-8ebee136b6f6498bd99e667ac48298c8bdcd1133.tar.gz
scummvm-rg350-8ebee136b6f6498bd99e667ac48298c8bdcd1133.tar.bz2
scummvm-rg350-8ebee136b6f6498bd99e667ac48298c8bdcd1133.zip
TOOLS: Update create_msvc batch files
- Add support for /clean switch to remove all created files - Add switches for generating stable & all engines - Add command line help - Properly initialize answer variables to default choice svn-id: r54308
-rw-r--r--dists/msvc10/create_msvc10.bat52
-rw-r--r--dists/msvc8/create_msvc8.bat54
-rw-r--r--dists/msvc9/create_msvc9.bat52
3 files changed, 154 insertions, 4 deletions
diff --git a/dists/msvc10/create_msvc10.bat b/dists/msvc10/create_msvc10.bat
index b1ddcbb932..1d3e146d52 100644
--- a/dists/msvc10/create_msvc10.bat
+++ b/dists/msvc10/create_msvc10.bat
@@ -1,13 +1,39 @@
@echo off
+
echo.
echo Automatic creation of the MSVC10 project files
echo.
+if "%~1"=="/stable" goto stable
+if "%~1"=="/STABLE" goto stable
+if "%~1"=="/all" goto all
+if "%~1"=="/ALL" goto all
+if "%~1"=="/clean" goto clean_check
+if "%~1"=="/CLEAN" goto clean_check
+if "%~1"=="/help" goto command_help
+if "%~1"=="/HELP" goto command_help
+if "%~1"=="/?" goto command_help
+
+if "%~1"=="" goto check_tool
+
+echo Invalid command parameter: %~1
+echo.
+
+:command_help
+echo Valid command parameters are:
+echo stable Generated stable engines project files
+echo all Generate all engines project files
+echo clean Clean generated project files
+echo help Show help message
+goto done
+
+:check_tool
if not exist create_project.exe goto no_tool
:question
echo.
-set /p batchanswer="Enable (S)table engines only, or (A)ll engines? (S/A)"
+set batchanswer=S
+set /p batchanswer="Enable stable engines only, or all engines? (S/a)"
if "%batchanswer%"=="s" goto stable
if "%batchanswer%"=="S" goto stable
if "%batchanswer%"=="a" goto all
@@ -21,14 +47,38 @@ echo folder
goto done
:all
+echo.
echo Creating project files with all engines enabled (stable and unstable)
+echo.
create_project ..\.. --enable-all-engines --msvc --msvc-version 10
goto done
:stable
+echo.
echo Creating normal project files, with only the stable engines enabled
+echo.
create_project ..\.. --msvc --msvc-version 10
goto done
+:clean_check
+echo.
+set cleananswer=N
+set /p cleananswer="This will remove all project files. Are you sure you want to continue? (N/y)"
+if "%cleananswer%"=="n" goto done
+if "%cleananswer%"=="N" goto done
+if "%cleananswer%"=="y" goto clean
+if "%cleananswer%"=="Y" goto clean
+goto clean_check
+
+:clean
+echo.
+echo Removing all project files
+del /Q *.vcxproj* > NUL 2>&1
+del /Q *.props > NUL 2>&1
+del /Q *.sln* > NUL 2>&1
+del /Q scummvm* > NUL 2>&1
+goto done
+
:done
+echo.
pause
diff --git a/dists/msvc8/create_msvc8.bat b/dists/msvc8/create_msvc8.bat
index 3680897c79..beb2eaf0d7 100644
--- a/dists/msvc8/create_msvc8.bat
+++ b/dists/msvc8/create_msvc8.bat
@@ -1,13 +1,39 @@
@echo off
+
+echo.
+echo Automatic creation of the MSVC9 project files
echo.
-echo Automatic creation of the MSVC8 project files
+
+if "%~1"=="/stable" goto stable
+if "%~1"=="/STABLE" goto stable
+if "%~1"=="/all" goto all
+if "%~1"=="/ALL" goto all
+if "%~1"=="/clean" goto clean_check
+if "%~1"=="/CLEAN" goto clean_check
+if "%~1"=="/help" goto command_help
+if "%~1"=="/HELP" goto command_help
+if "%~1"=="/?" goto command_help
+
+if "%~1"=="" goto check_tool
+
+echo Invalid command parameter: %~1
echo.
+:command_help
+echo Valid command parameters are:
+echo stable Generated stable engines project files
+echo all Generate all engines project files
+echo clean Clean generated project files
+echo help Show help message
+goto done
+
+:check_tool
if not exist create_project.exe goto no_tool
:question
echo.
-set /p batchanswer="Enable (S)table engines only, or (A)ll engines? (S/A)"
+set batchanswer=S
+set /p batchanswer="Enable stable engines only, or all engines? (S/a)"
if "%batchanswer%"=="s" goto stable
if "%batchanswer%"=="S" goto stable
if "%batchanswer%"=="a" goto all
@@ -21,14 +47,38 @@ echo folder
goto done
:all
+echo.
echo Creating project files with all engines enabled (stable and unstable)
+echo.
create_project ..\.. --enable-all-engines --msvc --msvc-version 8
goto done
:stable
+echo.
echo Creating normal project files, with only the stable engines enabled
+echo.
create_project ..\.. --msvc --msvc-version 8
goto done
+:clean_check
+echo.
+set cleananswer=N
+set /p cleananswer="This will remove all project files. Are you sure you want to continue? (N/y)"
+if "%cleananswer%"=="n" goto done
+if "%cleananswer%"=="N" goto done
+if "%cleananswer%"=="y" goto clean
+if "%cleananswer%"=="Y" goto clean
+goto clean_check
+
+:clean
+echo.
+echo Removing all project files
+del /Q *.vcproj* > NUL 2>&1
+del /Q *.vsprops > NUL 2>&1
+del /Q *.sln* > NUL 2>&1
+del /Q scummvm* > NUL 2>&1
+goto done
+
:done
+echo.
pause
diff --git a/dists/msvc9/create_msvc9.bat b/dists/msvc9/create_msvc9.bat
index dcbda61e39..880af95312 100644
--- a/dists/msvc9/create_msvc9.bat
+++ b/dists/msvc9/create_msvc9.bat
@@ -1,13 +1,39 @@
@echo off
+
echo.
echo Automatic creation of the MSVC9 project files
echo.
+if "%~1"=="/stable" goto stable
+if "%~1"=="/STABLE" goto stable
+if "%~1"=="/all" goto all
+if "%~1"=="/ALL" goto all
+if "%~1"=="/clean" goto clean_check
+if "%~1"=="/CLEAN" goto clean_check
+if "%~1"=="/help" goto command_help
+if "%~1"=="/HELP" goto command_help
+if "%~1"=="/?" goto command_help
+
+if "%~1"=="" goto check_tool
+
+echo Invalid command parameter: %~1
+echo.
+
+:command_help
+echo Valid command parameters are:
+echo stable Generated stable engines project files
+echo all Generate all engines project files
+echo clean Clean generated project files
+echo help Show help message
+goto done
+
+:check_tool
if not exist create_project.exe goto no_tool
:question
echo.
-set /p batchanswer="Enable (S)table engines only, or (A)ll engines? (S/A)"
+set batchanswer=S
+set /p batchanswer="Enable stable engines only, or all engines? (S/a)"
if "%batchanswer%"=="s" goto stable
if "%batchanswer%"=="S" goto stable
if "%batchanswer%"=="a" goto all
@@ -21,14 +47,38 @@ echo folder
goto done
:all
+echo.
echo Creating project files with all engines enabled (stable and unstable)
+echo.
create_project ..\.. --enable-all-engines --msvc --msvc-version 9
goto done
:stable
+echo.
echo Creating normal project files, with only the stable engines enabled
+echo.
create_project ..\.. --msvc --msvc-version 9
goto done
+:clean_check
+echo.
+set cleananswer=N
+set /p cleananswer="This will remove all project files. Are you sure you want to continue? (N/y)"
+if "%cleananswer%"=="n" goto done
+if "%cleananswer%"=="N" goto done
+if "%cleananswer%"=="y" goto clean
+if "%cleananswer%"=="Y" goto clean
+goto clean_check
+
+:clean
+echo.
+echo Removing all project files
+del /Q *.vcproj* > NUL 2>&1
+del /Q *.vsprops > NUL 2>&1
+del /Q *.sln* > NUL 2>&1
+del /Q scummvm* > NUL 2>&1
+goto done
+
:done
+echo.
pause