CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. cmake_minimum_required(VERSION 2.8.3)
  2. project(space_nav)
  3. add_compile_options(-std=c++11)
  4. set (CMAKE_BUILD_TYPE Release)
  5. find_package(catkin REQUIRED COMPONENTS
  6. actionlib
  7. geometry_msgs
  8. base_msgs
  9. message_generation
  10. laser_geometry
  11. message_filters
  12. nav_msgs
  13. std_msgs
  14. nav_msgs
  15. roscpp
  16. rospy
  17. tf2_ros
  18. tf
  19. )
  20. find_package(Eigen3 REQUIRED)
  21. catkin_package(
  22. CATKIN_DEPENDS
  23. geometry_msgs
  24. nav_msgs
  25. roscpp
  26. )
  27. include_directories(
  28. common/
  29. cons_planner/
  30. omni_planner/
  31. planner_core/
  32. face/
  33. obstacle/
  34. ${PROJECT_SOURCE_DIR}
  35. ${catkin_INCLUDE_DIRS}
  36. ${EIGEN3_INCLUDE_DIRS}
  37. )
  38. link_directories(
  39. /usr/lib/
  40. /usr/local/lib/
  41. /usr/local/libstatic/
  42. )
  43. add_executable(nav_node
  44. cons_planner/cons_planner.cpp
  45. omni_planner/omni_planner.cpp
  46. face/diff/diff.cpp
  47. face/forklift/forklift.cpp
  48. face/mecanum/mecanum.cpp
  49. obstacle/obstacle.cpp
  50. ros_node.cpp
  51. )
  52. target_link_libraries(nav_node
  53. ${catkin_LIBRARIES}
  54. space_lib
  55. glog
  56. # libspace_key.a
  57. )
  58. install(TARGETS
  59. nav_node
  60. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  61. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  62. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  63. )
  64. install(DIRECTORY
  65. DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
  66. USE_SOURCE_PERMISSIONS
  67. )