cmake_minimum_required(VERSION 3.8) project(mg_odometry) if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif() # find dependencies find_package(ament_cmake REQUIRED) find_package(rclcpp REQUIRED) find_package(tf2_ros REQUIRED) find_package(tf2 REQUIRED) find_package(tf2_geometry_msgs REQUIRED) find_package(mg_msgs REQUIRED) include(FindPkgConfig) pkg_search_module(LIBSERIAL REQUIRED libserial) # uncomment the following section in order to fill in # further dependencies manually. # find_package( REQUIRED) add_executable(mg_odom_publisher src/mg_odom_publisher.cpp) ament_target_dependencies( mg_odom_publisher tf2 tf2_ros tf2_geometry_msgs rclcpp ) target_include_directories(mg_odom_publisher PUBLIC $ $ ${LIBSERIAL_INCLUDE_DIRS}) target_link_libraries( mg_odom_publisher ${LIBSERIAL_LIBRARIES} ) target_compile_features(mg_odom_publisher PUBLIC c_std_99 cxx_std_17) # Require C99 and C++17 install(TARGETS mg_odom_publisher DESTINATION lib/${PROJECT_NAME}) ament_package()