Free cookie consent management tool by TermsFeed Policy Generator

source: branches/DataAnalysis.Extensions/Build.cmd @ 5815

Last change on this file since 5815 was 4967, checked in by gkronber, 14 years ago

Added build.cmd script, and adapted .frame files for new release. #1270

File size: 2.4 KB
RevLine 
[4863]1@ECHO OFF
2
[4919]3SET CLEANBEFOREBUILD=1
4
5SET SELECTED=
6SET CONFIGURATION=
7SET PLATFORM=
8
9IF "%~1"=="" GOTO :prompt_solution
10
11SET SELECTED=%1
12IF NOT EXIST %SELECTED% (
13  ECHO Solution file %SELECTED% could not be found.
14  GOTO :end
15)
16ECHO Building solution %SELECTED% ...
17GOTO :config_selection
18
19:prompt_solution
[4863]20SET /A COUNT=0
21FOR /F "tokens=*" %%A IN ('dir /B *.sln') DO (
[4919]22  CALL :forloopbody "%%A"
23)
[4863]24
[4873]25IF "%COUNT%"=="1" (
26  SET SELECTED=%SOLUTIONS.1%
27  ECHO Building %SOLUTIONS.1% as it is the only solution that was found ...
[4919]28  GOTO :config_selection
29)
[4873]30
[4863]31ECHO Found the following solutions:
32FOR /F "tokens=2* delims=.=" %%A IN ('SET SOLUTIONS.') DO ECHO %%A = %%B
33ECHO.
[4919]34SET /P SOLUTIONINDEX=Which solution to build? Type the number:
[4863]35
36SET SELECTED=""
37FOR /F "tokens=2* delims=.=" %%A IN ('SET SOLUTIONS.') DO (
[4919]38  IF "%%A"=="%SOLUTIONINDEX%" SET SELECTED=%%B
39)
[4863]40
41IF %SELECTED%=="" GOTO :eof
42
[4919]43:config_selection
44IF "%~2"==""  GOTO :prompt_config
45
46SET CONFIGURATION=%~2
47ECHO Building configuration %CONFIGURATION% ...
48GOTO :platform_selection
49
50:prompt_config
[4863]51SET /P CONFIGURATION=Which configuration to build [Debug]:
52IF "%CONFIGURATION%"=="" SET CONFIGURATION=Debug
[4919]53
54:platform_selection
55IF "%~3"=="" GOTO :prompt_platform
56 
57SET PLATFORM=%~3
58ECHO Building platform %PLATFORM% ...
59GOTO :main
60
61:prompt_platform
[4863]62SET /P PLATFORM=Which platform to build [Any CPU]:
63IF "%PLATFORM%"=="" SET PLATFORM=Any CPU
64
[4919]65:main
[4863]66REM First find the path to the msbuild.exe by performing a registry query
[4873]67FOR /F "tokens=1,3 delims=   " %%A IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0"') DO (
68  IF "%%A"=="MSBuildToolsPath" SET MSBUILDPATH=%%B)
[4863]69
70REM Then execute msbuild to clean and build the solution
71REM Disable that msbuild creates a cache file of the solution
72SET MSBuildUseNoSolutionCache=1
73REM Run msbuild to clean and then build
[4919]74IF "%CLEANBEFOREBUILD%"=="1" (
[4922]75  ECHO Cleaning ...
[4924]76  %MSBUILDPATH%msbuild.exe %SELECTED% /target:Clean /p:Configuration="%CONFIGURATION%",Platform="%PLATFORM%" /m:2 /nologo /verbosity:q /clp:ErrorsOnly
[4919]77)
[4922]78ECHO Building ...
[4924]79%MSBUILDPATH%msbuild.exe %SELECTED% /target:Build /p:Configuration="%CONFIGURATION%",Platform="%PLATFORM%" /m:2 /nologo /verbosity:q /clp:ErrorsOnly
[4863]80
[4922]81ECHO.
82ECHO DONE.
83
[4919]84:end
85
[4863]86PAUSE
87
88GOTO :eof
89
90REM This workaround is necessary so that COUNT gets reevaluated
91:forloopbody
92SET /A COUNT+=1
93SET SOLUTIONS.%COUNT%=%1
[4924]94GOTO :eof
Note: See TracBrowser for help on using the repository browser.