@@ -2,14 +2,14 @@ cmake_minimum_required(VERSION 3.8)
22project (dynamixel_ros_control)
33
44# Default to C++17
5- if (NOT CMAKE_CXX_STANDARD)
5+ if (NOT CMAKE_CXX_STANDARD)
66 set (CMAKE_CXX_STANDARD 17)
77 set (CMAKE_CXX_STANDARD_REQUIRED ON )
8- endif ()
8+ endif ()
99
10- if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
10+ if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
1111 add_compile_options (-Wall -Wextra -Wpedantic)
12- endif ()
12+ endif ()
1313
1414# Find dependencies
1515find_package (ament_cmake REQUIRED)
@@ -20,7 +20,7 @@ find_package(hardware_interface REQUIRED)
2020find_package (pluginlib REQUIRED)
2121find_package (dynamixel_sdk REQUIRED)
2222find_package (yaml-cpp REQUIRED)
23- #find_package(dynamixel_ros_control_msgs REQUIRED)
23+ # find_package(dynamixel_ros_control_msgs REQUIRED)
2424find_package (std_msgs REQUIRED)
2525find_package (std_srvs REQUIRED)
2626find_package (ament_index_cpp REQUIRED)
@@ -29,48 +29,61 @@ find_package(hector_transmission_interface REQUIRED)
2929find_package (hector_transmission_interface_msgs REQUIRED)
3030find_package (controller_orchestrator REQUIRED)
3131
32-
3332set (HEADERS
34- include /${PROJECT_NAME} /common.hpp
35- include /${PROJECT_NAME} /joint.hpp
36- include /${PROJECT_NAME} /dynamixel.hpp
37- include /${PROJECT_NAME} /control_table.hpp
38- include /${PROJECT_NAME} /control_table_item.hpp
39- include /${PROJECT_NAME} /dynamixel_driver.hpp
40- include /${PROJECT_NAME} /dynamixel_hardware_interface.hpp
41- include /${PROJECT_NAME} /sync_read_manager.hpp
42- include /${PROJECT_NAME} /sync_write_manager.hpp
43- include /${PROJECT_NAME} /log .hpp
44- )
33+ include /${PROJECT_NAME} /common.hpp
34+ include /${PROJECT_NAME} /joint.hpp
35+ include /${PROJECT_NAME} /dynamixel.hpp
36+ include /${PROJECT_NAME} /control_table.hpp
37+ include /${PROJECT_NAME} /control_table_item.hpp
38+ include /${PROJECT_NAME} /dynamixel_driver.hpp
39+ include /${PROJECT_NAME} /dynamixel_hardware_interface.hpp
40+ include /${PROJECT_NAME} /sync_read_manager.hpp
41+ include /${PROJECT_NAME} /sync_write_manager.hpp
42+ include /${PROJECT_NAME} /log .hpp)
4543
4644set (SOURCES
47- src/common.cpp
48- src/joint.cpp
49- src/dynamixel.cpp
50- src/control_table.cpp
51- src/control_table_item.cpp
52- src/dynamixel_driver.cpp
53- src/dynamixel_hardware_interface.cpp
54- src/sync_read_manager.cpp
55- src/sync_write_manager.cpp
56- )
45+ src/common.cpp
46+ src/joint.cpp
47+ src/dynamixel.cpp
48+ src/control_table.cpp
49+ src/control_table_item.cpp
50+ src/dynamixel_driver.cpp
51+ src/dynamixel_hardware_interface.cpp
52+ src/sync_read_manager.cpp
53+ src/sync_write_manager.cpp)
5754include_directories (include )
5855
5956add_library (${PROJECT_NAME} SHARED ${SOURCES} ${HEADERS} )
6057target_link_libraries (${PROJECT_NAME} PUBLIC yaml-cpp)
61- ament_target_dependencies(${PROJECT_NAME} PUBLIC rclcpp rclcpp_lifecycle lifecycle_msgs hardware_interface pluginlib
62- dynamixel_sdk yaml-cpp std_msgs std_srvs ament_index_cpp transmission_interface hector_transmission_interface hector_transmission_interface_msgs controller_orchestrator)
58+ ament_target_dependencies(
59+ ${PROJECT_NAME}
60+ PUBLIC
61+ rclcpp
62+ rclcpp_lifecycle
63+ lifecycle_msgs
64+ hardware_interface
65+ pluginlib
66+ dynamixel_sdk
67+ yaml-cpp
68+ std_msgs
69+ std_srvs
70+ ament_index_cpp
71+ transmission_interface
72+ hector_transmission_interface
73+ hector_transmission_interface_msgs
74+ controller_orchestrator)
6375
64- pluginlib_export_plugin_description_file(hardware_interface dynamixel_ros_control.xml)
76+ pluginlib_export_plugin_description_file(hardware_interface
77+ dynamixel_ros_control.xml)
6578
6679# Install library and include folder
67- install (TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME} -targets LIBRARY DESTINATION lib)
80+ install (
81+ TARGETS ${PROJECT_NAME}
82+ EXPORT ${PROJECT_NAME} -targets
83+ LIBRARY DESTINATION lib)
6884install (DIRECTORY include / DESTINATION include )
6985
7086# Install directories
71- install (DIRECTORY launch config devices
72- DESTINATION share/${PROJECT_NAME}
73- )
87+ install (DIRECTORY launch config devices DESTINATION share/${PROJECT_NAME} )
7488
7589ament_package()
76-
0 commit comments