2020-03-21 22:34:41 +01:00
|
|
|
@echo off
|
|
|
|
|
|
|
|
|
|
if "%1" == "" (
|
|
|
|
|
goto :usage
|
|
|
|
|
)
|
|
|
|
|
if "%2" == "" (
|
|
|
|
|
goto :usage
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set ARCH=
|
|
|
|
|
set SPEC=
|
|
|
|
|
set WIN=
|
|
|
|
|
if /I "%1"=="x86" (
|
|
|
|
|
set ARCH=x86
|
|
|
|
|
set WIN=win32
|
|
|
|
|
)
|
|
|
|
|
if /I "%1"=="x86_64" (
|
|
|
|
|
set ARCH=x86_amd64
|
|
|
|
|
set WIN=win64
|
|
|
|
|
)
|
|
|
|
|
if "%ARCH%" == "" (
|
|
|
|
|
goto :usage
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
set QT_VER=
|
2020-05-11 14:24:17 +02:00
|
|
|
if /I "%2"=="5.14.2" (
|
|
|
|
|
set QT_VER=5.14.2
|
2021-09-22 21:02:14 +02:00
|
|
|
if "%ARCH%"=="x86" (
|
|
|
|
|
set SPEC=msvc2017
|
|
|
|
|
)
|
|
|
|
|
if "%ARCH%"=="x86_amd64" (
|
|
|
|
|
set SPEC=msvc2017_64
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
if /I "%2"=="5.15.2" (
|
|
|
|
|
set QT_VER=5.15.2
|
|
|
|
|
if "%ARCH%"=="x86" (
|
|
|
|
|
set SPEC=msvc2019
|
|
|
|
|
)
|
|
|
|
|
if "%ARCH%"=="x86_amd64" (
|
|
|
|
|
set SPEC=msvc2019_64
|
|
|
|
|
)
|
2020-03-21 22:34:41 +01:00
|
|
|
)
|
2025-03-14 11:15:50 +01:00
|
|
|
if /I "%2"=="6.8.2" (
|
|
|
|
|
set QT_VER=6.8.2
|
|
|
|
|
if "%ARCH%"=="x86" (
|
|
|
|
|
goto :error_not_supported
|
|
|
|
|
)
|
|
|
|
|
if "%ARCH%"=="x86_amd64" (
|
|
|
|
|
set SPEC=msvc2022_64
|
|
|
|
|
)
|
|
|
|
|
)
|
2020-03-21 22:34:41 +01:00
|
|
|
if "%QT_VER%" == "" (
|
|
|
|
|
goto :usage
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@REM Setup Visual Studio Express 2017
|
|
|
|
|
|
2021-09-22 21:02:14 +02:00
|
|
|
if "%QT_VER%"=="5.14.2" (
|
|
|
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\WDExpress\VC\Auxiliary\Build\vcvarsall.bat" %ARCH%
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if "%QT_VER%"=="5.15.2" (
|
|
|
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %ARCH%
|
|
|
|
|
)
|
2020-03-21 22:34:41 +01:00
|
|
|
|
2025-03-14 11:15:50 +01:00
|
|
|
if "%QT_VER%"=="6.8.2" (
|
2025-03-14 13:23:13 +01:00
|
|
|
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" %ARCH%
|
2025-03-14 11:15:50 +01:00
|
|
|
)
|
|
|
|
|
|
2021-09-22 21:02:14 +02:00
|
|
|
@REM Run qmake
|
2020-03-21 22:34:41 +01:00
|
|
|
|
|
|
|
|
C:\Qt\%QT_VER%\%SPEC%\bin\qmake ..\SysTray-X\SysTray-X.pro -spec win32-msvc
|
|
|
|
|
nmake
|
2020-03-28 22:33:38 +01:00
|
|
|
|
2021-01-17 00:53:42 +01:00
|
|
|
xcopy /Q /Y SysTray-X-app\release\SysTray-X.exe ..\dist\%WIN%\
|
2020-03-28 22:33:38 +01:00
|
|
|
xcopy /Q /Y ..\config\win32\SysTray_X.json.template ..\dist\%WIN%\
|
|
|
|
|
rename ..\dist\%WIN%\SysTray_X.json.template SysTray_X.json
|
|
|
|
|
|
2020-03-21 22:34:41 +01:00
|
|
|
C:\Qt\%QT_VER%\%SPEC%\bin\windeployqt.exe ..\dist\%WIN%\SysTray-X.exe
|
|
|
|
|
|
2020-03-28 22:33:38 +01:00
|
|
|
if "%WIN%" == "win64" (
|
2021-09-23 22:35:45 +02:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\msvcp140.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\vcruntime140.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\msvcp140_1.dll ..\dist\%WIN%\
|
2025-03-14 19:30:50 +01:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\msvcp140_2.dll ..\dist\%WIN%\
|
2021-09-23 22:35:45 +02:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\vcruntime140_1.dll ..\dist\%WIN%\
|
2020-03-28 22:33:38 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if "%WIN%" == "win32" (
|
|
|
|
|
if exist %SYSTEMROOT%\SysWOW64\ (
|
2021-09-23 22:35:45 +02:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\SysWOW64\msvcp140.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\SysWOW64\vcruntime140.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\SysWOW64\msvcp140_1.dll ..\dist\%WIN%\
|
2025-03-14 14:08:15 +01:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\SysWOW64\msvcp140_2.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\SysWOW64\vcruntime140.dll ..\dist\%WIN%\
|
2020-03-28 22:33:38 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if not exist %SYSTEMROOT%\SysWOW64\ (
|
2021-09-23 22:35:45 +02:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\msvcp140.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\vcruntime140.dll ..\dist\%WIN%\
|
|
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\msvcp140_1.dll ..\dist\%WIN%\
|
2025-03-14 19:30:50 +01:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\msvcp140_2.dll ..\dist\%WIN%\
|
2021-09-23 22:35:45 +02:00
|
|
|
xcopy /Q /Y %SYSTEMROOT%\System32\vcruntime140_1.dll ..\dist\%WIN%\
|
2020-03-28 22:33:38 +01:00
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
2020-03-21 22:34:41 +01:00
|
|
|
goto :end
|
|
|
|
|
|
|
|
|
|
:usage
|
|
|
|
|
echo Usage: build.bat ^< x86 ^| x86_64 ^> ^< Qt version ^>
|
2025-03-14 11:15:50 +01:00
|
|
|
goto :end
|
|
|
|
|
|
|
|
|
|
:error_not_supported
|
|
|
|
|
echo Setup not supported^>
|
|
|
|
|
goto :end
|
2020-03-21 22:34:41 +01:00
|
|
|
|
|
|
|
|
:end
|