1@echo off
2REM
3REM Sample build script & release package preapration
4REM
5REM It should be used only as illustration how to build application
6REM and create an installer package
7REM
8REM (c) 2016-2018, Lubomir Carik
9REM
10
11echo "======================================================================="
12echo " Preparing environment..."
13echo "======================================================================="
14REM look for "Qt 5.10.1 for Desktop (MinGW 5.3.0 32 bit)" StartMenu item
15REM and check 'qtenv2.bat'
16echo Setting up environment for Qt usage...
17set PATH=C:\Dev\Qt\5.10.1\mingw53_32\bin\;%PATH%
18
19echo Setting up environment for 'mingw32' usage...
20set PATH=c:\Dev\Qt\Tools\mingw530_32\bin\;%PATH%
21
22echo Setting up environment for CMake usage...
23set PATH="C:\Program Files\CMake\bin";%PATH%
24
25echo Setting up environment for 7z usage...
26set PATH="C:\Program Files\7-Zip\";%PATH%
27
28echo Setting up environment for 'Ninja' usage...
29set PATH="C:\Dev\";%PATH%
30
31echo Setting up environment for 'clang' usage...
32set PATH="C:\Dev\LLVM\bin\";%PATH%
33
34echo Setting up environment for 'wix' toolset usage...
35set PATH="C:\Program Files (x86)\WiX Toolset v3.10\bin";%PATH%
36set WIX="C:\Program Files (x86)\WiX Toolset v3.10\"
37set CPACK_WIX_ROOT="C:\Program Files (x86)\WiX Toolset v3.10\"
38
39echo "======================================================================="
40echo " Preparing sandbox..."
41echo "======================================================================="
42rd /s /q build-release
43md build-release
44
45echo "======================================================================="
46echo " Generating project..."
47echo "======================================================================="
48cd build-release
49cmake -G "MinGW Makefiles" ^
50	-DCMAKE_BUILD_TYPE=Release ^
51	..\..\
52
53echo "======================================================================="
54echo " Compiling..."
55echo "======================================================================="
56mingw32-make -j5
57
58REM echo "======================================================================="
59REM echo " LC: Bundling... (dynamic Qt only)"
60REM echo "======================================================================="
61REM rd /s /q out
62REM md out
63REM windeployqt ^
64REM 	src\openconnect-gui.exe ^
65REM 	--verbose 1 ^
66REM 	--compiler-runtime ^
67REM 	--release ^
68REM 	--force ^
69REM 	--no-webkit2 ^
70REM 	--no-quick-import ^
71REM 	--no-translations
72
73echo "======================================================================="
74echo " Packaging..."
75echo "======================================================================="
76cmake .
77mingw32-make package VERBOSE=1
78REM mingw32-make package_source VERBOSE=1
79
80move /Y *.exe ..
81move /Y *.exe.sha512 ..
82
83cd ..
84