forked from COVESA/dlt-viewer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_qwt_windows_qt5_MSVC.bat
176 lines (130 loc) · 3.97 KB
/
build_qwt_windows_qt5_MSVC.bat
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
@echo off
cls
REM Date Version Author Changes
REM 4.7.19 1.0 Alexander Wenzel Update to Qt 5.12.4, Qwt 6.1.4 and Visual Studio 2015
REM 30.1.18 1.0 Gernot Wirschal First versioned file
echo ************************************
echo *** Build QWT Library ***
echo ************************************
echo ************************************
echo *** Configuration ***
echo ************************************
if "%MSVC_VERSION%"=="" (
echo "Set default MSVCS ""
set MSVC_VERSION=2015
)
set MSVC_VER=msvc%MSVC_VERSION%
rem parameter of this batch script can be either x86 or x86_amd64
if "%ARCHITECTURE%"=="" (
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
set ARCHITECTURE=x86_amd64
) else (
set ARCHITECTURE=x86
)
set USE_ARCH_PARAM=false
if "%1" NEQ "" (
if "%1"=="x86" set USE_ARCH_PARAM=true
if "%1"=="x86_amd64" set USE_ARCH_PARAM=true
)
if "!USE_ARCH_PARAM!"=="true" set ARCHITECTURE=%1
)
echo Target architecture is %ARCHITECTURE%
echo *** Setting up environment ***
echo Set QT path for %QTVER%
IF "%QTVER%"=="" (
set QTVER=5.12.4
)
echo Set QT diretory for %ARCHITECTURE%
if "%QTDIR%"=="" (
if "%ARCHITECTURE%"=="x86_amd64" (
set QTDIR=C:\Qt\Qt5.12.4\5.12.4\msvc2015_64
) else (set QTDIR=C:\Qt\Qt5.12.4\5.12.4\msvc2015)
)
if "%MSVC_DIR%"=="" set MSVC_DIR=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
echo Set suffix for %ARCHITECTURE%
set DIR_POSTFIX=_32bit
IF "%ARCHITECTURE%" EQU "x86_amd64" set DIR_POSTFIX=_64bit
echo DIR_POSTFIX %DIR_POSTFIX%
set WORKINGDIR=%CD%
IF "%QWT%"=="" (
set QWT=6.1.4
)
set QWT_DIR=C:\Qwt-%QWT%_%MSVC_VERSION%_%QTVER%%DIR_POSTFIX%
set PATH=%QTDIR%\bin;%MSVC_DIR%;%MSVC_DIR%\bin;%PATH%
IF "%WORKSPACE%" == "" (
set SOURCE_DIR=%CD%\qwt-%QWT%
) ELSE (
set SOURCE_DIR=%WORKSPACE%\qwt-%QWT%
)
IF '%SEVENZ_DIR%'=='' (
set SEVENZ_DIR="C:\Program Files\7-Zip"
)
IF exist %QWT_DIR% (
echo ************************************
echo *** Delete old qwt Directory ***
echo ************************************
rmdir /s /q %QWT_DIR%
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
)
echo ************************************
echo * QTDIR = %QTDIR%
echo * MSVC_DIR = %MSVC_DIR%
echo * PATH = %PATH%
echo * DLT_VIEWER_SDK_DIR = %DLT_VIEWER_SDK_DIR%
echo * SOURCE_DIR = %SOURCE_DIR%
echo ************************************
IF not exist "%MSVC_DIR%" (
echo "\!"
echo "No valid MSVC directory found in %MSVC_DIR%"
echo "\!"
GOTO ERROR_HANDLER
)
echo ************************************
echo *** Unzip Archives ***
echo ************************************
IF exist qwt-%QWT% (
rmdir /s /q qwt-%QWT%
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
)
%SEVENZ_DIR%\7z.exe x qwt-%QWT%.zip -y
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
cd %SOURCE_DIR%
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
echo ************************************
echo *** Configure MSVC environment ***
echo ************************************
call vcvarsall.bat %ARCHITECTURE%
if %ERRORLEVEL% NEQ 0 goto error
echo configuring was successful
echo ************************************
echo *** Build QWT ***
echo ************************************
set QMAKEFEATURES=%QWT_DIR%\features
qmake qwt.pro
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
nmake clean
rem IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
nmake
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
nmake install
IF %ERRORLEVEL% NEQ 0 GOTO ERROR_HANDLER
echo *** Move QWT folder ***
move "C:\Qwt-%QWT%" %QWT_DIR%
GOTO QUIT
:ERROR_HANDLER
echo ####################################
echo ### ERROR occured ###
echo ####################################
cd %WORKINGDIR%
IF '%WORKSPACE%'=='' (
pause
)
:QUIT
echo ************************************
echo *** SUCCESS finish ***
echo ************************************
echo Qwt installed in: %QWT_DIR%
cd %WORKINGDIR%
IF '%WORKSPACE%'=='' (
pause
)