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.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. project(openvibe-designer)
  2. set(PROJECT_PRODUCT_NAME "${BRAND_NAME} Designer")
  3. if(WIN32)
  4. # Should be uncommented once we stop using cmd as launcher
  5. #SET(ENTRYPOINT WIN32)
  6. set(ENTRYPOINT )
  7. else()
  8. set(ENTRYPOINT )
  9. endif()
  10. file(GLOB_RECURSE SRC_FILES src/*.cpp src/*.h src/*.hpp src/visualization/*.cpp src/dynamic_settings/*.cpp)
  11. include("FindSourceDependencyJSON")
  12. set(SRC_FILES "${SRC_FILES};${CMAKE_BINARY_DIR}/resource-files/${LOWER_BRAND_NAME}-${LOWER_DESIGNER_NAME}.rc")
  13. add_executable(${PROJECT_NAME} ${ENTRYPOINT} ${SRC_FILES})
  14. # Generate launch script
  15. OV_INSTALL_LAUNCH_SCRIPT(SCRIPT_PREFIX "${LOWER_BRAND_NAME}-${LOWER_DESIGNER_NAME}" EXECUTABLE_NAME "${PROJECT_NAME}" ICON_PATH "${OV_ICON_PATH}/designer.ico")
  16. SET(INCLUDED_OV_SDK_COMPONENTS BASE ALLPLUGINS ALLMODULES DEPENDENCIES)
  17. include("AddOpenViBESDKComponents")
  18. include("FindOpenViBEVisualizationToolkit")
  19. include("FindThirdPartyGTK")
  20. include("FindThirdPartyBoost")
  21. include("FindThirdPartyBoost_System")
  22. include("FindThirdPartyBoost_Thread")
  23. include("FindThirdPartyBoost_Filesystem")
  24. add_definitions(-DProjectVersion=\"${OV_GLOBAL_VERSION_STRING}\")
  25. add_definitions(-DM_VERSION_MAJOR=${OV_GLOBAL_VERSION_MAJOR})
  26. add_definitions(-DM_VERSION_MINOR=${OV_GLOBAL_VERSION_MINOR})
  27. SET_BUILD_PLATFORM()
  28. # Install files
  29. install(TARGETS ${PROJECT_NAME}
  30. RUNTIME DESTINATION ${DIST_BINDIR}
  31. LIBRARY DESTINATION ${DIST_LIBDIR}
  32. ARCHIVE DESTINATION ${DIST_LIBDIR})
  33. configure_file(share/designer.conf-base "${CMAKE_CURRENT_BINARY_DIR}/designer.conf" @ONLY)
  34. configure_file(share/about-dialog.ui-base "${CMAKE_CURRENT_BINARY_DIR}/about-dialog.ui")
  35. configure_file(share/interface.ui-base "${CMAKE_CURRENT_BINARY_DIR}/interface.ui")
  36. configure_file(share/interface-settings.ui-base "${CMAKE_CURRENT_BINARY_DIR}/interface-settings.ui")
  37. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/designer.conf" DESTINATION ${DIST_DATADIR}/openvibe/applications/designer)
  38. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/about-dialog.ui" DESTINATION ${DIST_DATADIR}/openvibe/applications/designer)
  39. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/interface.ui" DESTINATION ${DIST_DATADIR}/openvibe/applications/designer)
  40. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/interface-settings.ui" DESTINATION ${DIST_DATADIR}/openvibe/applications/designer)
  41. install(DIRECTORY share/ DESTINATION ${DIST_DATADIR}/openvibe/applications/designer PATTERN PATTERN "*-base*" EXCLUDE)