commit:     c0e7c659072809089e00cf1ce582cea58158dcb2
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Sat Jan 28 15:26:36 2017 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Sat Jan 28 15:26:55 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0e7c659

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.

 eclass/ros-catkin.eclass | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/eclass/ros-catkin.eclass b/eclass/ros-catkin.eclass
index 28cf80d..61d0142 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

Reply via email to