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

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