Skip to content

Commit 512f92e

Browse files
committed
Expose tasks via Cmake
1 parent 3f069b2 commit 512f92e

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

snp_motion_planning/CMakeLists.txt

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
99
add_compile_options(-Wall -Wextra -Wpedantic)
1010
endif()
1111

12+
include_directories(
13+
include
14+
)
15+
1216
set(ROS2_DEPS
1317
rclcpp
1418
snp_msgs
@@ -70,18 +74,9 @@ target_link_libraries(
7074
tesseract::tesseract_kinematics_kdl
7175
yaml-cpp)
7276

73-
# Plugin Library
74-
add_library(${PROJECT_NAME}_plugins SHARED src/plugins/kinematics/motoman_hc10_ikfast_plugin.cpp)
75-
target_link_libraries(${PROJECT_NAME}_plugins PUBLIC ${LAPACK_LIBRARIES} tesseract::tesseract_common
76-
tesseract::tesseract_kinematics_ikfast)
77-
target_include_directories(${PROJECT_NAME}_plugins SYSTEM PUBLIC ${LAPACK_INCLUDE_DIRS} ${EIGEN3_INCLUDE_DIRS})
78-
7977
# Install the executable(s)
8078
install(TARGETS ${PROJECT_NAME}_node DESTINATION lib/${PROJECT_NAME})
8179

82-
# Install the library(ies)
83-
install(TARGETS ${PROJECT_NAME}_plugins ${PROJECT_NAME}_tasks EXPORT ${PROJECT_NAME}-targets DESTINATION lib)
84-
8580
# Install Python modules
8681
ament_python_install_package(${PROJECT_NAME})
8782
# Install Python executables
@@ -91,14 +86,27 @@ install(PROGRAMS
9186
DESTINATION lib/${PROJECT_NAME}
9287
)
9388

89+
install(DIRECTORY include/${PROJECT_NAME} DESTINATION include)
90+
9491

9592
if(BUILD_TESTING)
9693
find_package(ament_lint_auto REQUIRED)
9794
ament_lint_auto_find_test_dependencies()
9895
endif()
9996

97+
ament_export_include_directories(include)
10098
ament_export_dependencies(${ROS2_DEPS})
101-
ament_export_targets(${PROJECT_NAME}-targets HAS_LIBRARY_TARGET)
102-
ament_package()
99+
ament_export_targets(${PROJECT_NAME}_tasks HAS_LIBRARY_TARGET)
103100

104101
install(DIRECTORY config launch DESTINATION share/${PROJECT_NAME}/)
102+
103+
install(
104+
TARGETS ${PROJECT_NAME}_tasks
105+
EXPORT ${PROJECT_NAME}_tasks
106+
LIBRARY DESTINATION lib
107+
ARCHIVE DESTINATION lib
108+
RUNTIME DESTINATION bin
109+
INCLUDES DESTINATION include
110+
111+
)
112+
ament_package()

0 commit comments

Comments
 (0)