diff --git a/turtle_tf2_cpp/CMakeLists.txt b/turtle_tf2_cpp/CMakeLists.txt index ba291ca..1e2c37d 100644 --- a/turtle_tf2_cpp/CMakeLists.txt +++ b/turtle_tf2_cpp/CMakeLists.txt @@ -1,20 +1,12 @@ -cmake_minimum_required(VERSION 3.8) +cmake_minimum_required(VERSION 3.20) project(turtle_tf2_cpp) -# Default to C11 -if(NOT CMAKE_C_STANDARD) - set(CMAKE_C_STANDARD 11) -endif() -# Default to C++14 -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) -endif() - if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif() find_package(ament_cmake REQUIRED) +find_package(ament_cmake_ros_core REQUIRED) find_package(geometry_msgs REQUIRED) find_package(message_filters REQUIRED) find_package(rclcpp REQUIRED) @@ -38,7 +30,8 @@ find_file(TF2_CPP_HEADERS add_executable(static_turtle_tf2_broadcaster src/static_turtle_tf2_broadcaster.cpp) target_link_libraries(static_turtle_tf2_broadcaster PRIVATE - ${geometry_msgs_TARGET} + ament_cmake_ros_core::ament_ros_defaults + ${geometry_msgs_TARGETS} rclcpp::rclcpp tf2::tf2 tf2_ros::tf2_ros @@ -46,7 +39,8 @@ target_link_libraries(static_turtle_tf2_broadcaster PRIVATE add_executable(turtle_tf2_broadcaster src/turtle_tf2_broadcaster.cpp) target_link_libraries(turtle_tf2_broadcaster PRIVATE - ${geometry_msgs_TARGET} + ament_cmake_ros_core::ament_ros_defaults + ${geometry_msgs_TARGETS} rclcpp::rclcpp tf2::tf2 tf2_ros::tf2_ros @@ -55,7 +49,8 @@ target_link_libraries(turtle_tf2_broadcaster PRIVATE add_executable(turtle_tf2_listener src/turtle_tf2_listener.cpp) target_link_libraries(turtle_tf2_listener PRIVATE - ${geometry_msgs_TARGET} + ament_cmake_ros_core::ament_ros_defaults + ${geometry_msgs_TARGETS} rclcpp::rclcpp tf2::tf2 tf2_ros::tf2_ros @@ -64,13 +59,15 @@ target_link_libraries(turtle_tf2_listener PRIVATE add_executable(fixed_frame_tf2_broadcaster src/fixed_frame_tf2_broadcaster.cpp) target_link_libraries(fixed_frame_tf2_broadcaster PRIVATE - ${geometry_msgs_TARGET} + ament_cmake_ros_core::ament_ros_defaults + ${geometry_msgs_TARGETS} rclcpp::rclcpp tf2_ros::tf2_ros ) add_executable(dynamic_frame_tf2_broadcaster src/dynamic_frame_tf2_broadcaster.cpp) target_link_libraries(dynamic_frame_tf2_broadcaster PRIVATE + ament_cmake_ros_core::ament_ros_defaults ${geometry_msgs_TARGETS} rclcpp::rclcpp tf2_ros::tf2_ros @@ -78,6 +75,7 @@ target_link_libraries(dynamic_frame_tf2_broadcaster PRIVATE add_executable(turtle_tf2_message_filter src/turtle_tf2_message_filter.cpp) target_link_libraries(turtle_tf2_message_filter PRIVATE + ament_cmake_ros_core::ament_ros_defaults ${geometry_msgs_TARGETS} message_filters::message_filters rclcpp::rclcpp diff --git a/turtle_tf2_cpp/package.xml b/turtle_tf2_cpp/package.xml index 45110b8..3b594de 100644 --- a/turtle_tf2_cpp/package.xml +++ b/turtle_tf2_cpp/package.xml @@ -13,10 +13,9 @@ Shyngyskhan Abilkassov ament_cmake + ament_cmake_ros_core geometry_msgs - launch - launch_ros message_filters rclcpp tf2 @@ -24,6 +23,11 @@ tf2_ros turtlesim_msgs + ament_index_python + launch + launch_ros + turtlesim + ament_lint_auto ament_lint_common