# OpenCOVER kernel (coOpenCOVER) USING(MPI optional) set(COVERKERNEL_TARGET coOpenCOVER) set(COVERDIR "${COVISEDIR}/src/OpenCOVER") USING(OpenGL) USING(XERCESC) USING(GLEW) USING(BOOST) IF(NOT WIN32) ADD_DEFINITIONS(-D_OLD_TERMIOS) ENDIF(NOT WIN32) INCLUDE_DIRECTORIES( ${XERCESC_INCLUDE_DIR} ${OPENSCENEGRAPH_INCLUDE_DIRS} ) SET(COVER_HEADERS # tui file browser headers #coVRDePee.h #coVRDePeePass.h coActionUserData.h coBillboard.h coClusterStat.h coCollabInterface.h coCommandLine.h coCoverConfig.h coCullVisitor.h coHud.h coInteractor.h coIntersection.h coMeasurement.h coOnscreenDebug.h coShutDownHandler.h coTabletCovConfig.h coTranslator.h coVRAnimationManager.h coVrbMenu.h coVRCollaboration.h coVRCommunication.h coVRConfig.h coVRDynLib.h coVRFileManager.h coVRIntersectionInteractor.h coVRIntersectionInteractorManager.h coVRIOBase.h coVRIOReader.h coVRLabel.h coVRLighting.h coVRMessageSender.h coVRMSController.h coVRNavigationManager.h coVRPartner.h coVRPlugin.h coVRPluginList.h coVRPluginSupport.h coVRRenderer.h coVRSceneView.h coVRSelectionManager.h coVRShader.h coVRShadowManager.h coVRSlave.h coVRStatsDisplay.h coVRTouchTable.h coVRTui.h Deletable.h EventReceiver.h InitGLOperation.h MarkerTracking.h MatrixSerializer.h MSEventHandler.h OpenCOVER.h PluginMenu.h QuitDialog.h RenderObject.h SidecarConfigBridge.h tridelity.h units.h VRAvatar.h VRRegisterSceneGraph.h VRSceneGraph.h VruiPartnerMenuItem.h VRViewer.h VRVruiButtons.h VRVruiRenderInterface.h VRWindow.h ) SET(COVER_SOURCES coActionUserData.cpp coBillboard.cpp coClusterStat.cpp coCollabInterface.cpp coCommandLine.cpp coCoverConfig.cpp coCullVisitor.cpp coHud.cpp coInteractor.cpp coIntersection.cpp coMeasurement.cpp coOnscreenDebug.cpp coShutDownHandler.cpp coTabletCovConfig.cpp coTabletUI.cpp coTranslator.cpp coTUIListener.cpp coTUISGBrowserTab.cpp coVRAnimationManager.cpp coVrbMenu.cpp coVRCollaboration.cpp coVRCommunication.cpp coVRConfig.cpp coVRDynLib.cpp coVRFileManager.cpp coVRIntersectionInteractor.cpp coVRIntersectionInteractorManager.cpp coVRIOBase.cpp coVRIOReader.cpp coVRLabel.cpp coVRLighting.cpp coVRMessageSender.cpp coVRMSController.cpp coVRNavigationManager.cpp coVRPartner.cpp coVRPlugin.cpp coVRPluginList.cpp coVRPluginSupport.cpp coVRRenderer.cpp coVRSceneView.cpp coVRSelectionManager.cpp coVRShader.cpp coVRShadowManager.cpp coVRSlave.cpp coVRStatsDisplay.cpp coVRTouchTable.cpp coVRTui.cpp Deletable.cpp EventReceiver.cpp InitGLOperation.cpp MarkerTracking.cpp MatrixSerializer.cpp MSEventHandler.cpp OpenCOVER.cpp PluginMenu.cpp QuitDialog.cpp RenderObject.cpp SidecarConfigBridge.cpp tridelity.cpp units.cpp VRAvatar.cpp VRRegisterSceneGraph.cpp VRSceneGraph.cpp VruiPartnerMenuItem.cpp VRViewer.cpp VRVruiButtons.cpp VRVruiRenderInterface.cpp VRWindow.cpp #coVRDePee.cpp #coVRDePeePass.cpp ) SET(UI_HEADERS ui/Action.h ui/Button.h ui/ButtonGroup.h ui/CollaborativePartner.h ui/Container.h ui/CovconfigLink.h ui/EditField.h ui/Element.h ui/Export.h ui/FileBrowser.h ui/Group.h ui/Label.h ui/Manager.h ui/Menu.h ui/Owner.h ui/SelectionList.h ui/ShortcutListener.h ui/Slider.h ui/SpecialElement.h ui/TabletView.h ui/TextField.h ui/VectorEditField.h ui/View.h ui/VruiView.h ) SET(UI_SOURCES ui/Action.cpp ui/Button.cpp ui/ButtonGroup.cpp ui/CollaborativePartner.cpp ui/Container.cpp ui/CovconfigLink.cpp ui/EditField.cpp ui/Element.cpp ui/FileBrowser.cpp ui/Group.cpp ui/Label.cpp ui/Manager.cpp ui/Menu.cpp ui/Owner.cpp ui/SelectionList.cpp ui/ShortcutListener.cpp ui/Slider.cpp ui/SpecialElement.cpp ui/TabletView.cpp ui/TextField.cpp ui/VectorEditField.cpp ui/View.cpp ui/VruiView.cpp ) SET(DEVICE_SOURCES input/input.cpp input/inputdevice.cpp input/input_const.cpp input/gadget.cpp input/person.cpp input/inputsource.cpp input/trackingbody.cpp input/buttondevice.cpp input/valuator.cpp input/coMousePointer.cpp input/deviceDiscovery.cpp ) SET(DEVICE_HEADERS input/input.h input/inputdevice.h input/input_const.h input/gadget.h input/person.h input/inputsource.h input/trackingbody.h input/buttondevice.h input/valuator.h input/VRKeys.h input/coMousePointer.h input/deviceDiscovery.h ) SET(FB_HEADERS coTUIFileBrowser/AGData.h coTUIFileBrowser/IData.h coTUIFileBrowser/IRemoteData.h coTUIFileBrowser/LocalData.h coTUIFileBrowser/VRBData.h ) set(FB_SOURCES coTUIFileBrowser/AGData.cpp coTUIFileBrowser/IData.cpp coTUIFileBrowser/LocalData.cpp coTUIFileBrowser/VRBData.cpp ) IF(HAVE_NORM) # or NORM_FOUND ... TODO LIST(APPEND COVER_SOURCES rel_mcast.cpp) LIST(APPEND COVER_HEADERS rel_mcast.h) ENDIF(HAVE_NORM) SET(COVER_MOCS coTabletUI.h coVrbMenu.h ) if(COVISE_USE_QT) SET(TMP_COVER_MOCS ) FOREACH(tmp_src ${COVER_MOCS}) LIST(APPEND TMP_COVER_MOCS "${COVERDIR}/cover/${tmp_src}") ENDFOREACH(tmp_src) SET(COVER_MOCS ${TMP_COVER_MOCS}) QT_WRAP_CPP(MOCS ${COVER_MOCS}) endif() SET(ALL_HEADERS ${COVER_HEADERS} ${DEVICE_HEADERS} ${UI_HEADERS}) SET(ALL_SOURCES ${COVER_SOURCES} ${DEVICE_SOURCES} ${UI_SOURCES}) if(COVISE_USE_QT) SET(ALL_HEADERS ${ALL_HEADERS} ${FB_HEADERS}) SET(ALL_SOURCES ${ALL_SOURCES} ${FB_SOURCES}) endif() ADD_COVISE_LIBRARY(${COVERKERNEL_TARGET} SHARED ${ALL_SOURCES} ${MOCS}) target_include_directories(${COVERKERNEL_TARGET} PUBLIC ${PTHREAD_INCLUDE_DIR}) COVISE_USE_OPENMP(${COVERKERNEL_TARGET}) if(APPLE) add_covise_compile_flags(${COVERKERNEL_TARGET} "-Wno-deprecated") add_covise_compile_flags(${COVERKERNEL_TARGET} "-Wno-error=null-dereference") endif() IF (UNIX) set(EXTRA_LIBS ${EXTRA_LIBS} ${CMAKE_DL_LIBS}) ENDIF() IF(WIN32) set(EXTRA_LIBS ${EXTRA_LIBS} ws2_32.lib) ENDIF(WIN32) COVISE_WNOERROR(${COVERKERNEL_TARGET} BASEARCH zebu) TARGET_LINK_LIBRARIES(${COVERKERNEL_TARGET} coOpenVRUI coOSGVRUI coMessages coOpenConfig ${COVISE_VRBCLIENT_LIBRARY} ${COVISE_GRMSG_LIBRARY} ${COVISE_UTIL_LIBRARY} ${COVISE_GPU_LIBRARIES} ${COVISE_NET_LIBRARY} ${XERCESC_LIBRARIES} ${OPENSCENEGRAPH_LIBRARIES} ${TIFF_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS}) TARGET_LINK_LIBRARIES(${COVERKERNEL_TARGET} Pal::Sigslot) IF(CURL_FOUND) USING(CURL) add_dependencies(${COVERKERNEL_TARGET} coCurlHTTPClient) TARGET_LINK_LIBRARIES(${COVERKERNEL_TARGET} coCurlHTTPClient) ENDIF() target_include_directories(${COVERKERNEL_TARGET} PRIVATE ${EXTRA_INCS}) COVISE_INSTALL_TARGET(${COVERKERNEL_TARGET}) COVISE_INSTALL_HEADERS(cover ${COVER_HEADERS} ${COVER_MOCS}) COVISE_INSTALL_HEADERS(cover/ui ${UI_HEADERS}) COVISE_INSTALL_HEADERS(cover/input ${DEVICE_HEADERS}) if(COVISE_USE_QT) TARGET_LINK_LIBRARIES(${COVERKERNEL_TARGET} coQtUtil) qt_use_modules(${COVERKERNEL_TARGET} Core Network) endif()