@@ -28,9 +28,62 @@ set(TRAJECTORY_CACHE_DEPENDENCIES
28
28
trajectory_msgs
29
29
warehouse_ros)
30
30
31
+ set (TRAJECTORY_CACHE_LIBRARIES
32
+ moveit_ros_trajectory_cache_utils_lib
33
+ moveit_ros_trajectory_cache_features_lib
34
+ moveit_ros_trajectory_cache_cache_insert_policies_lib
35
+ moveit_ros_trajectory_cache_lib)
36
+
37
+ # Utils library
38
+ add_library (moveit_ros_trajectory_cache_utils_lib SHARED src/utils/utils.cpp)
39
+ generate_export_header(moveit_ros_trajectory_cache_utils_lib)
40
+ target_include_directories (
41
+ moveit_ros_trajectory_cache_utils_lib
42
+ PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
43
+ $<INSTALL_INTERFACE:include /moveit_ros_trajectory_cache>)
44
+ ament_target_dependencies(moveit_ros_trajectory_cache_utils_lib
45
+ ${TRAJECTORY_CACHE_DEPENDENCIES} )
46
+
47
+ # Features library
48
+ add_library (
49
+ moveit_ros_trajectory_cache_features_lib SHARED
50
+ src/features/motion_plan_request_features.cpp
51
+ src/features/get_cartesian_path_request_features.cpp)
52
+ generate_export_header(moveit_ros_trajectory_cache_features_lib)
53
+ target_link_libraries (moveit_ros_trajectory_cache_features_lib
54
+ moveit_ros_trajectory_cache_utils_lib)
55
+ target_include_directories (
56
+ moveit_ros_trajectory_cache_features_lib
57
+ PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
58
+ $<INSTALL_INTERFACE:include /moveit_ros_trajectory_cache>)
59
+ ament_target_dependencies(moveit_ros_trajectory_cache_features_lib
60
+ ${TRAJECTORY_CACHE_DEPENDENCIES} )
61
+
62
+ # Cache insert policies library
63
+ add_library (
64
+ moveit_ros_trajectory_cache_cache_insert_policies_lib SHARED
65
+ src/cache_insert_policies/always_insert_never_prune_policy.cpp
66
+ src/cache_insert_policies/best_seen_execution_time_policy.cpp)
67
+ generate_export_header(moveit_ros_trajectory_cache_cache_insert_policies_lib)
68
+ target_link_libraries (
69
+ moveit_ros_trajectory_cache_cache_insert_policies_lib
70
+ moveit_ros_trajectory_cache_features_lib
71
+ moveit_ros_trajectory_cache_utils_lib)
72
+ target_include_directories (
73
+ moveit_ros_trajectory_cache_cache_insert_policies_lib
74
+ PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
75
+ $<INSTALL_INTERFACE:include /moveit_ros_trajectory_cache>)
76
+ ament_target_dependencies(moveit_ros_trajectory_cache_cache_insert_policies_lib
77
+ ${TRAJECTORY_CACHE_DEPENDENCIES} )
78
+
31
79
# Trajectory cache library
32
80
add_library (moveit_ros_trajectory_cache_lib SHARED src/trajectory_cache.cpp)
33
81
generate_export_header(moveit_ros_trajectory_cache_lib)
82
+ target_link_libraries (
83
+ moveit_ros_trajectory_cache_lib
84
+ moveit_ros_trajectory_cache_cache_insert_policies_lib
85
+ moveit_ros_trajectory_cache_features_lib
86
+ moveit_ros_trajectory_cache_utils_lib)
34
87
target_include_directories (
35
88
moveit_ros_trajectory_cache_lib
36
89
PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /include >
@@ -39,7 +92,7 @@ ament_target_dependencies(moveit_ros_trajectory_cache_lib
39
92
${TRAJECTORY_CACHE_DEPENDENCIES} )
40
93
41
94
install (
42
- TARGETS moveit_ros_trajectory_cache_lib
95
+ TARGETS ${TRAJECTORY_CACHE_LIBRARIES}
43
96
EXPORT moveit_ros_trajectory_cacheTargets
44
97
LIBRARY DESTINATION lib
45
98
ARCHIVE DESTINATION lib
@@ -48,29 +101,14 @@ install(
48
101
DESTINATION include /moveit_ros_trajectory_cache)
49
102
50
103
install (DIRECTORY include / DESTINATION include /moveit_ros_trajectory_cache)
51
- install (
52
- FILES ${CMAKE_CURRENT_BINARY_DIR} /moveit_ros_trajectory_cache_lib_export.h
53
- DESTINATION include /moveit_ros_trajectory_cache)
54
-
55
- if (BUILD_TESTING)
56
- find_package (ament_cmake_pytest REQUIRED)
57
- find_package (launch_testing_ament_cmake REQUIRED)
58
- find_package (rmf_utils REQUIRED)
59
- find_package (warehouse_ros_sqlite REQUIRED)
60
-
61
- # This test executable is run by the pytest_test, since a node is required for
62
- # testing move groups
63
- add_executable (test_trajectory_cache test /test_trajectory_cache.cpp)
64
- target_link_libraries (test_trajectory_cache moveit_ros_trajectory_cache_lib)
65
- ament_target_dependencies(test_trajectory_cache warehouse_ros_sqlite)
66
-
67
- install (TARGETS test_trajectory_cache RUNTIME DESTINATION lib/${PROJECT_NAME} )
68
104
69
- ament_add_pytest_test(
70
- test_trajectory_cache_py "test/test_trajectory_cache.py" WORKING_DIRECTORY
71
- "${CMAKE_CURRENT_BINARY_DIR} " )
105
+ # Install export headers for each library
106
+ foreach (lib_target ${TRAJECTORY_CACHE_LIBRARIES} )
107
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /${lib_target} _export.h
108
+ DESTINATION include /moveit_ros_trajectory_cache)
109
+ endforeach ()
72
110
73
- endif ( )
111
+ add_subdirectory ( test )
74
112
75
113
ament_export_targets(moveit_ros_trajectory_cacheTargets HAS_LIBRARY_TARGET)
76
114
ament_export_dependencies(${TRAJECTORY_CACHE_DEPENDENCIES} )
0 commit comments