-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
138 lines (117 loc) · 4.04 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
cmake_minimum_required(VERSION 3.5)
project(executor_examples)
# Default to C99
if(NOT CMAKE_C_STANDARD)
set(CMAKE_C_STANDARD 99)
endif()
# Default to C++14
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 14)
endif()
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
# find dependencies
find_package(ament_cmake REQUIRED)
find_package(example_interfaces REQUIRED)
find_package(rclcpp REQUIRED)
add_executable(executor_single_threaded_single_exclusive_cb_group
src/executor_single_threaded_single_exclusive_cb_group.cpp
)
ament_target_dependencies(executor_single_threaded_single_exclusive_cb_group
example_interfaces
rclcpp
)
add_executable(executor_single_threaded_multiple_exclusive_cb_group
src/executor_single_threaded_single_exclusive_cb_group.cpp
)
ament_target_dependencies(executor_single_threaded_multiple_exclusive_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multi_threaded_single_exclusive_cb_group
src/executor_multi_threaded_single_exclusive_cb_group.cpp
)
ament_target_dependencies(executor_multi_threaded_single_exclusive_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multi_threaded_multiple_exclusive_cb_group
src/executor_multi_threaded_multiple_exclusive_cb_group.cpp
)
ament_target_dependencies(executor_multi_threaded_multiple_exclusive_cb_group
example_interfaces
rclcpp
)
add_executable(executor_single_threaded_single_reentrant_cb_group
src/executor_single_threaded_single_reentrant_cb_group.cpp
)
ament_target_dependencies(executor_single_threaded_single_reentrant_cb_group
example_interfaces
rclcpp
)
add_executable(executor_single_threaded_multiple_reentrant_cb_group
src/executor_single_threaded_multiple_reentrant_cb_group.cpp
)
ament_target_dependencies(executor_single_threaded_multiple_reentrant_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multi_threaded_single_reentrant_cb_group
src/executor_multi_threaded_single_reentrant_cb_group.cpp
)
ament_target_dependencies(executor_multi_threaded_single_reentrant_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multi_threaded_multiple_reentrant_cb_group
src/executor_multi_threaded_multiple_reentrant_cb_group.cpp
)
ament_target_dependencies(executor_multi_threaded_multiple_reentrant_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multiple_executors_single_exclusive_cb_group
src/executor_multiple_executors_single_exclusive_cb_group.cpp
)
ament_target_dependencies(executor_multiple_executors_single_exclusive_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multiple_executors_single_reentrant_cb_group
src/executor_multiple_executors_single_reentrant_cb_group.cpp
)
ament_target_dependencies(executor_multiple_executors_single_reentrant_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multiple_executors_multiple_exclusive_cb_group
src/executor_multiple_executors_multiple_exclusive_cb_group.cpp
)
ament_target_dependencies(executor_multiple_executors_multiple_exclusive_cb_group
example_interfaces
rclcpp
)
add_executable(executor_multiple_executors_multiple_reentrant_cb_group
src/executor_multiple_executors_multiple_reentrant_cb_group.cpp
)
ament_target_dependencies(executor_multiple_executors_multiple_reentrant_cb_group
example_interfaces
rclcpp
)
install(TARGETS
executor_single_threaded_single_exclusive_cb_group
executor_single_threaded_multiple_exclusive_cb_group
executor_multi_threaded_single_exclusive_cb_group
executor_multi_threaded_multiple_exclusive_cb_group
executor_single_threaded_single_reentrant_cb_group
executor_single_threaded_multiple_reentrant_cb_group
executor_multi_threaded_single_reentrant_cb_group
executor_multi_threaded_multiple_reentrant_cb_group
executor_multiple_executors_single_exclusive_cb_group
executor_multiple_executors_single_reentrant_cb_group
executor_multiple_executors_multiple_exclusive_cb_group
executor_multiple_executors_multiple_reentrant_cb_group
DESTINATION lib/${PROJECT_NAME}
)
ament_package()