CMakeLists.txt 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. rosconsole
  11. roscpp
  12. sensor_msgs
  13. sparse_bundle_adjustment
  14. tf
  15. visualization_msgs
  16. server
  17. )
  18. find_package(Eigen3 REQUIRED)
  19. include_directories(include ${catkin_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS})
  20. add_definitions(${EIGEN3_DEFINITIONS})
  21. catkin_package()
  22. add_library(karto SHARED open_karto/Karto.cpp open_karto/Mapper.cpp)
  23. target_link_libraries(karto ${Boost_LIBRARIES})
  24. add_executable(slam_karto src/slam_karto.cpp src/spa_solver.cpp)
  25. target_link_libraries(slam_karto ${catkin_LIBRARIES} karto std_lib glog)
  26. # nodelets
  27. add_executable(TF_pub src/TF_pub.cpp)
  28. # add_library(laser_odom src/laser_odom.cpp)
  29. target_link_libraries(TF_pub
  30. ${catkin_LIBRARIES}
  31. ${PCL_LIBRARIES}
  32. )
  33. install(TARGETS slam_karto
  34. RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  35. )