mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-03-05 13:30:34 +00:00
Make torque3d.cmake load all .cmake files from the module folder.
Move option code to each individual module. This makes it so you can add a new module without having to modify the torque3d.cmake
This commit is contained in:
parent
5103ba22e2
commit
f527b45ec2
5 changed files with 73 additions and 80 deletions
|
|
@ -20,22 +20,33 @@
|
|||
# IN THE SOFTWARE.
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
# module OculusVR
|
||||
|
||||
# Source
|
||||
addPathRec( "${srcDir}/platform/input/razerHydra" )
|
||||
# module Hydra
|
||||
|
||||
# Includes
|
||||
addInclude( "${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" )
|
||||
option(TORQUE_HYDRA "Enable HYDRA module" OFF)
|
||||
mark_as_advanced(TORQUE_HYDRA)
|
||||
if(TORQUE_HYDRA)
|
||||
if(TORQUE_HYDRA_SDK_PATH STREQUAL "")
|
||||
set(TORQUE_HYDRA_SDK_PATH "" CACHE PATH "HYDRA library path" FORCE)
|
||||
endif()
|
||||
else() # hide variable
|
||||
set(TORQUE_HYDRA_SDK_PATH "" CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
|
||||
if(TORQUE_HYDRA)
|
||||
# Source
|
||||
addPathRec( "${srcDir}/platform/input/razerHydra" )
|
||||
|
||||
# Includes
|
||||
addInclude( "${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()
|
||||
endif()
|
||||
|
|
|
|||
|
|
@ -21,17 +21,20 @@
|
|||
# -----------------------------------------------------------------------------
|
||||
|
||||
# Navigation module
|
||||
option(TORQUE_NAVIGATION "Enable Navigation module" OFF)
|
||||
#mark_as_advanced(TORQUE_NAVIGATION)
|
||||
|
||||
addDef( "TORQUE_NAVIGATION_ENABLED" )
|
||||
addLib( "recast" )
|
||||
if(TORQUE_NAVIGATION)
|
||||
addDef( "TORQUE_NAVIGATION_ENABLED" )
|
||||
addLib( "recast" )
|
||||
|
||||
# files
|
||||
addPathRec( "${srcDir}/navigation" )
|
||||
|
||||
# include paths
|
||||
addInclude( "${libDir}/recast/DebugUtils/Include" )
|
||||
addInclude( "${libDir}/recast/Recast/Include" )
|
||||
addInclude( "${libDir}/recast/Detour/Include" )
|
||||
addInclude( "${libDir}/recast/DetourTileCache/Include" )
|
||||
addInclude( "${libDir}/recast/DetourCrowd/Include" )
|
||||
# files
|
||||
addPathRec( "${srcDir}/navigation" )
|
||||
|
||||
# include paths
|
||||
addInclude( "${libDir}/recast/DebugUtils/Include" )
|
||||
addInclude( "${libDir}/recast/Recast/Include" )
|
||||
addInclude( "${libDir}/recast/Detour/Include" )
|
||||
addInclude( "${libDir}/recast/DetourTileCache/Include" )
|
||||
addInclude( "${libDir}/recast/DetourCrowd/Include" )
|
||||
endif(TORQUE_NAVIGATION)
|
||||
|
|
|
|||
|
|
@ -21,17 +21,29 @@
|
|||
# -----------------------------------------------------------------------------
|
||||
|
||||
# module OculusVR
|
||||
|
||||
# Source
|
||||
addPathRec( "${srcDir}/platform/input/oculusVR" )
|
||||
|
||||
# Includes
|
||||
addInclude( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Include" )
|
||||
addInclude( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Src" )
|
||||
option(TORQUE_OCULUSVR "Enable OCULUSVR module" OFF)
|
||||
mark_as_advanced(TORQUE_OCULUSVR)
|
||||
if(TORQUE_OCULUSVR)
|
||||
if(TORQUE_OCULUSVR_SDK_PATH STREQUAL "")
|
||||
set(TORQUE_OCULUSVR_SDK_PATH "" CACHE PATH "OCULUSVR library path" FORCE)
|
||||
endif()
|
||||
else() # hide variable
|
||||
set(TORQUE_OCULUSVR_SDK_PATH "" CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
|
||||
# Libs
|
||||
if( WIN32 )
|
||||
link_directories( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Lib/Win32" )
|
||||
addLib( "libovr" )
|
||||
addLib( "libovrd" )
|
||||
if(TORQUE_OCULUSVR)
|
||||
# Source
|
||||
addPathRec( "${srcDir}/platform/input/oculusVR" )
|
||||
|
||||
# Includes
|
||||
addInclude( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Include" )
|
||||
addInclude( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Src" )
|
||||
|
||||
# Libs
|
||||
if( WIN32 )
|
||||
link_directories( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Lib/Win32" )
|
||||
addLib( "libovr" )
|
||||
addLib( "libovrd" )
|
||||
endif()
|
||||
endif()
|
||||
|
|
@ -20,9 +20,10 @@
|
|||
# IN THE SOFTWARE.
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
option(TORQUE_TESTS_ENABLED "TORQUE_TESTS_ENABLED" OFF)
|
||||
option(TORQUE_TESTING "Enable unit test module" OFF)
|
||||
mark_as_advanced(TORQUE_TESTING)
|
||||
|
||||
if(TORQUE_TESTS_ENABLED)
|
||||
if(TORQUE_TESTING)
|
||||
|
||||
# Project defines
|
||||
addDef( "TORQUE_TESTS_ENABLED" )
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue