@@ -3,21 +3,19 @@ project(px4_ros_com)
33
44# Default to C99
55if (NOT CMAKE_C_STANDARD )
6- set (CMAKE_C_STANDARD 99)
6+ set (CMAKE_C_STANDARD 99)
77endif ()
88
99# Default to C++14
1010if (NOT CMAKE_CXX_STANDARD )
11- set (CMAKE_CXX_STANDARD 14)
11+ set (CMAKE_CXX_STANDARD 14)
1212endif ()
1313
1414if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
15- add_compile_options (-Wall -Wextra -Wpedantic )
15+ add_compile_options (-Wall -Wextra -Wpedantic )
1616endif ()
1717
18- ########################
19- # Find ROS dependencies #
20- ########################
18+ # find dependencies
2119find_package (ament_cmake REQUIRED )
2220find_package (builtin_interfaces REQUIRED )
2321find_package (eigen3_cmake_module REQUIRED )
@@ -34,14 +32,15 @@ find_package(rclpy REQUIRED)
3432
3533include_directories (include )
3634
37- # frame_transforms shared library
35+ # Add frame_transforms lib
3836add_library (frame_transforms SHARED src/lib/frame_transforms.cpp )
3937ament_target_dependencies (frame_transforms Eigen3 geometry_msgs sensor_msgs )
4038target_include_directories (frame_transforms PUBLIC
41- $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include /${PROJECT_NAME} >
42- $<INSTALL_INTERFACE :include /${PROJECT_NAME} >
39+ $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include /${PROJECT_NAME} >
40+ $<INSTALL_INTERFACE :include /${PROJECT_NAME} >
4341)
4442
43+
4544# examples/listeners/sensor_combined_listener
4645add_executable (sensor_combined_listener src/examples/listeners/sensor_combined_listener.cpp )
4746ament_target_dependencies (sensor_combined_listener rclcpp px4_msgs )
@@ -57,7 +56,7 @@ add_executable(debug_vect_advertiser src/examples/advertisers/debug_vect_adverti
5756ament_target_dependencies (debug_vect_advertiser rclcpp px4_msgs )
5857install (TARGETS debug_vect_advertiser DESTINATION lib/${PROJECT_NAME} )
5958
60- # examples/offboard/offboard_control (C++)
59+ # examples/offboard/offboard_control
6160add_executable (offboard_control src/examples/offboard/offboard_control.cpp )
6261ament_target_dependencies (offboard_control rclcpp px4_msgs )
6362install (TARGETS offboard_control DESTINATION lib/${PROJECT_NAME} )
@@ -67,50 +66,50 @@ add_executable(offboard_control_srv src/examples/offboard/offboard_control_srv.c
6766ament_target_dependencies (offboard_control_srv rclcpp px4_msgs )
6867install (TARGETS offboard_control_srv DESTINATION lib/${PROJECT_NAME} )
6968
69+
7070############
7171# Install ##
7272############
7373
74- # Export info to downstream packages
75- ament_export_dependencies (
76- ament_cmake
77- rclcpp
78- rosidl_default_runtime
79- eigen3_cmake_module
80- Eigen3
81- px4_msgs
82- geometry_msgs
83- sensor_msgs
84- )
74+ # Export information to downstream packages
75+ ament_export_dependencies (ament_cmake rclcpp rosidl_default_runtime eigen3_cmake_module Eigen3 px4_msgs geometry_msgs sensor_msgs )
8576
8677ament_export_targets (export_frame_transforms HAS_LIBRARY_TARGET )
78+
8779ament_export_include_directories (include )
8880ament_export_libraries (frame_transforms )
8981
9082# Install header files
9183install (DIRECTORY include/${PROJECT_NAME} / DESTINATION include/${PROJECT_NAME} )
9284
93- # Install the shared library
9485install (TARGETS frame_transforms
95- EXPORT export_frame_transforms
96- ARCHIVE DESTINATION lib
97- LIBRARY DESTINATION lib
98- RUNTIME DESTINATION bin
99- INCLUDES DESTINATION include
86+ EXPORT export_frame_transforms
87+ ARCHIVE DESTINATION lib
88+ LIBRARY DESTINATION lib
89+ RUNTIME DESTINATION bin
90+ INCLUDES DESTINATION include
10091)
10192
102- # Install launch files
93+ # Install launch files.
10394install (DIRECTORY launch DESTINATION share/${PROJECT_NAME} /)
10495
10596# Install tests
10697install (DIRECTORY test DESTINATION share/${PROJECT_NAME} /)
10798
99+
108100############
109101# Testing ##
110102############
103+
111104if (BUILD_TESTING)
112- find_package (ament_lint_auto REQUIRED )
113- ament_lint_auto_find_test_dependencies ()
105+ find_package (ament_lint_auto REQUIRED )
106+ # the following line skips the linter which checks for copyrights
107+ # uncomment the line when a copyright and license is not present in all source files
108+ #set(ament_cmake_copyright_FOUND TRUE)
109+ # the following line skips cpplint (only works in a git repo)
110+ # uncomment the line when this package is not in a git repo
111+ #set(ament_cmake_cpplint_FOUND TRUE)
112+ ament_lint_auto_find_test_dependencies ()
114113endif ()
115114
116115###########
0 commit comments