CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(move_base)
  3. find_package(catkin REQUIRED
  4. COMPONENTS
  5. actionlib
  6. base_local_planner
  7. clear_costmap_recovery
  8. cmake_modules
  9. costmap_2d
  10. dynamic_reconfigure
  11. geometry_msgs
  12. message_generation
  13. move_base_msgs
  14. nav_core
  15. nav_msgs
  16. navfn
  17. pluginlib
  18. roscpp
  19. rospy
  20. rotate_recovery
  21. std_srvs
  22. tf
  23. )
  24. find_package(Eigen3 REQUIRED)
  25. add_definitions(${EIGEN3_DEFINITIONS})
  26. # dynamic reconfigure
  27. generate_dynamic_reconfigure_options(
  28. cfg/MoveBase.cfg
  29. )
  30. catkin_package(
  31. CATKIN_DEPENDS
  32. dynamic_reconfigure
  33. geometry_msgs
  34. move_base_msgs
  35. nav_msgs
  36. roscpp
  37. )
  38. include_directories(
  39. include
  40. ${catkin_INCLUDE_DIRS}
  41. ${EIGEN3_INCLUDE_DIRS}
  42. )
  43. # move_base
  44. add_library(move_base
  45. src/move_base.cpp
  46. )
  47. target_link_libraries(move_base
  48. ${Boost_LIBRARIES}
  49. ${catkin_LIBRARIES}
  50. )
  51. add_dependencies(move_base ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
  52. add_executable(move_base_node
  53. src/move_base_node.cpp
  54. )
  55. add_dependencies(move_base_node ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
  56. target_link_libraries(move_base_node move_base)
  57. set_target_properties(move_base_node PROPERTIES OUTPUT_NAME move_base)
  58. install(
  59. TARGETS
  60. move_base
  61. move_base_node
  62. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  63. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  64. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  65. )
  66. ## Mark cpp header files for installation
  67. install(DIRECTORY include/${PROJECT_NAME}/
  68. DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
  69. FILES_MATCHING PATTERN "*.h"
  70. )