diff options
Diffstat (limited to 'devtools/bin/IntegrateOpenVR.bat')
| -rw-r--r-- | devtools/bin/IntegrateOpenVR.bat | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/devtools/bin/IntegrateOpenVR.bat b/devtools/bin/IntegrateOpenVR.bat new file mode 100644 index 0000000..767a8c8 --- /dev/null +++ b/devtools/bin/IntegrateOpenVR.bat @@ -0,0 +1,77 @@ +@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 |