-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathCMakeLists.txt
131 lines (92 loc) · 2.54 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
cmake_minimum_required(VERSION 2.8.3)
project(robot_localization_tools)
#######################################################################################################################
## packages
#######################################################################################################################
set(${PROJECT_NAME}_CATKIN_COMPONENTS
angles
geometry_msgs
laserscan_to_pointcloud
message_generation
rosconsole
roscpp
rospy
sensor_msgs
std_msgs
std_srvs
tf2
)
find_package(catkin REQUIRED COMPONENTS ${${PROJECT_NAME}_CATKIN_COMPONENTS})
#######################################################################################################################
## catkin specific configuration
#######################################################################################################################
add_message_files(
FILES
LocalizationError.msg
)
generate_messages(
DEPENDENCIES
geometry_msgs
sensor_msgs
std_msgs
)
catkin_package(
INCLUDE_DIRS include
LIBRARIES
rlt_robot_localization_error
rlt_twist_publisher
CATKIN_DEPENDS
${${PROJECT_NAME}_CATKIN_COMPONENTS}
message_runtime
)
#######################################################################################################################
## build
#######################################################################################################################
#==================
# includes
#==================
include_directories(
include
${catkin_INCLUDE_DIRS}
)
#==================
# libraries
#==================
add_library(rlt_robot_localization_error
src/robot_localization_error.cpp
)
add_library(rlt_twist_publisher
src/twist_publisher.cpp
)
#==================
# executables
#==================
add_executable(rlt_robot_localization_error_node
src/robot_localization_error_node.cpp
)
add_executable(rlt_twist_publisher_node
src/twist_publisher_node.cpp
)
#==================
# dependencies
#==================
add_dependencies(rlt_robot_localization_error
${PROJECT_NAME}_generate_messages_cpp
)
#==================
# library link
#==================
target_link_libraries(rlt_robot_localization_error
${catkin_LIBRARIES}
)
target_link_libraries(rlt_twist_publisher
${catkin_LIBRARIES}
)
target_link_libraries(rlt_robot_localization_error_node
rlt_robot_localization_error
${catkin_LIBRARIES}
)
target_link_libraries(rlt_twist_publisher_node
rlt_twist_publisher
${catkin_LIBRARIES}
)