66 lines
1.7 KiB
Batchfile
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
|