Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 12 additions & 14 deletions turtle_tf2_cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -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)
Expand All @@ -38,15 +30,17 @@ 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
)

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
Expand All @@ -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
Expand All @@ -64,20 +59,23 @@ 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
)

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
Expand Down
8 changes: 6 additions & 2 deletions turtle_tf2_cpp/package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,21 @@
<author email="abilkasov@gmail.com">Shyngyskhan Abilkassov</author>

<buildtool_depend>ament_cmake</buildtool_depend>
<buildtool_depend>ament_cmake_ros_core</buildtool_depend>

<depend>geometry_msgs</depend>
<depend>launch</depend>
<depend>launch_ros</depend>
<depend>message_filters</depend>
<depend>rclcpp</depend>
<depend>tf2</depend>
<depend>tf2_geometry_msgs</depend>
<depend>tf2_ros</depend>
<depend>turtlesim_msgs</depend>

<exec_depend>ament_index_python</exec_depend>
<exec_depend>launch</exec_depend>
<exec_depend>launch_ros</exec_depend>
<exec_depend>turtlesim</exec_depend>

<test_depend>ament_lint_auto</test_depend>
<test_depend>ament_lint_common</test_depend>

Expand Down
Loading