@@ -23,7 +23,6 @@ endif()
2323################################################################################
2424find_package (ament_cmake REQUIRED)
2525find_package (dynamixel_sdk REQUIRED)
26- find_package (rclcpp REQUIRED)
2726
2827################################################################################
2928# Declare ROS messages, services and actions
@@ -32,14 +31,6 @@ find_package(rclcpp REQUIRED)
3231################################################################################
3332# Build
3433################################################################################
35- include_directories (
36- include
37- )
38-
39- set (dependencies_lib
40- "dynamixel_sdk"
41- "rclcpp"
42- )
4334
4435set (LIB_NAME "dynamixel_workbench_toolbox" )
4536
@@ -49,19 +40,28 @@ add_library(${LIB_NAME} SHARED
4940 src/${PROJECT_NAME} /dynamixel_tool.cpp
5041 src/${PROJECT_NAME} /dynamixel_workbench.cpp
5142)
52- ament_target_dependencies(${LIB_NAME} ${dependencies_lib} )
43+ target_include_directories (${LIB_NAME} PUBLIC
44+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include >
45+ $<INSTALL_INTERFACE:include /${PROJECT_NAME} >
46+ ${dynamixel_sdk_INCLUDE_DIRS}
47+ )
48+
49+ target_link_libraries (${LIB_NAME} PUBLIC
50+ ${dynamixel_sdk_LIBRARIES}
51+ )
5352
5453################################################################################
5554# Install
5655################################################################################
5756install (TARGETS ${LIB_NAME}
57+ EXPORT export_${PROJECT_NAME}
5858 ARCHIVE DESTINATION lib
5959 LIBRARY DESTINATION lib
6060 RUNTIME DESTINATION bin/${PROJECT_NAME}
6161)
6262
6363install (DIRECTORY include /
64- DESTINATION include /
64+ DESTINATION include /${PROJECT_NAME}
6565)
6666
6767################################################################################
@@ -71,8 +71,6 @@ install(DIRECTORY include/
7171################################################################################
7272# Macro for ament package
7373################################################################################
74- ament_export_include_directories(include )
7574ament_export_dependencies(dynamixel_sdk)
76- ament_export_dependencies(rclcpp)
77- ament_export_libraries(${LIB_NAME} )
75+ ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET)
7876ament_package()
0 commit comments