CMakeLists.txt 856 B

123456789101112131415161718192021222324252627282930313233343536
  1. cmake_minimum_required(VERSION 3.0.2)
  2. project(open_karto)
  3. find_package(catkin REQUIRED
  4. COMPONENTS
  5. sparse_bundle_adjustment
  6. )
  7. find_package(Eigen3 REQUIRED)
  8. find_package(Boost REQUIRED COMPONENTS thread)
  9. catkin_package(
  10. CATKIN_DEPENDS
  11. sparse_bundle_adjustment
  12. DEPENDS Boost
  13. INCLUDE_DIRS
  14. include
  15. LIBRARIES
  16. karto
  17. )
  18. if(BUILD_SHARED_LIBS)
  19. add_definitions(-DKARTO_DYNAMIC)
  20. endif()
  21. include_directories(include ${catkin_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS})
  22. add_library(karto SHARED src/Karto.cpp src/Mapper.cpp)
  23. target_link_libraries(karto ${Boost_LIBRARIES})
  24. install(DIRECTORY include/ DESTINATION include)
  25. install(TARGETS karto
  26. LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  27. ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
  28. RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
  29. )
  30. include(samples/CMakeLists.txt)