CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(space_server)
  3. add_compile_options(-std=c++11)
  4. set (CMAKE_BUILD_TYPE Release)
  5. find_package(catkin REQUIRED COMPONENTS
  6. actionlib
  7. roslib
  8. roscpp
  9. rospy
  10. std_msgs
  11. base_msgs
  12. tf
  13. )
  14. catkin_package(
  15. CATKIN_DEPENDS message_runtime
  16. )
  17. find_package(Boost REQUIRED COMPONENTS system thread)
  18. include_directories(
  19. include
  20. ${catkin_INCLUDE_DIRS}
  21. ${Boost_INCLUDE_DIRS}
  22. )
  23. link_directories(
  24. /usr/lib/
  25. /usr/local/lib/
  26. /usr/local/libstatic/
  27. )
  28. add_executable(server_node
  29. src/main.cpp
  30. src/server/server.cpp
  31. src/server/standard.cpp
  32. # src/server/chengdu_zhonghe.cpp
  33. # src/server/chengdu_linyi.cpp
  34. src/robot/robot.cpp
  35. # src/robot/chengdu_zhonghe.cpp
  36. src/task/task.cpp
  37. src/task/map.cpp
  38. src/task/path.cpp
  39. src/task/astar.cpp
  40. src/task/standard.cpp
  41. src/plc/plc.cpp
  42. # src/task/chengdu_zhonghe.cpp
  43. # src/task/chengdu_linyi.cpp
  44. )
  45. target_link_libraries(server_node
  46. ${PCL_LIBRARIES}
  47. ${Boost_LIBRARIES}
  48. ${catkin_LIBRARIES}
  49. libbase64.so
  50. libspace_lib.so
  51. modbus
  52. glog
  53. # libspace_key.a
  54. )
  55. install(TARGETS
  56. server_node
  57. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  58. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  59. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  60. )
  61. install(DIRECTORY launch
  62. DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
  63. USE_SOURCE_PERMISSIONS
  64. )