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 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. PROJECT(openvibe-ssvep-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("FindOpenViBEToolkit")
  20. INCLUDE("FindOpenViBEModuleEBML")
  21. INCLUDE("FindOpenViBEModuleFS")
  22. INCLUDE("FindThirdPartyCEGUI") # CEGUI + CEGUIOgreRender included
  23. INCLUDE("FindThirdPartyVRPN")
  24. INCLUDE("FindThirdPartyOgre3D") # OGRE + OIS included, pulls boost thread
  25. INCLUDE("FindThirdPartyBoost") # Using Ogre headers on Win32 causes dependency to Boost thread library
  26. 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.
  27. 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.
  28. # ---------------------------------
  29. # Finds standard library pthread
  30. # Adds library to target
  31. # Adds include path
  32. # ---------------------------------
  33. IF(UNIX)
  34. FIND_LIBRARY(LIB_STANDARD_MODULE_PTHREAD pthread)
  35. IF(LIB_STANDARD_MODULE_PTHREAD)
  36. MESSAGE(STATUS " Found pthread...")
  37. TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${LIB_STANDARD_MODULE_PTHREAD})
  38. ELSE(LIB_STANDARD_MODULE_PTHREAD)
  39. MESSAGE(STATUS " FAILED to find pthread...")
  40. ENDIF(LIB_STANDARD_MODULE_PTHREAD)
  41. ENDIF(UNIX)
  42. # ---------------------------------
  43. # ---------------------------------
  44. # ----------------------
  45. # Generate launch script
  46. # ----------------------
  47. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "openvibe-ssvep-demo-trainer" EXECUTABLE_NAME ${PROJECT_NAME} PARAMETERS "trainer")
  48. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "openvibe-ssvep-demo-shooter" EXECUTABLE_NAME ${PROJECT_NAME} PARAMETERS "shooter")
  49. # -----------------------------
  50. # Install files
  51. # -----------------------------
  52. INSTALL(TARGETS ${PROJECT_NAME}
  53. RUNTIME DESTINATION ${DIST_BINDIR}
  54. LIBRARY DESTINATION DESTINATION ${DIST_LIBDIR}
  55. ARCHIVE DESTINATION DESTINATION ${DIST_LIBDIR})
  56. INSTALL(DIRECTORY share/ DESTINATION ${DIST_DATADIR}/openvibe/applications/ssvep-demo)
  57. INSTALL(DIRECTORY signals DESTINATION ${DIST_DATADIR}/openvibe/scenarios/)
  58. INSTALL(DIRECTORY bci-examples DESTINATION ${DIST_DATADIR}/openvibe/scenarios/)