build cold client loader in 32 and 64 bit modes

This commit is contained in:
otavepto 2024-01-12 20:40:59 +02:00
parent ad89399272
commit 40ef939ad9

View File

@ -27,7 +27,8 @@ set /a BUILD_EXP_CLIENT64=1
set /a BUILD_EXPCLIENT32=1 set /a BUILD_EXPCLIENT32=1
set /a BUILD_EXPCLIENT64=1 set /a BUILD_EXPCLIENT64=1
set /a BUILD_EXPCLIENT_LDR=1 set /a BUILD_EXPCLIENT_LDR_32=1
set /a BUILD_EXPCLIENT_LDR_64=1
set /a BUILD_TOOL_FIND_ITFS=1 set /a BUILD_TOOL_FIND_ITFS=1
set /a BUILD_TOOL_LOBBY=1 set /a BUILD_TOOL_LOBBY=1
@ -62,8 +63,10 @@ set /a VERBOSE=0
set /a BUILD_EXPCLIENT32=0 set /a BUILD_EXPCLIENT32=0
) else if "%~1"=="-exclient-64" ( ) else if "%~1"=="-exclient-64" (
set /a BUILD_EXPCLIENT64=0 set /a BUILD_EXPCLIENT64=0
) else if "%~1"=="-exclient-ldr" ( ) else if "%~1"=="-exclient-ldr-32" (
set /a BUILD_EXPCLIENT_LDR=0 set /a BUILD_EXPCLIENT_LDR_32=0
) else if "%~1"=="-exclient-ldr-64" (
set /a BUILD_EXPCLIENT_LDR_64=0
) else if "%~1"=="-tool-itf" ( ) else if "%~1"=="-tool-itf" (
set /a BUILD_TOOL_FIND_ITFS=0 set /a BUILD_TOOL_FIND_ITFS=0
) else if "%~1"=="-tool-lobby" ( ) else if "%~1"=="-tool-lobby" (
@ -229,7 +232,6 @@ if not exist "%protoc_exe_32%" (
set /a last_code=1 set /a last_code=1
goto :end_script goto :end_script
) )
if not exist "%protoc_exe_64%" ( if not exist "%protoc_exe_64%" (
call :err_msg "protobuff compiler wasn't found - 64" call :err_msg "protobuff compiler wasn't found - 64"
set /a last_code=1 set /a last_code=1
@ -332,7 +334,16 @@ if %BUILD_EXPCLIENT32% equ 1 (
) )
:: steamclient_loader :: steamclient_loader
if %BUILD_EXPCLIENT_LDR% equ 1 ( if %BUILD_EXPCLIENT_LDR_32% equ 1 (
if not exist "%steamclient_dir%" (
mkdir "%steamclient_dir%"
)
call :compile_experimentalclient_ldr_32 || (
set /a last_code+=1
)
echo: & echo:
)
if not exist "%steamclient_dir%" ( if not exist "%steamclient_dir%" (
mkdir "%steamclient_dir%" mkdir "%steamclient_dir%"
) )
@ -406,6 +417,12 @@ call :build_rsrc "%win_resources_src_dir%\client\64\resources.rc" "%win_resource
set /a last_code=1 set /a last_code=1
goto :end_script goto :end_script
) )
call :build_rsrc "%win_resources_src_dir%\launcher\64\resources.rc" "%win_resources_out_dir%\rsrc-launcher-64.res" || (
endlocal
call :err_msg "Resource compiler failed - 64"
set /a last_code=1
goto :end_script
)
echo: & echo: echo: & echo:
if %BUILD_LIB64% equ 1 ( if %BUILD_LIB64% equ 1 (
@ -448,6 +465,17 @@ if %BUILD_EXPCLIENT64% equ 1 (
echo: & echo: echo: & echo:
) )
:: steamclient_loader
if %BUILD_EXPCLIENT_LDR_64% equ 1 (
if not exist "%steamclient_dir%" (
mkdir "%steamclient_dir%"
)
call :compile_experimentalclient_ldr_64 || (
set /a last_code+=1
)
echo: & echo:
)
endlocal & set /a last_code=%last_code% endlocal & set /a last_code=%last_code%
@ -536,15 +564,19 @@ endlocal & exit /b %_exit%
) )
endlocal & exit /b %_exit% endlocal & exit /b %_exit%
:compile_experimentalclient_ldr :compile_experimentalclient_ldr_32
setlocal setlocal
echo // building executable steamclient_loader.exe - 32 echo // building executable steamclient_loader_32.exe - 32
set src_files="%win_resources_out_dir%\rsrc-launcher-32.res" "%tools_src_dir%\steamclient_loader\win\*.cpp" set src_files="%win_resources_out_dir%\rsrc-launcher-32.res" "%tools_src_dir%\steamclient_loader\win\*.cpp" "pe_helpers\pe_helpers.cpp"
set extra_inc_dirs=/I"%tools_src_dir%\steamclient_loader\win\extra_protection" /I"pe_helpers"
set "extra_libs=user32.lib" set "extra_libs=user32.lib"
call :build_for 1 2 "%steamclient_dir%\steamclient_loader.exe" src_files "" "" "%extra_libs%" call :build_for 1 2 "%steamclient_dir%\steamclient_loader_32.exe" src_files extra_inc_dirs "" "%extra_libs%"
set /a _exit=%errorlevel% set /a _exit=%errorlevel%
if %_exit% equ 0 ( if %_exit% equ 0 (
call "%signer_tool%" "%steamclient_dir%\steamclient_loader.exe" call "%signer_tool%" "%steamclient_dir%\steamclient_loader_32.exe"
)
endlocal & exit /b %_exit%
) )
endlocal & exit /b %_exit% endlocal & exit /b %_exit%
@ -619,6 +651,19 @@ endlocal & exit /b %_exit%
) )
endlocal & exit /b %_exit% endlocal & exit /b %_exit%
:compile_experimentalclient_ldr_64
setlocal
echo // building executable steamclient_loader_64.exe - 64
set src_files="%win_resources_out_dir%\rsrc-launcher-64.res" "%tools_src_dir%\steamclient_loader\win\*.cpp" "pe_helpers\pe_helpers.cpp"
set extra_inc_dirs=/I"%tools_src_dir%\steamclient_loader\win\extra_protection" /I"pe_helpers"
set "extra_libs=user32.lib"
call :build_for 0 2 "%steamclient_dir%\steamclient_loader_64.exe" src_files extra_inc_dirs "" "%extra_libs%"
set /a _exit=%errorlevel%
if %_exit% equ 0 (
call "%signer_tool%" "%steamclient_dir%\steamclient_loader_64.exe"
)
endlocal & exit /b %_exit%
:err_msg :err_msg