Skip to content

Commit f16554c

Browse files
authored
Fix usage of visibility macros (ros-controls#1039)
1 parent f61e88b commit f16554c

File tree

8 files changed

+17
-11
lines changed

8 files changed

+17
-11
lines changed

ackermann_steering_controller/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ ament_target_dependencies(ackermann_steering_controller PUBLIC ${THIS_PACKAGE_IN
4444

4545
# Causes the visibility macros to use dllexport rather than dllimport,
4646
# which is appropriate when building the dll but not consuming it.
47-
target_compile_definitions(ackermann_steering_controller PRIVATE "ACKERMANN_STEERING_CONTROLLER_BUILDING_DLL")
47+
target_compile_definitions(ackermann_steering_controller PRIVATE "ACKERMANN_STEERING_CONTROLLER__VISIBILITY_BUILDING_DLL")
4848

4949
pluginlib_export_plugin_description_file(
5050
controller_interface ackermann_steering_controller.xml)

bicycle_steering_controller/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ ament_target_dependencies(bicycle_steering_controller PUBLIC ${THIS_PACKAGE_INCL
4444

4545
# Causes the visibility macros to use dllexport rather than dllimport,
4646
# which is appropriate when building the dll but not consuming it.
47-
target_compile_definitions(bicycle_steering_controller PRIVATE "ACKERMANN_STEERING_CONTROLLER_BUILDING_DLL")
47+
target_compile_definitions(bicycle_steering_controller PRIVATE "BICYCLE_STEERING_CONTROLLER__VISIBILITY_BUILDING_DLL")
4848

4949
pluginlib_export_plugin_description_file(
5050
controller_interface bicycle_steering_controller.xml)

gripper_controllers/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ target_link_libraries(gripper_action_controller PUBLIC
4545
)
4646
ament_target_dependencies(gripper_action_controller PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
4747

48+
# Causes the visibility macros to use dllexport rather than dllimport,
49+
# which is appropriate when building the dll but not consuming it.
50+
target_compile_definitions(gripper_action_controller PRIVATE "GRIPPER_ACTION_CONTROLLER_BUILDING_DLL")
51+
4852
pluginlib_export_plugin_description_file(controller_interface ros_control_plugins.xml)
4953

5054
if(BUILD_TESTING)

pid_controller/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ ament_target_dependencies(pid_controller PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
4545

4646
# Causes the visibility macros to use dllexport rather than dllimport,
4747
# which is appropriate when building the dll but not consuming it.
48-
target_compile_definitions(pid_controller PRIVATE "PID_CONTROLLER_BUILDING_DLL")
48+
target_compile_definitions(pid_controller PRIVATE "PID_CONTROLLER__VISIBILITY_BUILDING_DLL")
4949

5050
pluginlib_export_plugin_description_file(controller_interface pid_controller.xml)
5151

steering_controllers_library/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ ament_target_dependencies(steering_controllers_library PUBLIC ${THIS_PACKAGE_INC
5151

5252
# Causes the visibility macros to use dllexport rather than dllimport,
5353
# which is appropriate when building the dll but not consuming it.
54-
target_compile_definitions(steering_controllers_library PRIVATE "STEERING_CONTROLLERS_BUILDING_DLL" "_USE_MATH_DEFINES")
54+
target_compile_definitions(steering_controllers_library PRIVATE "STEERING_CONTROLLERS__VISIBILITY_BUILDING_DLL" "_USE_MATH_DEFINES")
5555

5656
if(BUILD_TESTING)
5757
find_package(ament_cmake_gmock REQUIRED)

tricycle_controller/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ target_include_directories(tricycle_controller PUBLIC
4747
)
4848
target_link_libraries(tricycle_controller PUBLIC tricycle_controller_parameters)
4949
ament_target_dependencies(tricycle_controller PUBLIC ${THIS_PACKAGE_INCLUDE_DEPENDS})
50-
target_compile_definitions(tricycle_controller PRIVATE _USE_MATH_DEFINES)
50+
# Causes the visibility macros to use dllexport rather than dllimport,
51+
# which is appropriate when building the dll but not consuming it.
52+
target_compile_definitions(tricycle_controller PRIVATE "TRICYCLE_CONTROLLER_BUILDING_DLL" "_USE_MATH_DEFINES")
5153

5254
pluginlib_export_plugin_description_file(controller_interface tricycle_controller.xml)
5355

tricycle_steering_controller/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ ament_target_dependencies(tricycle_steering_controller PUBLIC ${THIS_PACKAGE_INC
4444

4545
# Causes the visibility macros to use dllexport rather than dllimport,
4646
# which is appropriate when building the dll but not consuming it.
47-
target_compile_definitions(tricycle_steering_controller PRIVATE "ACKERMANN_STEERING_CONTROLLER_BUILDING_DLL")
47+
target_compile_definitions(tricycle_steering_controller PRIVATE "TRICYCLE_STEERING_CONTROLLER__VISIBILITY_BUILDING_DLL")
4848

4949
pluginlib_export_plugin_description_file(
5050
controller_interface tricycle_steering_controller.xml)

tricycle_steering_controller/include/tricycle_steering_controller/tricycle_steering_controller.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ class TricycleSteeringController : public steering_controllers_library::Steering
4545
public:
4646
TricycleSteeringController();
4747

48-
STEERING_CONTROLLERS__VISIBILITY_PUBLIC controller_interface::CallbackReturn configure_odometry()
49-
override;
48+
TRICYCLE_STEERING_CONTROLLER__VISIBILITY_PUBLIC controller_interface::CallbackReturn
49+
configure_odometry() override;
5050

51-
STEERING_CONTROLLERS__VISIBILITY_PUBLIC bool update_odometry(
51+
TRICYCLE_STEERING_CONTROLLER__VISIBILITY_PUBLIC bool update_odometry(
5252
const rclcpp::Duration & period) override;
5353

54-
STEERING_CONTROLLERS__VISIBILITY_PUBLIC void initialize_implementation_parameter_listener()
55-
override;
54+
TRICYCLE_STEERING_CONTROLLER__VISIBILITY_PUBLIC void
55+
initialize_implementation_parameter_listener() override;
5656

5757
protected:
5858
std::shared_ptr<tricycle_steering_controller::ParamListener> tricycle_param_listener_;

0 commit comments

Comments
 (0)