123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- cmake_minimum_required(VERSION 3.0.2)
- project(laser_odom)
- # add_compile_options(-std=c++11)
- find_package(catkin REQUIRED COMPONENTS
- roscpp
- pcl_ros
- tf
- )
- find_package(Boost REQUIRED COMPONENTS system)
- find_package(PCL REQUIRED)
- find_package(OpenMP)
- if (OPENMP_FOUND)
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
- endif()
- catkin_package(
- # INCLUDE_DIRS include
- # LIBRARIES laser_odom
- # CATKIN_DEPENDS roscpp
- # DEPENDS system_lib
- )
- include_directories(
- include
- fast_gicp/include
- ${PCL_INCLUDE_DIRS}
- ${Boost_INCLUDE_DIRS}
- ${catkin_INCLUDE_DIRS}
- )
- add_library(fast_gicp SHARED
- fast_gicp/src/lsq_registration.cpp
- fast_gicp/src/fast_gicp.cpp
- fast_gicp/src/fast_gicp_st.cpp
- fast_gicp/src/fast_vgicp.cpp
- )
- target_link_libraries(fast_gicp
- ${PCL_LIBRARIES}
- ${Boost_LIBRARIES}
- )
- add_executable(laser
- src/laser.cpp
- )
- add_dependencies(laser ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS})
- target_link_libraries(laser
- ${catkin_LIBRARIES}
- ${PCL_LIBRARIES}
- glog
- )
- if (OPENMP_FOUND)
- if (TARGET OpenMP::OpenMP_CXX)
- target_link_libraries(fast_gicp OpenMP::OpenMP_CXX)
- endif ()
- endif ()
- add_executable(laser_odom_node
- src/main_node.cpp
- # src/odom_laser.cpp
- )
- target_link_libraries(${PROJECT_NAME}_node
- ${catkin_LIBRARIES}
- ${PCL_LIBRARIES}
- fast_gicp
- glog
- )
|