mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-16 00:54:54 +00:00
Merge pull request #1145 from BeamNG/dynamic-CMake-modules
Make CMake project load all .cmake files from the module folder Updated.
This commit is contained in:
commit
c1b137f041
5 changed files with 73 additions and 80 deletions
|
|
@ -20,22 +20,33 @@
|
||||||
# IN THE SOFTWARE.
|
# IN THE SOFTWARE.
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
# module OculusVR
|
# module Hydra
|
||||||
|
|
||||||
# Source
|
option(TORQUE_HYDRA "Enable HYDRA module" OFF)
|
||||||
addPathRec( "${srcDir}/platform/input/razerHydra" )
|
mark_as_advanced(TORQUE_HYDRA)
|
||||||
|
if(TORQUE_HYDRA)
|
||||||
# Includes
|
if(TORQUE_HYDRA_SDK_PATH STREQUAL "")
|
||||||
addInclude( "${TORQUE_RAZERHYDRA_SDK_PATH}/include" )
|
set(TORQUE_HYDRA_SDK_PATH "" CACHE PATH "HYDRA library path" FORCE)
|
||||||
|
endif()
|
||||||
# Install
|
else() # hide variable
|
||||||
if( WIN32 )
|
set(TORQUE_HYDRA_SDK_PATH "" CACHE INTERNAL "" FORCE)
|
||||||
# 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()
|
||||||
|
|
||||||
|
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
|
# Navigation module
|
||||||
|
option(TORQUE_NAVIGATION "Enable Navigation module" OFF)
|
||||||
|
#mark_as_advanced(TORQUE_NAVIGATION)
|
||||||
|
|
||||||
addDef( "TORQUE_NAVIGATION_ENABLED" )
|
if(TORQUE_NAVIGATION)
|
||||||
addLib( "recast" )
|
addDef( "TORQUE_NAVIGATION_ENABLED" )
|
||||||
|
addLib( "recast" )
|
||||||
|
|
||||||
# files
|
# files
|
||||||
addPathRec( "${srcDir}/navigation" )
|
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" )
|
|
||||||
|
|
||||||
|
# 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)
|
||||||
|
|
|
||||||
|
|
@ -22,16 +22,28 @@
|
||||||
|
|
||||||
# module OculusVR
|
# module OculusVR
|
||||||
|
|
||||||
# Source
|
option(TORQUE_OCULUSVR "Enable OCULUSVR module" OFF)
|
||||||
addPathRec( "${srcDir}/platform/input/oculusVR" )
|
mark_as_advanced(TORQUE_OCULUSVR)
|
||||||
|
if(TORQUE_OCULUSVR)
|
||||||
# Includes
|
if(TORQUE_OCULUSVR_SDK_PATH STREQUAL "")
|
||||||
addInclude( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Include" )
|
set(TORQUE_OCULUSVR_SDK_PATH "" CACHE PATH "OCULUSVR library path" FORCE)
|
||||||
addInclude( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Src" )
|
endif()
|
||||||
|
else() # hide variable
|
||||||
# Libs
|
set(TORQUE_OCULUSVR_SDK_PATH "" CACHE INTERNAL "" FORCE)
|
||||||
if( WIN32 )
|
endif()
|
||||||
link_directories( "${TORQUE_OCULUSVR_SDK_PATH}/LibOVR/Lib/Win32" )
|
|
||||||
addLib( "libovr" )
|
if(TORQUE_OCULUSVR)
|
||||||
addLib( "libovrd" )
|
# 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()
|
endif()
|
||||||
|
|
@ -20,9 +20,10 @@
|
||||||
# IN THE SOFTWARE.
|
# 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
|
# Project defines
|
||||||
addDef( "TORQUE_TESTS_ENABLED" )
|
addDef( "TORQUE_TESTS_ENABLED" )
|
||||||
|
|
|
||||||
|
|
@ -75,10 +75,7 @@ if(WIN32)
|
||||||
else()
|
else()
|
||||||
set(TORQUE_OPENGL ON) # we need OpenGL to render on Linux/Mac
|
set(TORQUE_OPENGL ON) # we need OpenGL to render on Linux/Mac
|
||||||
endif()
|
endif()
|
||||||
option(TORQUE_NAVIGATION "Enable Navigation module" OFF)
|
|
||||||
#mark_as_advanced(TORQUE_NAVIGATION)
|
|
||||||
option(TORQUE_TESTING "Enable unit test module" OFF)
|
|
||||||
mark_as_advanced(TORQUE_TESTING)
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
option(TORQUE_OPENGL "Allow OpenGL render" OFF)
|
option(TORQUE_OPENGL "Allow OpenGL render" OFF)
|
||||||
#mark_as_advanced(TORQUE_OPENGL)
|
#mark_as_advanced(TORQUE_OPENGL)
|
||||||
|
|
@ -87,24 +84,6 @@ else()
|
||||||
option(TORQUE_DEDICATED "Torque dedicated" OFF)
|
option(TORQUE_DEDICATED "Torque dedicated" OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
#Oculus VR
|
|
||||||
option(TORQUE_OCULUSVR "Enable OCULUSVR module" OFF)
|
|
||||||
mark_as_advanced(TORQUE_OCULUSVR)
|
|
||||||
if(TORQUE_OCULUSVR)
|
|
||||||
set(TORQUE_OCULUSVR_SDK_PATH "" CACHE PATH "OCULUSVR library path" FORCE)
|
|
||||||
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
|
# options
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
@ -387,28 +366,15 @@ if(TORQUE_SDL)
|
||||||
add_subdirectory( ${libDir}/sdl ${CMAKE_CURRENT_BINARY_DIR}/sdl2)
|
add_subdirectory( ${libDir}/sdl ${CMAKE_CURRENT_BINARY_DIR}/sdl2)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(TORQUE_TESTING)
|
|
||||||
include( "modules/module_testing.cmake" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(TORQUE_NAVIGATION)
|
|
||||||
include( "modules/module_navigation.cmake" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(TORQUE_OCULUSVR)
|
|
||||||
include( "modules/module_oculusVR.cmake" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(TORQUE_HYDRA)
|
|
||||||
include( "modules/module_hydra.cmake" )
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(TORQUE_DEDICATED)
|
if(TORQUE_DEDICATED)
|
||||||
addDef(TORQUE_DEDICATED)
|
addDef(TORQUE_DEDICATED)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
include( "modules/module_testing.cmake" )
|
#modules dir
|
||||||
|
file(GLOB modules "modules/*.cmake")
|
||||||
|
foreach(module ${modules})
|
||||||
|
include(${module})
|
||||||
|
endforeach()
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# platform specific things
|
# platform specific things
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue