CMakeLists.txt 843 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 3.1)
  2. project(slam_karto)
  3. if(NOT CMAKE_CXX_STANDARD)
  4. set(CMAKE_CXX_STANDARD 11)
  5. endif()
  6. find_package(catkin REQUIRED
  7. COMPONENTS
  8. message_filters
  9. nav_msgs
  10. open_karto
  11. rosconsole
  12. roscpp
  13. sensor_msgs
  14. sparse_bundle_adjustment
  15. tf
  16. visualization_msgs
  17. )
  18. find_package(Eigen3 REQUIRED)
  19. include_directories(${catkin_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS})
  20. add_definitions(${EIGEN3_DEFINITIONS})
  21. catkin_package()
  22. add_executable(slam_karto src/slam_karto.cpp src/spa_solver.cpp)
  23. target_link_libraries(slam_karto ${catkin_LIBRARIES})
  24. # nodelets
  25. add_executable(TF_pub src/TF_pub.cpp)
  26. # add_library(laser_odom src/laser_odom.cpp)
  27. target_link_libraries(TF_pub
  28. ${catkin_LIBRARIES}
  29. ${PCL_LIBRARIES}
  30. )
  31. install(TARGETS slam_karto
  32. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  33. )