53 lines
1.1 KiB
Batchfile
53 lines
1.1 KiB
Batchfile
|
@echo off
|
||
|
setlocal
|
||
|
|
||
|
:: Parse the arguments
|
||
|
IF "%1"=="/?" ( GOTO :help )
|
||
|
IF "%1"=="help" ( GOTO :help )
|
||
|
|
||
|
:parse
|
||
|
IF NOT "%1"=="" (
|
||
|
IF /I "%1"=="/Version" (
|
||
|
SET VersionArg=/p:Version=%2
|
||
|
) ELSE IF /I "%1"=="/Configuration" (
|
||
|
SET ConfigArg=/p:Configuration=%2
|
||
|
) ELSE (
|
||
|
SET TargetArg=/t:%1
|
||
|
SHIFT
|
||
|
GOTO :parse
|
||
|
)
|
||
|
)
|
||
|
|
||
|
:: Load the environment of the most recent version of Visual Studio installed
|
||
|
if not defined VisualStudioVersion (
|
||
|
if defined VS150COMNTOOLS (
|
||
|
call "%VS150COMNTOOLS%\VsDevCmd.bat"
|
||
|
goto :build
|
||
|
)
|
||
|
|
||
|
if defined VS140COMNTOOLS (
|
||
|
call "%VS140COMNTOOLS%\VsDevCmd.bat"
|
||
|
goto :build
|
||
|
)
|
||
|
|
||
|
if defined VS120COMNTOOLS (
|
||
|
call "%VS120COMNTOOLS%\VsDevCmd.bat"
|
||
|
goto :build
|
||
|
)
|
||
|
|
||
|
echo Error: build.cmd requires Visual Studio 2013 or 2015.
|
||
|
exit /b 1
|
||
|
)
|
||
|
|
||
|
:build
|
||
|
msbuild build\build.proj %TargetArg% %ConfigArg% %VersionArg% /nologo
|
||
|
exit /b %ERRORLEVEL%
|
||
|
|
||
|
:help
|
||
|
echo build.cmd [Build^|UnitTest^|IntegrationTest^|Documentation^|Package] [/Configuration Debug^|Release]
|
||
|
echo.
|
||
|
echo Examples:
|
||
|
echo build.cmd
|
||
|
echo build.cmd UnitTest
|
||
|
echo build.cmd Package /Configuration Release
|