61 lines
1018 B
CMake
61 lines
1018 B
CMake
cmake_minimum_required(VERSION 3.12)
|
|
project(mg_lidar)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|
add_compile_options(-Wall -Wextra -Wpedantic)
|
|
endif()
|
|
|
|
set(PACKAGE_DEPS
|
|
rclcpp
|
|
tf2
|
|
tf2_ros
|
|
tf2_geometry_msgs
|
|
mg_msgs
|
|
sensor_msgs
|
|
)
|
|
|
|
find_package(ament_cmake REQUIRED)
|
|
|
|
include(FindPkgConfig)
|
|
pkg_search_module(LIBGLM REQUIRED glm)
|
|
|
|
foreach(PACKAGE ${PACKAGE_DEPS})
|
|
find_package(${PACKAGE} REQUIRED)
|
|
endforeach()
|
|
|
|
set(SOURCES
|
|
src/scanner.cpp
|
|
)
|
|
|
|
add_executable(mg_scanner ${SOURCES})
|
|
|
|
target_include_directories(
|
|
mg_scanner
|
|
PRIVATE
|
|
${LIBGLM_INCLUDE_DIRS}
|
|
include
|
|
)
|
|
|
|
ament_target_dependencies(mg_scanner ${PACKAGE_DEPS})
|
|
|
|
install( TARGETS
|
|
mg_scanner
|
|
DESTINATION lib/${PROJECT_NAME}
|
|
)
|
|
|
|
# install(DIRECTORY
|
|
# mg_scanner
|
|
# config
|
|
# launch
|
|
# DESTINATION share/${PROJECT_NAME}/
|
|
# )
|
|
|
|
target_compile_features(mg_scanner PUBLIC
|
|
c_std_99
|
|
cxx_std_17
|
|
) # Require C99 and C++17
|
|
|
|
ament_package() |