You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.1 KiB
77 lines
2.1 KiB
@echo off |
|
|
|
:: Use this batch file to integrate steam client binaries directly from |
|
:: //steam/rel/client. This only really affects the binaries that gameservers |
|
:: use. (The client should use the binaries from the steam client that is |
|
:: running.) We do this when we want some feature or bugfix in the steam |
|
:: binaries, but don't want to integarte a whole new SDK. |
|
|
|
:: |
|
:: Set source paths |
|
:: |
|
|
|
SET VRP4Path=%1 |
|
SET IntegDate=%2 |
|
set BINS_ONLY=0 |
|
|
|
if !%IntegDate%!==!/bins! ( |
|
SET IntegDate= |
|
SET BINS_ONLY=1 |
|
) |
|
|
|
|
|
if !%VRP4Path%!==!! ( |
|
echo Usage: %0 VRP4Path |
|
echo. |
|
echo VRP4Path should be the perforce server path to the branch you want to integrate from, |
|
echo e.g. "//vr/steamvr/sdk_release/" |
|
goto :end |
|
) |
|
|
|
:: Use this when copying from official distribution. |
|
SET DestRoot=..\..\.. |
|
set P4Root=%VRP4Path% |
|
set SRCDIR_HEADERS=headers/... |
|
set SRCDIR_DLL=bin |
|
set SRCDIR_LIB=lib |
|
|
|
:: |
|
:: Copy files |
|
:: |
|
|
|
:: Client Win32 binaries |
|
call :CopyOneFile %SRCDIR_DLL%/win32 openvr_api.dll game\bin |
|
call :CopyOneFile %SRCDIR_LIB%/win32 openvr_api.lib src\lib\public |
|
|
|
:: Client Linux binaries |
|
call :CopyOneFile %SRCDIR_DLL%/linux32 libopenvr_api.so game\bin |
|
call :CopyOneFile %SRCDIR_LIB%/linux32 libopenvr_api.so src\lib\public\linux32 |
|
|
|
:: Client Mac binaries. Note that there's no dedicated server on the Mac, |
|
:: so we can ship a smaller set |
|
call :CopyOneFile %SRCDIR_DLL%/osx32 libopenvr_api.dylib game\bin |
|
call :CopyOneFile %SRCDIR_LIB%/osx32 libopenvr_api.dylib src\lib\public\osx32 |
|
|
|
if !%BINS_ONLY%!==!1! ( |
|
goto :end |
|
) |
|
|
|
:: Headers |
|
ECHO --------------------------------------------- |
|
ECHO Integrating Steam Headers from %P4Root%/%SRCDIR_HEADERS% |
|
ECHO to %DestRoot%\src\public\steam\... |
|
|
|
p4 integrate -d -i %P4Root%/%SRCDIR_HEADERS%%IntegDate% %DestRoot%\src\public\openvr\... |
|
p4 resolve -at %DestRoot%\src\public\openvr\... |
|
|
|
goto :end |
|
|
|
:CopyOneFile |
|
ECHO --------------------------------------------- |
|
ECHO Integrating %P4Root%/%1/%2 |
|
ECHO to %DestRoot%\%3\%2 |
|
P4 integrate -d -i %P4Root%/%1/%2%IntegDate% %DestRoot%\%3\%2 |
|
P4 resolve -at %DestRoot%\%3\%2 |
|
echo. |
|
|
|
:end
|
|
|