You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. PROJECT(openvibe-vr-demo)
  2. SET(PROJECT_VERSION_MAJOR ${OV_GLOBAL_VERSION_MAJOR})
  3. SET(PROJECT_VERSION ${OV_GLOBAL_VERSION_STRING})
  4. INCLUDE("FindThirdPartyVRPN_Check")
  5. IF(NOT PATH_VRPN)
  6. MESSAGE(STATUS " --> Not building ${PROJECT_NAME}")
  7. RETURN()
  8. ENDIF(NOT PATH_VRPN)
  9. INCLUDE("FindThirdPartyCEGUI_Check")
  10. IF(NOT CEGUI_FOUND OR NOT OgreCEGUIRenderer_FOUND)
  11. MESSAGE(STATUS " --> Not building ${PROJECT_NAME}")
  12. RETURN()
  13. ENDIF(NOT CEGUI_FOUND OR NOT OgreCEGUIRenderer_FOUND)
  14. FILE(GLOB_RECURSE SRC_FILES src/*.cpp src/*.h src/*.inl)
  15. ADD_EXECUTABLE(${PROJECT_NAME} ${SRC_FILES})
  16. SET_PROPERTY(TARGET ${PROJECT_NAME} PROPERTY FOLDER ${APP_FOLDER})
  17. INCLUDE("FindOpenViBE")
  18. INCLUDE("FindOpenViBECommon")
  19. INCLUDE("FindOpenViBEModuleSystem")
  20. INCLUDE("FindOpenViBEModuleFS")
  21. INCLUDE("FindThirdPartyCEGUI") # CEGUI + CEGUIOgreRender included
  22. INCLUDE("FindThirdPartyVRPN")
  23. INCLUDE("FindThirdPartyOgre3D") # OGRE + OIS included
  24. INCLUDE("FindThirdPartyBoost") # Using Ogre headers on Win32 causes dependency to Boost thread library
  25. INCLUDE("FindThirdPartyBoost_Thread") # Note that this is a potential issue on Windows, as the dependencies/ogre/boost and dependencies/boost are not the same at the time of writing this.
  26. INCLUDE("FindThirdPartyBoost_System") # Note that this is a potential issue on Windows, as the dependencies/ogre/boost and dependencies/boost are not the same at the time of writing this.
  27. # ---------------------------------
  28. # Finds standard library pthread
  29. # Adds library to target
  30. # Adds include path
  31. # ---------------------------------
  32. IF(UNIX)
  33. FIND_LIBRARY(LIB_STANDARD_MODULE_PTHREAD pthread)
  34. IF(LIB_STANDARD_MODULE_PTHREAD)
  35. MESSAGE(STATUS " Found pthread...")
  36. TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_STANDARD_MODULE_PTHREAD})
  37. ELSE(LIB_STANDARD_MODULE_PTHREAD)
  38. MESSAGE(STATUS " FAILED to find pthread...")
  39. ENDIF(LIB_STANDARD_MODULE_PTHREAD)
  40. ENDIF(UNIX)
  41. # ---------------------------------
  42. # ---------------------------------
  43. # ----------------------
  44. # Generate launch script
  45. # ----------------------
  46. IF(WIN32)
  47. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "openvibe-vr-demo-handball" EXECUTABLE_NAME ${PROJECT_NAME} PARAMETERS "handball")
  48. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "openvibe-vr-demo-spaceship" EXECUTABLE_NAME ${PROJECT_NAME} PARAMETERS "spaceship")
  49. ENDIF(WIN32)
  50. IF(UNIX)
  51. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "openvibe-vr-demo-handball" EXECUTABLE_NAME ${PROJECT_NAME} PARAMETERS "handball")
  52. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "openvibe-vr-demo-spaceship" EXECUTABLE_NAME ${PROJECT_NAME} PARAMETERS "spaceship")
  53. ENDIF(UNIX)
  54. # -----------------------------
  55. # Install files
  56. # -----------------------------
  57. INSTALL(TARGETS ${PROJECT_NAME}
  58. RUNTIME DESTINATION ${DIST_BINDIR}
  59. LIBRARY DESTINATION DESTINATION ${DIST_LIBDIR}
  60. ARCHIVE DESTINATION DESTINATION ${DIST_LIBDIR})
  61. INSTALL(DIRECTORY share/ DESTINATION ${DIST_DATADIR}/openvibe/applications/vr-demo)
  62. INSTALL(DIRECTORY signals DESTINATION ${DIST_DATADIR}/openvibe/scenarios/)
  63. INSTALL(DIRECTORY bci-examples DESTINATION ${DIST_DATADIR}/openvibe/scenarios/)