CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. cmake_minimum_required(VERSION 3.0.2)
  2. project(server)
  3. add_compile_options(-std=c++11)
  4. find_package(catkin REQUIRED COMPONENTS
  5. roscpp
  6. actionlib
  7. geometry_msgs
  8. message_generation
  9. message_runtime
  10. tf
  11. )
  12. find_package(Boost REQUIRED COMPONENTS system)
  13. add_message_files(
  14. FILES
  15. locate.msg
  16. navpath.msg
  17. mapoint.msg
  18. map_create.msg
  19. )
  20. add_service_files(
  21. FILES
  22. locate_set.srv
  23. )
  24. add_action_files(
  25. DIRECTORY action
  26. FILES
  27. nav.action
  28. )
  29. generate_messages(
  30. DEPENDENCIES
  31. geometry_msgs
  32. actionlib_msgs
  33. )
  34. catkin_package(
  35. # INCLUDE_DIRS include
  36. # LIBRARIES server
  37. CATKIN_DEPENDS roscpp geometry_msgs message_generation message_runtime actionlib_msgs actionlib
  38. # DEPENDS system_lib
  39. )
  40. include_directories(
  41. include
  42. ${base_msgs_INCLUDE_DIRS}
  43. ${catkin_INCLUDE_DIRS}
  44. ${Boost_INCLUDE_DIRS}
  45. )
  46. add_executable(server_node
  47. src/database/database.cpp
  48. src/robot/robot.cpp
  49. src/server/http_server.cpp
  50. src/map/map.cpp
  51. src/map/astar.cpp
  52. src/map/map_trans.cpp
  53. src/device/plc.cpp
  54. src/main.cpp
  55. )
  56. target_link_libraries(server_node
  57. ${catkin_LIBRARIES}
  58. libstd_lib.so
  59. glog
  60. ${Boost_LIBRARIES}
  61. modbus
  62. )
  63. #############
  64. ## Install ##
  65. #############
  66. # install(TARGETS ${PROJECT_NAME}_node
  67. # RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  68. # )
  69. # install(TARGETS ${PROJECT_NAME}
  70. # ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  71. # LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  72. # RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
  73. # )
  74. # install(DIRECTORY include/${PROJECT_NAME}/
  75. # DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
  76. # FILES_MATCHING PATTERN "*.h"
  77. # PATTERN ".svn" EXCLUDE
  78. # )
  79. # install(FILES
  80. # # myfile1
  81. # # myfile2
  82. # DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
  83. # )