-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
153 lines (116 loc) · 3.79 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
143
144
145
146
147
148
149
150
151
152
153
cmake_minimum_required(VERSION 3.5)
project(rbf_bno055_driver)
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(rclcpp REQUIRED)
find_package(rclcpp_components REQUIRED)
find_package(rosidl_default_generators REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(diagnostic_msgs REQUIRED)
include_directories(include)
add_library(rbf_bno055_driver_component SHARED
src/rbf_bno055_driver.cpp
src/serial_port.cpp
src/bno055.cpp
)
ament_target_dependencies(rbf_bno055_driver_component
rclcpp
rclcpp_components
sensor_msgs
)
target_link_libraries(rbf_bno055_driver_component "${cpp_typesupport_target}")
rclcpp_components_register_node(
rbf_bno055_driver_component
PLUGIN "rbf_bno055_driver::BNO055Driver"
EXECUTABLE rbf_bno055_driver_node
)
ament_export_targets(export_rbf_bno055_driver_component)
install(TARGETS rbf_bno055_driver_component
EXPORT export_rbf_bno055_driver_component
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
)
install(DIRECTORY launch
DESTINATION share/${PROJECT_NAME}
)
install(DIRECTORY config
DESTINATION share/${PROJECT_NAME}
)
if(BUILD_TESTING)
find_package(ament_lint_auto REQUIRED)
# the following line skips the linter which checks for copyrights
# comment the line when a copyright and license is added to all source files
set(ament_cmake_copyright_FOUND TRUE)
# the following line skips cpplint (only works in a git repo)
# comment the line when this package is in a git repo and when
# a copyright and license is added to all source files
set(ament_cmake_cpplint_FOUND TRUE)
ament_lint_auto_find_test_dependencies()
endif()
ament_package()
# # Default to C++17
# set(CMAKE_CXX_STANDARD 17)
# # Find dependencies
# find_package(ament_cmake REQUIRED)
# find_package(ament_cmake_ros REQUIRED)
# find_package(rclcpp REQUIRED)
# find_package(rclcpp_components REQUIRED)
# find_package(diagnostic_msgs REQUIRED)
# find_package(sensor_msgs REQUIRED)
# # Include directories
# include_directories(include)
# # Create a library
# add_library(${PROJECT_NAME} SHARED
# src/rbf_bno055_driver.cpp
# src/serial_port.cpp
# src/rbf_bno055_driver_node.cpp
# )
# # Add dependencies
# ament_target_dependencies(rbf_bno055_driver
# "rclcpp"
# "rclcpp_components"
# "sensor_msgs"
# "diagnostic_msgs"
# )
# add_executable(rbf_bno055_driver_node
# src/rbf_bno055_driver_node.cpp
# src/rbf_bno055_driver.cpp
# src/serial_port.cpp
# )
# # Install include directory
# install(DIRECTORY include/
# DESTINATION include
# )
# # Install library
# install(TARGETS ${PROJECT_NAME}
# ARCHIVE DESTINATION lib
# LIBRARY DESTINATION lib
# RUNTIME DESTINATION bin
# )
# ament_package()
# cmake_minimum_required(VERSION 3.8)
# project(rbf_bno055_driver)
# 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)
# # uncomment the following section in order to fill in
# # further dependencies manually.
# # find_package(<dependency> REQUIRED)
# if(BUILD_TESTING)
# find_package(ament_lint_auto REQUIRED)
# # the following line skips the linter which checks for copyrights
# # comment the line when a copyright and license is added to all source files
# set(ament_cmake_copyright_FOUND TRUE)
# # the following line skips cpplint (only works in a git repo)
# # comment the line when this package is in a git repo and when
# # a copyright and license is added to all source files
# set(ament_cmake_cpplint_FOUND TRUE)
# ament_lint_auto_find_test_dependencies()
# endif()
# ament_package()