@@ -2,11 +2,6 @@ cmake_minimum_required(VERSION 3.20)
22
33project (rclcpp_components)
44
5- # Default to C++17
6- if (NOT CMAKE_CXX_STANDARD )
7- set (CMAKE_CXX_STANDARD 17)
8- set (CMAKE_CXX_STANDARD_REQUIRED ON )
9- endif ()
105if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
116 add_compile_options (
127 -Wall -Wextra -Wpedantic -Wnon-virtual-dtor -Woverloaded-virtual
@@ -15,6 +10,7 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
1510endif ()
1611
1712find_package (ament_cmake_ros REQUIRED )
13+ find_package (ament_cmake_ros_core REQUIRED )
1814find_package (ament_index_cpp REQUIRED )
1915find_package (class_loader REQUIRED )
2016find_package (composition_interfaces REQUIRED )
@@ -30,7 +26,10 @@ target_include_directories(component INTERFACE
3026 "$<INSTALL_INTERFACE :include /${PROJECT_NAME } >" )
3127target_link_libraries (component INTERFACE
3228 class_loader::class_loader
33- rclcpp::rclcpp )
29+ rclcpp::rclcpp
30+ # Note we link public on purpose, as we want to export
31+ # the used C++ version as minimum to all consuming packages
32+ ament_cmake_ros_core::ament_ros_defaults )
3433
3534add_library (
3635 component_manager
@@ -45,6 +44,9 @@ target_link_libraries(component_manager PUBLIC
4544 composition_interfaces::composition_interfaces
4645 rclcpp::rclcpp
4746 rmw::rmw
47+ # Note we link public on purpose, as we want to export
48+ # the used C++ version as minimum to all consuming packages
49+ ament_cmake_ros_core::ament_ros_defaults
4850)
4951target_link_libraries (component_manager PRIVATE
5052 ament_index_cpp::ament_index_cpp
0 commit comments