-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
142 lines (127 loc) · 2.77 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
cmake_minimum_required(VERSION 3.5)
project(p2p_move_base)
find_package(ament_cmake REQUIRED)
find_package(rclcpp REQUIRED)
find_package(rclcpp_action REQUIRED)
find_package(rclcpp_lifecycle REQUIRED)
find_package(rclcpp_components REQUIRED)
find_package(std_msgs REQUIRED)
find_package(std_srvs REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(nav_msgs REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(visualization_msgs REQUIRED)
find_package(builtin_interfaces REQUIRED)
find_package(message_filters REQUIRED)
find_package(tf2_ros REQUIRED)
find_package(tf2 REQUIRED)
find_package(tf2_geometry_msgs REQUIRED)
find_package(tf2_eigen REQUIRED)
find_package(angles REQUIRED)
find_package(pluginlib REQUIRED)
find_package(pcl_conversions REQUIRED)
find_package(local_planner REQUIRED)
find_package(recovery_behaviors REQUIRED)
find_package(dddmr_sys_core REQUIRED)
find_package(PCL REQUIRED)
set(dependencies
rclcpp
rclcpp_action
rclcpp_lifecycle
rclcpp_components
std_msgs
std_srvs
sensor_msgs
visualization_msgs
nav_msgs
geometry_msgs
builtin_interfaces
message_filters
tf2_ros
tf2
tf2_geometry_msgs
tf2_eigen
pluginlib
pcl_conversions
angles
local_planner
recovery_behaviors
dddmr_sys_core
)
include_directories(
include
${PCL_INCLUDE_DIRS}
${dddmr_sys_core_INCLUDE_DIRS}
)
# p2p_fsm
add_library(p2p_fsm SHARED
src/p2p_fsm.cpp
)
target_link_libraries(p2p_fsm
${PCL_LIBRARIES}
)
ament_target_dependencies(p2p_fsm
${dependencies}
)
# p2p_global_plan_manager
add_library(p2p_global_plan_manager SHARED
src/p2p_global_plan_manager.cpp
)
target_link_libraries(p2p_global_plan_manager
${PCL_LIBRARIES}
)
ament_target_dependencies(p2p_global_plan_manager
${dependencies}
)
# p2p_mov2_base
add_library(p2p_mov2_base SHARED
src/p2p_move_base.cpp
)
target_link_libraries(p2p_mov2_base
p2p_fsm
p2p_global_plan_manager
)
ament_target_dependencies(p2p_mov2_base
${dependencies}
)
#p2p_move_base_node
add_executable(p2p_move_base_node
src/p2p_move_base_node.cpp
)
target_link_libraries(p2p_move_base_node
p2p_mov2_base
)
ament_target_dependencies(p2p_move_base_node
${dependencies}
)
install(TARGETS
p2p_fsm
p2p_mov2_base
p2p_global_plan_manager
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
)
#install node
install(TARGETS
p2p_move_base_node
RUNTIME DESTINATION lib/${PROJECT_NAME}
)
install(DIRECTORY include/
DESTINATION include/
)
install(DIRECTORY
launch
config
rviz
DESTINATION share/${PROJECT_NAME}/
)
# Install Python executables
install(PROGRAMS
script/clicked2goal.py
DESTINATION lib/${PROJECT_NAME}
)
ament_export_include_directories(include)
ament_export_libraries(p2p_fsm p2p_mov2_base p2p_global_plan_manager)
ament_export_dependencies(${dependencies})
ament_package()