Fixed CMake files for a runtime switch
This commit is contained in:
@@ -144,28 +144,28 @@ macro(InitializeFreeCADBuildOptions)
|
||||
|
||||
if(MSVC OR APPLE)
|
||||
set(FREECAD_3DCONNEXION_SUPPORT "NavLib" CACHE STRING "Select version of the 3Dconnexion device integration")
|
||||
set_property(CACHE FREECAD_3DCONNEXION_SUPPORT PROPERTY STRINGS "NavLib" "Raw input" "Both")
|
||||
option(FREECAD_USE_3DCONNEXION "Use the 3D connexion SDK to support 3d mouse." ON)
|
||||
set_property(CACHE FREECAD_3DCONNEXION_SUPPORT PROPERTY STRINGS "None" "NavLib" "Legacy" "Both")
|
||||
else(MSVC OR APPLE)
|
||||
set(FREECAD_USE_3DCONNEXION_RAWINPUT ON)
|
||||
set(FREECAD_USE_3DCONNEXION OFF )
|
||||
set(FREECAD_USE_3DCONNEXION_LEGACY ON)
|
||||
endif(MSVC OR APPLE)
|
||||
|
||||
if(FREECAD_3DCONNEXION_SUPPORT STREQUAL "NavLib" AND FREECAD_USE_3DCONNEXION)
|
||||
if(FREECAD_3DCONNEXION_SUPPORT STREQUAL "NavLib")
|
||||
set(FREECAD_USE_3DCONNEXION_NAVLIB ON)
|
||||
set(FREECAD_USE_3DCONNEXION OFF)
|
||||
elseif(FREECAD_3DCONNEXION_SUPPORT STREQUAL "Both" AND FREECAD_USE_3DCONNEXION)
|
||||
elseif(FREECAD_3DCONNEXION_SUPPORT STREQUAL "Both")
|
||||
set(FREECAD_USE_3DCONNEXION_NAVLIB ON)
|
||||
set(FREECAD_USE_3DCONNEXION_RAWINPUT ON)
|
||||
set(FREECAD_USE_3DCONNEXION_LEGACY ON)
|
||||
elseif(FREECAD_3DCONNEXION_SUPPORT STREQUAL "Legacy")
|
||||
set(FREECAD_USE_3DCONNEXION_LEGACY ON)
|
||||
elseif(FREECAD_3DCONNEXION_SUPPORT STREQUAL "None")
|
||||
set(FREECAD_USE_3DCONNEXION_NAVLIB OFF)
|
||||
set(FREECAD_USE_3DCONNEXION_LEGACY OFF)
|
||||
endif()
|
||||
|
||||
if(APPLE AND NOT (FREECAD_3DCONNEXION_SUPPORT STREQUAL "NavLib"))
|
||||
if(APPLE AND FREECAD_USE_3DCONNEXION_LEGACY)
|
||||
find_library(3DCONNEXIONCLIENT_FRAMEWORK 3DconnexionClient)
|
||||
if(IS_DIRECTORY ${3DCONNEXIONCLIENT_FRAMEWORK})
|
||||
option(FREECAD_USE_3DCONNEXION "Use the 3D connexion SDK to support 3d mouse." ON)
|
||||
else(IS_DIRECTORY ${3DCONNEXIONCLIENT_FRAMEWORK})
|
||||
option(FREECAD_USE_3DCONNEXION "Use the 3D connexion SDK to support 3d mouse." OFF)
|
||||
endif(IS_DIRECTORY ${3DCONNEXIONCLIENT_FRAMEWORK})
|
||||
if(NOT (IS_DIRECTORY ${3DCONNEXIONCLIENT_FRAMEWORK}))
|
||||
set(FREECAD_USE_3DCONNEXION_LEGACY OFF)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(MSVC)
|
||||
|
||||
@@ -193,20 +193,16 @@ macro(PrintFinalReport)
|
||||
simple(OpenGLU_Incl [${OPENGL_INCLUDE_DIR}])
|
||||
simple(Coin3D "${COIN3D_VERSION} [${COIN3D_LIBRARIES}] [${COIN3D_INCLUDE_DIRS}]")
|
||||
simple(pivy ${PIVY_VERSION})
|
||||
if (WIN32)
|
||||
if (FREECAD_USE_3DCONNEXION_RAWINPUT AND FREECAD_USE_3DCONNEXION_NAVLIB)
|
||||
simple(3Dconnexion "Building 3Dconnexion support with raw input and NavLib")
|
||||
elseif (FREECAD_USE_3DCONNEXION)
|
||||
simple(3Dconnexion "Building 3Dconnexion support with raw input")
|
||||
if(WIN32 OR APPLE)
|
||||
if(FREECAD_USE_3DCONNEXION_LEGACY AND FREECAD_USE_3DCONNEXION_NAVLIB)
|
||||
simple(3Dconnexion "Building with 3Dconnexion legacy and NavLib support")
|
||||
elseif(FREECAD_USE_3DCONNEXION_LEGACY)
|
||||
simple(3Dconnexion "Building with 3Dconnexion legacy support")
|
||||
elseif(FREECAD_USE_3DCONNEXION_NAVLIB)
|
||||
simple(3Dconnexion "Building 3Dconnexion support with NavLib")
|
||||
simple(3Dconnexion "Building with 3Dconnexion NavLib support")
|
||||
else()
|
||||
simple(3Dconnexion "Not building 3Dconnexion device support")
|
||||
endif()
|
||||
elseif(APPLE)
|
||||
if (FREECAD_USE_3DCONNEXION)
|
||||
simple(3Dconnexion "Building 3Dconnexion support with raw input")
|
||||
endif()
|
||||
else()
|
||||
conditional(SPNAV SPNAV_FOUND "not found" "[${SPNAV_LIBRARY}] [${SPNAV_INCLUDE_DIR}]")
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user