diff --git a/CMakeLists.txt b/CMakeLists.txt index 6857fd0..8b4355f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,21 @@ cmake_minimum_required(VERSION 2.8.3) project(gazebo_ros_link_attacher) +##################################### +## Check c++11 / c++0x support ###### +##################################### +include(CheckCXXCompilerFlag) +CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) +if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_FLAGS "-std=c++11") +elseif(COMPILER_SUPPORTS_CXX0X) + set(CMAKE_CXX_FLAGS "-std=c++0x") +else() + message(FATAL_ERROR "Compiler ${CMAKE_CXX_COMPILER} has no C++11 support.") +endif() +##################################### + # Load catkin and all dependencies required for this package find_package(catkin REQUIRED COMPONENTS roscpp