From: Alexis Ballier Date: Sat, 28 Jan 2017 15:26:36 +0000 (+0100) Subject: eclass/ros-catkin.eclass: Build all ROS packages in C++11 mode. X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=c0e7c659072809089e00cf1ce582cea58158dcb2;p=gentoo.git eclass/ros-catkin.eclass: Build all ROS packages in C++11 mode. Some of them require it, all dev-ros category should have been fixed to build in C++11 mode now. Suggested by Victor Mataré in bug #605466, fixing all its dupes too. --- diff --git a/eclass/ros-catkin.eclass b/eclass/ros-catkin.eclass index 28cf80dba3d2..61d01429b544 100644 --- a/eclass/ros-catkin.eclass +++ b/eclass/ros-catkin.eclass @@ -47,7 +47,7 @@ if [ -n "${PYTHON_COMPAT}" ] ; then PYTHON_ECLASS="python-r1 python-utils-r1" fi -inherit ${SCM} ${PYTHON_ECLASS} cmake-utils +inherit ${SCM} ${PYTHON_ECLASS} cmake-utils flag-o-matic CATKIN_DO_PYTHON_MULTIBUILD="" if [ -n "${PYTHON_COMPAT}" ] ; then @@ -146,6 +146,10 @@ ros-catkin_src_prepare() { if [ ! -f "${S}/CMakeLists.txt" ] ; then catkin_init_workspace || die fi + + # Most packages require C++11 these days. Do it here, in src_prepare so that + # ebuilds can override it in src_configure. + append-cxxflags '-std=c++11' } # @FUNCTION: ros-catkin_src_configure_internal