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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. PROJECT(openvibe-plugins-signal-processing)
  2. SET(PROJECT_VERSION_MAJOR ${OV_GLOBAL_VERSION_MAJOR})
  3. SET(PROJECT_VERSION ${OV_GLOBAL_VERSION_STRING})
  4. FILE(GLOB_RECURSE SRC_FILES src/*.cpp src/*.h src/*.hpp src/*.inl)
  5. ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRC_FILES}
  6. "../../../contrib/packages/wavelet2d/wavelet2s.cpp"
  7. "../../../contrib/packages/wavelet2d/wavelet2s.h")
  8. target_include_directories(${PROJECT_NAME}
  9. PRIVATE
  10. src
  11. src/algorithms/connectivity
  12. src/algorithms/basic)
  13. SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
  14. VERSION ${PROJECT_VERSION}
  15. SOVERSION ${PROJECT_VERSION_MAJOR}
  16. FOLDER ${PLUGINS_FOLDER}
  17. COMPILE_FLAGS "-DOVP_Exports -DOVP_Shared")
  18. INCLUDE_DIRECTORIES("../../../contrib/packages/wavelet2d")
  19. ADD_DEFINITIONS(-D_USE_MATH_DEFINES)
  20. # ---------------------------------
  21. INCLUDE("FindOpenViBE")
  22. INCLUDE("FindOpenViBECommon")
  23. INCLUDE("FindOpenViBEToolkit")
  24. INCLUDE("FindOpenViBEModuleEBML")
  25. INCLUDE("FindThirdPartyBoost")
  26. INCLUDE("FindThirdPartyEigen")
  27. INCLUDE("FindThirdPartyFFTW3") # used by the wavelet library
  28. INCLUDE("FindThirdPartyITPP") # note that itpp gives the fftw3 on Win
  29. IF(OV_COMPILE_TESTS)
  30. ADD_SUBDIRECTORY("test")
  31. ENDIF(OV_COMPILE_TESTS)
  32. # -----------------------------
  33. # Install files
  34. # -----------------------------
  35. INSTALL(TARGETS ${PROJECT_NAME}
  36. RUNTIME DESTINATION ${DIST_BINDIR}
  37. LIBRARY DESTINATION ${DIST_LIBDIR}
  38. ARCHIVE DESTINATION ${DIST_LIBDIR})
  39. INSTALL(DIRECTORY signals/ DESTINATION ${DIST_DATADIR}/openvibe/scenarios/signals)
  40. INSTALL(DIRECTORY box-tutorials/ DESTINATION ${DIST_DATADIR}/openvibe/scenarios/box-tutorials)