Skip to content

Commit f9f29d0

Browse files
author
Yara Shahin
committed
update build files with best practices
1 parent 111d194 commit f9f29d0

File tree

2 files changed

+21
-12
lines changed

2 files changed

+21
-12
lines changed

battery_state_broadcaster/CMakeLists.txt

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,38 @@
11
cmake_minimum_required(VERSION 3.8)
22
project(battery_state_broadcaster)
33

4-
if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)")
5-
add_compile_options(-Wall -Wextra -Werror=conversion -Werror=unused-but-set-variable -Werror=return-type -Werror=shadow)
6-
endif()
4+
find_package(ros2_control_cmake REQUIRED)
5+
set_compiler_options()
6+
export_windows_symbols()
77

88
set(THIS_PACKAGE_INCLUDE_DEPENDS
99
builtin_interfaces
10-
control_msgs
1110
controller_interface
11+
hardware_interface
1212
generate_parameter_library
1313
pluginlib
14+
rclcpp
1415
rclcpp_lifecycle
1516
realtime_tools
1617
sensor_msgs
17-
control_msgs
1818
urdf
1919
)
2020

2121
find_package(ament_cmake REQUIRED)
22+
find_package(backward_ros REQUIRED)
2223
foreach(Dependency IN ITEMS ${THIS_PACKAGE_INCLUDE_DEPENDS})
2324
find_package(${Dependency} REQUIRED)
2425
endforeach()
26+
add_compile_definitions(RCPPUTILS_VERSION_MAJOR=${rcpputils_VERSION_MAJOR})
27+
add_compile_definitions(RCPPUTILS_VERSION_MINOR=${rcpputils_VERSION_MINOR})
2528

2629
generate_parameter_library(battery_state_broadcaster_parameters
2730
src/battery_state_broadcaster.yaml
2831
)
2932

30-
add_library(battery_state_broadcaster SHARED
33+
add_library(
34+
battery_state_broadcaster
35+
SHARED
3136
src/battery_state_broadcaster.cpp
3237
)
3338

@@ -40,16 +45,17 @@ target_include_directories(battery_state_broadcaster
4045
target_link_libraries(battery_state_broadcaster PUBLIC
4146
battery_state_broadcaster_parameters
4247
controller_interface::controller_interface
48+
hardware_interface::hardware_interface
4349
pluginlib::pluginlib
4450
rclcpp::rclcpp
4551
rclcpp_lifecycle::rclcpp_lifecycle
4652
realtime_tools::realtime_tools
4753
${sensor_msgs_TARGETS}
48-
${control_msgs_TARGETS}
4954
${builtin_interfaces_TARGETS})
5055

5156

52-
pluginlib_export_plugin_description_file(controller_interface battery_state_broadcaster.xml)
57+
pluginlib_export_plugin_description_file(
58+
controller_interface battery_state_broadcaster.xml)
5359

5460
if(BUILD_TESTING)
5561
find_package(ament_cmake_gmock REQUIRED)

battery_state_broadcaster/package.xml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,19 @@
1717
<url type="repository">https://github.com/ros-controls/ros2_controllers/</url>
1818

1919
<author email="yara.shahin@b-robotized.com">Yara Shahin</author>
20-
20+
2121
<buildtool_depend>ament_cmake</buildtool_depend>
2222

23+
<build_depend>generate_parameter_library</build_depend>
2324
<build_depend>ros2_control_cmake</build_depend>
24-
<build_depend>rosidl_default_generators</build_depend>
2525

26-
<depend>rclcpp</depend>
26+
<depend>backward_ros</depend>
2727
<depend>controller_interface</depend>
28+
<depend>hardware_interface</depend>
29+
<depend>pluginlib</depend>
30+
<depend>rclcpp</depend>
31+
<depend>rclcpp_lifecycle</depend>
2832
<depend>sensor_msgs</depend>
29-
<depend>control_msgs</depend>
3033

3134
<exec_depend>rosidl_default_runtime</exec_depend>
3235

0 commit comments

Comments
 (0)