diff --git a/Tools/CMake/modules/module_hydra.cmake b/Tools/CMake/modules/module_hydra.cmake new file mode 100644 index 000000000..a3139e6c2 --- /dev/null +++ b/Tools/CMake/modules/module_hydra.cmake @@ -0,0 +1,19 @@ +# module OculusVR + +# Source +addPathRec( "${srcDir}/platform/input/razerHydra" ) + +# Includes +include_directories( "${TORQUE_RAZERHYDRA_SDK_PATH}/include" ) + +# Install +if( WIN32 ) + # File Copy for Release + INSTALL(FILES "${TORQUE_RAZERHYDRA_SDK_PATH}/bin/win32/release_dll/sixense.dll" DESTINATION "${projectOutDir}") + + # File Copy for Debug + INSTALL(FILES "${TORQUE_RAZERHYDRA_SDK_PATH}/bin/win32/debug_dll/sixensed.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS "Debug" ) + # Only needed by the debug sixense library + INSTALL(FILES "${TORQUE_RAZERHYDRA_SDK_PATH}/samples/win32/sixense_simple3d/DeviceDLL.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS "Debug" ) +endif() + diff --git a/Tools/CMake/torque3d.cmake b/Tools/CMake/torque3d.cmake index 4b8cb3ffa..65ff16a4a 100644 --- a/Tools/CMake/torque3d.cmake +++ b/Tools/CMake/torque3d.cmake @@ -33,6 +33,15 @@ else() # hide variable set(TORQUE_OCULUSVR_SDK_PATH "" CACHE INTERNAL "" FORCE) endif() +#Hydra +option(TORQUE_HYDRA "Enable HYDRA module" OFF) +mark_as_advanced(TORQUE_HYDRA) +if(TORQUE_HYDRA) + set(TORQUE_HYDRA_SDK_PATH "" CACHE PATH "HYDRA library path" FORCE) +else() # hide variable + set(TORQUE_HYDRA_SDK_PATH "" CACHE INTERNAL "" FORCE) +endif() + ############################################################################### # options ############################################################################### @@ -243,6 +252,10 @@ if(TORQUE_OCULUSVR) include( "modules/module_oculusVR.cmake" ) endif() +if(TORQUE_HYDRA) + include( "modules/module_hydra.cmake" ) +endif() + ############################################################################### # platform specific things ###############################################################################