diff --git a/cascade_lifecycle_msgs/CMakeLists.txt b/cascade_lifecycle_msgs/CMakeLists.txt index 80080ae..426c03d 100644 --- a/cascade_lifecycle_msgs/CMakeLists.txt +++ b/cascade_lifecycle_msgs/CMakeLists.txt @@ -1,6 +1,16 @@ cmake_minimum_required(VERSION 3.5) + project(cascade_lifecycle_msgs) +# Default to C++17 +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) + set(CMAKE_CXX_STANDARD_REQUIRED ON) +endif() +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + find_package(ament_cmake REQUIRED) find_package(builtin_interfaces REQUIRED) find_package(lifecycle_msgs REQUIRED) @@ -10,6 +20,7 @@ rosidl_generate_interfaces(${PROJECT_NAME} "msg/Activation.msg" "msg/State.msg" DEPENDENCIES builtin_interfaces lifecycle_msgs + ADD_LINTER_TESTS ) ament_export_dependencies(rosidl_default_runtime lifecycle_msgs builtin_interfaces) diff --git a/cascade_lifecycle_msgs/package.xml b/cascade_lifecycle_msgs/package.xml index 7f5cc59..37d8a58 100644 --- a/cascade_lifecycle_msgs/package.xml +++ b/cascade_lifecycle_msgs/package.xml @@ -12,10 +12,13 @@ ament_cmake - rclcpp + rosidl_default_generators + builtin_interfaces lifecycle_msgs - rosidl_default_generators + rosidl_default_runtime + + ament_lint_common rosidl_interface_packages