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