forked from KumarRobotics/ouster_decoder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
31 lines (25 loc) · 1.1 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 3.15)
project(ouster_decoder)
set(CMAKE_CXX_STANDARD 17)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
include(CompilerWarnings)
find_package(catkin REQUIRED COMPONENTS cv_bridge image_transport pcl_ros
pcl_conversions sensor_msgs ouster_ros)
catkin_package()
add_library(ouster_decoder_base INTERFACE)
target_include_directories(ouster_decoder_base INTERFACE ${catkin_INCLUDE_DIRS})
target_link_libraries(ouster_decoder_base INTERFACE ${catkin_LIBRARIES})
enable_warnings(ouster_decoder_base)
add_executable(ouster_decoder src/decoder.cpp)
target_link_libraries(ouster_decoder PRIVATE ouster_decoder_base)
add_executable(ouster_driver src/driver.cpp)
target_link_libraries(ouster_driver PRIVATE ouster_decoder_base)
find_package(benchmark)
if(benchmark_FOUND)
find_package(TBB REQUIRED)
find_package(Eigen3 REQUIRED)
add_executable(pcl_bench src/bench.cpp)
target_link_libraries(
pcl_bench PRIVATE ouster_decoder_base TBB::tbb benchmark::benchmark
benchmark::benchmark_main Eigen3::Eigen)
endif()