2021-01-05 02:09:40 +08:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
2020-10-12 21:09:32 +08:00
|
|
|
project(oh_my_loam)
|
2020-10-10 20:59:26 +08:00
|
|
|
|
2020-11-02 01:12:53 +08:00
|
|
|
set(CMAKE_CXX_FLAGS "-std=c++17 -Wall -lpthread")
|
2020-10-10 20:59:26 +08:00
|
|
|
set(CMAKE_BUILD_TYPE "Release")
|
2020-11-02 01:12:53 +08:00
|
|
|
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
|
2020-10-10 20:59:26 +08:00
|
|
|
|
2020-10-12 21:09:32 +08:00
|
|
|
find_package(Ceres REQUIRED)
|
2020-10-14 01:10:50 +08:00
|
|
|
find_package(PCL QUIET)
|
2020-10-13 21:31:01 +08:00
|
|
|
find_package(g3log REQUIRED)
|
2020-10-14 01:10:50 +08:00
|
|
|
find_package(yaml-cpp REQUIRED)
|
2020-10-12 21:09:32 +08:00
|
|
|
|
2021-01-04 21:26:09 +08:00
|
|
|
# find_package(catkin REQUIRED COMPONENTS
|
|
|
|
# geometry_msgs
|
|
|
|
# nav_msgs
|
|
|
|
# sensor_msgs
|
|
|
|
# roscpp
|
|
|
|
# rospy
|
|
|
|
# rosbag
|
|
|
|
# std_msgs
|
|
|
|
# image_transport
|
|
|
|
# cv_bridge
|
|
|
|
# tf
|
|
|
|
# )
|
2020-10-10 20:59:26 +08:00
|
|
|
|
2020-10-14 01:10:50 +08:00
|
|
|
include_directories(SYSTEM
|
2021-01-04 21:26:09 +08:00
|
|
|
# ${catkin_INCLUDE_DIRS}
|
2020-10-10 20:59:26 +08:00
|
|
|
${PCL_INCLUDE_DIRS}
|
2020-10-13 21:31:01 +08:00
|
|
|
${G3LOG_INCLUDE_DIRS}
|
2020-10-14 01:10:50 +08:00
|
|
|
)
|
|
|
|
|
2020-10-29 21:12:43 +08:00
|
|
|
link_directories(${PCL_LIBRARY_DIRS})
|
|
|
|
add_definitions(${PCL_DEFINITIONS})
|
2020-10-29 20:32:19 +08:00
|
|
|
|
2021-01-04 21:26:09 +08:00
|
|
|
# catkin_package(
|
|
|
|
# CATKIN_DEPENDS geometry_msgs nav_msgs roscpp rospy std_msgs
|
|
|
|
# DEPENDS EIGEN3 PCL
|
|
|
|
# INCLUDE_DIRS src common
|
|
|
|
# )
|
2020-10-12 21:09:32 +08:00
|
|
|
|
2021-01-04 21:26:09 +08:00
|
|
|
include_directories(
|
|
|
|
${CMAKE_SOURCE_DIR}
|
2020-10-10 20:59:26 +08:00
|
|
|
)
|
|
|
|
|
2020-10-12 21:09:32 +08:00
|
|
|
add_subdirectory(common)
|
2021-01-04 21:26:09 +08:00
|
|
|
add_subdirectory(oh_my_loam)
|
|
|
|
|
|
|
|
# add_executable(main main.cc)
|
|
|
|
# target_link_libraries(main
|
|
|
|
# ${catkin_LIBRARIES}
|
|
|
|
# ${PCL_LIBRARIES}
|
|
|
|
# ${G3LOG_LIBRARIES}
|
|
|
|
# ${YAML_CPP_LIBRARIES}
|
|
|
|
# common
|
|
|
|
# oh_my_loam
|
|
|
|
# extractor
|
|
|
|
# odometry
|
|
|
|
# mapper
|
|
|
|
# solver
|
|
|
|
# ${CERES_LIBRARIES}
|
|
|
|
# helper
|
|
|
|
# visualizer
|
|
|
|
# )
|