From 5d1f18cc7a0ed9f740615fe97f23921473339292 Mon Sep 17 00:00:00 2001 From: acxz <17132214+acxz@users.noreply.github.com> Date: Wed, 13 Jul 2022 16:47:01 -0400 Subject: [PATCH 1/2] require wave_gazebo_plugins to use c++17 --- wave_gazebo_plugins/CMakeLists.txt | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/wave_gazebo_plugins/CMakeLists.txt b/wave_gazebo_plugins/CMakeLists.txt index 998674a3e..c9e04e0e1 100644 --- a/wave_gazebo_plugins/CMakeLists.txt +++ b/wave_gazebo_plugins/CMakeLists.txt @@ -2,21 +2,13 @@ cmake_minimum_required(VERSION 2.8.3) project(wave_gazebo_plugins) ############################################################################### -# Compile as C++11, supported in ROS Kinetic and newer -#set(CMAKE_CXX_STANDARD 11) -#set(CMAKE_CXX_STANDARD_REQUIRED ON) - -# For this package set as C++14 include(CheckCXXCompilerFlag) -CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX14) -CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) -if(COMPILER_SUPPORTS_CXX14) - set(CMAKE_CXX_FLAGS "-std=c++14") -elseif(COMPILER_SUPPORTS_CXX0X) - set(CMAKE_CXX_FLAGS "-std=c++0x") +CHECK_CXX_COMPILER_FLAG("-std=c++17" COMPILER_SUPPORTS_CXX17) +if(COMPILER_SUPPORTS_CXX17) + add_compile_options(-std=c++17) else() - message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++14 support. Please use a different C++ compiler.") + message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++17 support. Please use a different C++ compiler.") endif() # Set policy for CMake 3.1+. Use OLD policy to let FindBoost.cmake, dependency From 7e4ace7705e424799fd58ddf4bb1da7d16dcbfd0 Mon Sep 17 00:00:00 2001 From: acxz <17132214+acxz@users.noreply.github.com> Date: Wed, 13 Jul 2022 17:09:28 -0400 Subject: [PATCH 2/2] require usv_gazebo_plugins to use c++17 --- usv_gazebo_plugins/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usv_gazebo_plugins/CMakeLists.txt b/usv_gazebo_plugins/CMakeLists.txt index 3bed368d1..911f76675 100644 --- a/usv_gazebo_plugins/CMakeLists.txt +++ b/usv_gazebo_plugins/CMakeLists.txt @@ -19,8 +19,8 @@ catkin_package( CATKIN_DEPENDS message_runtime gazebo_dev roscpp wave_gazebo_plugins ) -# Plugins require c++11 -set(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}") +# Plugins require c++17 +set(CMAKE_CXX_FLAGS "-std=c++17 ${CMAKE_CXX_FLAGS}") include_directories( include ${catkin_INCLUDE_DIRS}