summaryrefslogtreecommitdiff
path: root/devtools/bin/IntegrateOpenVR.bat
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/bin/IntegrateOpenVR.bat')
-rw-r--r--devtools/bin/IntegrateOpenVR.bat77
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