@@ -16,25 +16,18 @@ find_package(rclcpp_lifecycle REQUIRED)
1616find_package (sensor_msgs REQUIRED )
1717find_package (easynav_common REQUIRED )
1818
19- include_directories (include )
2019
2120# Library
2221add_library (${PROJECT_NAME} SHARED
2322 src/easynav_pointcloud_maps_builder/PointcloudMapsBuilderNode.cpp
2423)
2524
26- target_link_libraries (${PROJECT_NAME} PUBLIC
27- rclcpp::rclcpp
28- rclcpp_lifecycle::rclcpp_lifecycle
29- sensor_msgs::sensor_msgs_library
30- easynav_common::easynav_common
25+ target_include_directories (${PROJECT_NAME} PUBLIC
26+ $<BUILD_INTERFACE :${CMAKE_CURRENT_SOURCE_DIR} /include >
27+ $<INSTALL_INTERFACE :include /${PROJECT_NAME} >
3128)
3229
33- # Executable
34- add_executable (pointcloud_maps_builder_main src/pointcloud_maps_builder_main.cpp )
35-
36- target_link_libraries (pointcloud_maps_builder_main PUBLIC
37- ${PROJECT_NAME}
30+ target_link_libraries (${PROJECT_NAME} PUBLIC
3831 rclcpp::rclcpp
3932 rclcpp_lifecycle::rclcpp_lifecycle
4033 sensor_msgs::sensor_msgs_library
@@ -43,30 +36,38 @@ target_link_libraries(pointcloud_maps_builder_main PUBLIC
4336
4437# Install headers
4538install (DIRECTORY include/
46- DESTINATION include/
39+ DESTINATION include/${PROJECT_NAME}
4740)
4841
4942# Install targets
5043install (TARGETS
5144 ${PROJECT_NAME}
52- pointcloud_maps_builder_main
45+ EXPORT export_ ${PROJECT_NAME}
5346 ARCHIVE DESTINATION lib
5447 LIBRARY DESTINATION lib
5548 RUNTIME DESTINATION lib/${PROJECT_NAME}
5649)
5750
51+ # Executable
52+ add_executable (pointcloud_maps_builder_main src/pointcloud_maps_builder_main.cpp )
53+ target_link_libraries (pointcloud_maps_builder_main PUBLIC
54+ ${PROJECT_NAME}
55+ )
5856# Tests
5957if (BUILD_TESTING)
6058 find_package (ament_lint_auto REQUIRED )
59+ set (ament_cmake_copyright_FOUND TRUE )
60+ set (ament_cmake_cpplint_FOUND TRUE )
6161 ament_lint_auto_find_test_dependencies ()
6262
6363 find_package (ament_cmake_gtest REQUIRED )
6464 add_subdirectory (tests )
6565endif ()
6666
6767# Export
68- ament_export_include_directories (include )
68+ ament_export_include_directories (" include/ ${PROJECT_NAME} " )
6969ament_export_libraries (${PROJECT_NAME} )
70+ ament_export_targets (export_${PROJECT_NAME} )
7071ament_export_dependencies (
7172 rclcpp
7273 rclcpp_lifecycle
0 commit comments