forked from KindDragon/vld
-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathbuild_version.bat
More file actions
80 lines (60 loc) · 1.79 KB
/
build_version.bat
File metadata and controls
80 lines (60 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
@ECHO OFF
TITLE Building VLD...
SETLOCAL ENABLEDELAYEDEXPANSION
REM Check if the needed files are present
IF "%VS170COMNTOOLS%"=="" GOTO :BadPaths
CD %~dp0/..
GOTO :GoodPaths
:BadPaths
ECHO: "Not all build dependencies found. To build VLD you need:"
ECHO: "* Visual Studio 2019 installed"
PAUSE
GOTO :EndGood
:GoodPaths
SET ProgFiles=%ProgramFiles%
IF /i "%PROCESSOR_ARCHITECTURE%" == "AMD64" SET ProgFiles=%ProgramFiles(x86)%
SET BUILDTYPE=/%1
IF "%1"=="" SET BUILDTYPE=/rebuild
rem IF "%1"=="build" SET BUILDTYPE=
SET ORIGPATH="%CD%"
CALL "%VS160COMNTOOLS%vsvars32.bat"
CD %ORIGPATH%
:: Store start time
FOR /f "tokens=1-4 delims=:.," %%T IN ("%TIME%") DO (
SET StartTIME=%TIME%
:: Fix leading zero problem
SET /a Start100S=%%T*360000+1%%U*6000+1%%V*100+1%%W - 610100
)
devenv /nologo vld_vs14.sln %BUILDTYPE% "Release|Win32" /Project vld
IF %ERRORLEVEL% NEQ 0 GOTO EndBad
devenv /nologo vld_vs14.sln %BUILDTYPE% "Release|x64" /Project vld
IF %ERRORLEVEL% NEQ 0 GOTO EndBad
if not exist "%ProgFiles%\Inno Setup 5\ISCC.exe" GOTO EndBad
"%ProgFiles%\Inno Setup 5\ISCC.exe" setup\vld-setup.iss
IF %ERRORLEVEL% NEQ 0 GOTO EndBad
CD setup
ECHO
:: Retrieve Stop time
FOR /f "tokens=1-4 delims=:.," %%T IN ("%TIME%") DO (
SET StopTIME=%TIME%
:: Fix leading zero problem
SET /a Stop100S=%%T*360000+1%%U*6000+1%%V*100+1%%W - 610100
)
:: Test midnight rollover. If so, add 1 day=8640000 1/100ths secs
IF %Stop100S% LSS %Start100S% SET /a Stop100S+=8640000
SET /a TookTimeSec=(%Stop100S%-%Start100S%)/100
SET /a TookTimeMin=TookTimeSec/60
SET /a TookTimeSec=%TookTimeSec%-%TookTimeMin%*60
ECHO Started: %StartTime%
ECHO Stopped: %StopTime%
ECHO Elapsed: %TookTimeMin% min. %TookTimeSec% sec.
PAUSE
GOTO :EndGood
:EndBad
CD setup
ECHO: " "
ECHO: ERROR: Build failed and aborted
PAUSE
GOTO :EOF
:EndGood
GOTO :EOF