oh_my_loam/CMakeLists.txt

64 lines
1.1 KiB
CMake
Raw Normal View History

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-11-02 01:12:53 +08:00
set(CMAKE_CXX_FLAGS "-std=c++17 -Wall -lpthread")
set(CMAKE_BUILD_TYPE "Release")
2020-11-02 01:12:53 +08:00
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
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-05 14:33:42 +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-14 01:10:50 +08:00
include_directories(SYSTEM
2021-01-05 14:33:42 +08:00
${catkin_INCLUDE_DIRS}
${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-05 14:33:42 +08:00
catkin_package(
CATKIN_DEPENDS geometry_msgs nav_msgs roscpp rospy std_msgs
DEPENDS EIGEN3 PCL
INCLUDE_DIRS oh_my_loam common
)
2020-10-12 21:09:32 +08:00
2021-01-04 21:26:09 +08:00
include_directories(
2021-01-05 14:33:42 +08:00
${CMAKE_CURRENT_SOURCE_DIR}
)
2020-10-12 21:09:32 +08:00
add_subdirectory(common)
2021-01-04 21:26:09 +08:00
add_subdirectory(oh_my_loam)
2021-01-05 14:33:42 +08:00
add_executable(main main.cc)
target_link_libraries(main
${catkin_LIBRARIES}
${PCL_LIBRARIES}
${G3LOG_LIBRARIES}
${YAML_CPP_LIBRARIES}
common
oh_my_loam
extractor
2021-01-21 20:56:23 +08:00
odometer
# mapper
2021-01-21 20:56:23 +08:00
solver
2021-01-05 14:33:42 +08:00
${CERES_LIBRARIES}
visualizer
base
)