mirror of
https://github.com/CalcProgrammer1/OpenRGB.git
synced 2025-12-23 23:37:48 -05:00
87 lines
3.3 KiB
Batchfile
87 lines
3.3 KiB
Batchfile
::---------------------------------------------------------::
|
|
:: OpenRGB Windows Build Script ::
|
|
:: ::
|
|
:: Sets up build environment for desired Qt version and ::
|
|
:: build architecture, then builds OpenRGB ::
|
|
:: ::
|
|
:: Prerequisites: ::
|
|
:: * Microsoft Visual Studio Build Tools ::
|
|
:: * OpenRGB Qt Packages ::
|
|
:: ::
|
|
:: Adam Honse (calcprogrammer1@gmail.com) 18 Apr 2025 ::
|
|
::---------------------------------------------------------::
|
|
|
|
::---------------------------------------------------------::
|
|
:: Parse arguments ::
|
|
:: Format: build-windows.bat QT_VER MSVC_VER BITS ::
|
|
:: Example: build-windows.bat 6.3.8 2022 64 ::
|
|
::---------------------------------------------------------::
|
|
@SET QT_VER=%1
|
|
@SET MSVC_VER=%2
|
|
@SET BITS=%3
|
|
|
|
::---------------------------------------------------------::
|
|
:: Set variables based on bits value ::
|
|
::---------------------------------------------------------::
|
|
@if %BITS% == 32 goto bits_32
|
|
@if %BITS% == 64 goto bits_64
|
|
|
|
:bits_32
|
|
@SET MSVC_ARCH=x86
|
|
@SET QT_PATH=
|
|
goto bits_done
|
|
|
|
:bits_64
|
|
@SET MSVC_ARCH=x64
|
|
@SET QT_PATH=_64
|
|
goto bits_done
|
|
|
|
:bits_done
|
|
|
|
::---------------------------------------------------------::
|
|
:: Add desired Qt version to PATH ::
|
|
::---------------------------------------------------------::
|
|
@SET "PATH=%PATH%;C:\Qt\%QT_VER%\msvc%MSVC_VER%%QT_PATH%\bin"
|
|
|
|
::---------------------------------------------------------::
|
|
:: Add jom to PATH ::
|
|
::---------------------------------------------------------::
|
|
@SET "PATH=%PATH%;C:\Qt\jom"
|
|
|
|
::---------------------------------------------------------::
|
|
:: Run vcvarsall ::
|
|
::---------------------------------------------------------::
|
|
@call "C:\Program Files (x86)\Microsoft Visual Studio\%MSVC_VER%\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" %MSVC_ARCH%
|
|
|
|
::---------------------------------------------------------::
|
|
:: Run qmake to configure the build ::
|
|
::---------------------------------------------------------::
|
|
qmake OpenRGB.pro CONFIG-=debug_and_release CONFIG+=release
|
|
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
EXIT /B %ERRORLEVEL%
|
|
)
|
|
|
|
::---------------------------------------------------------::
|
|
:: Run jom to execute the build ::
|
|
::---------------------------------------------------------::
|
|
jom
|
|
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
EXIT /B %ERRORLEVEL%
|
|
)
|
|
|
|
::---------------------------------------------------------::
|
|
:: Run windeployqt to copy the Qt dll files ::
|
|
::---------------------------------------------------------::
|
|
windeployqt --no-patchqt --no-quick-import --no-translations --no-system-d3d-compiler --no-compiler-runtime --no-opengl-sw --no-network .\release\
|
|
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
EXIT /B %ERRORLEVEL%
|
|
)
|
|
|
|
::---------------------------------------------------------::
|
|
:: Rename the release folder ::
|
|
::---------------------------------------------------------::
|
|
move "release" "OpenRGB Windows %BITS%-bit"
|