JD2022-TU1/main/extern/gear4/tools/HG/generate_all.bat

66 lines
1.7 KiB
Batchfile

@echo off
SETLOCAL
SET SATELLITES=gear_core gear_testing
SET ROOT=..\..
SET CPP_INCLUDE=%VS100COMNTOOLS%..\..\VC\include
GOTO :MAIN
rem ****************************************************************************
:PLATFORM
rem ****************************************************************************
SET SATELLITE=%1
SET BLOBFILE=%2
CALL SET PLATFORM=%%BLOBFILE:%SATELLITE%_=%%
SET PLATFORM=%PLATFORM:.CPP=%
echo Updating header for platform %PLATFORM%
echo Satellite: %SATELLITE%
echo Blob: %BLOBFILE%
echo Platform: %PLATFORM%
rem **** ONLY CHECKOUT FILE on IOS & MAC
rem p4 edit %ROOT%\%SATELLITE%\config\configstruct_%PLATFORM%.h
rem p4 edit %ROOT%\%SATELLITE%\config\debug_%PLATFORM%.h
rem p4 edit %ROOT%\%SATELLITE%\config\release_%PLATFORM%.h
rem p4 edit %ROOT%\%SATELLITE%\config\retail_%PLATFORM%.h
HG.exe "%ROOT%\%SATELLITE%\%BLOBFILE%" --platform %PLATFORM% --msvcmode -I "%ROOT%" -I "%ROOT%\eal\sources" -I "%CPP_INCLUDE%" --moduleroot "%ROOT%\%SATELLITE%"
echo ****
GOTO :EOF
rem ****************************************************************************
:SATELLITE
rem ****************************************************************************
rem Make Sure the "config" directory exist if not create it
set CONFIGDIR=%ROOT%\%1\config
if NOT EXIST %CONFIGDIR% (
md %CONFIGDIR%
)
echo Running headergen for satellite %1
if [%2] == [] (
for /F "usebackq" %%B in (`dir /B "%ROOT%\%1\%1_*"`) DO CALL :PLATFORM %1 %%B
) else (
CALL :PLATFORM %1 %1_%2.cpp
)
GOTO :EOF
rem ****************************************************************************
:MAIN
rem ****************************************************************************
for /F %%S IN ("%SATELLITES%") DO CALL :SATELLITE %%S %1
ENDLOCAL