[Rock-dev] using c++11 CMAKE_CXX_FLAGS

Sylvain Joyeux bir.sylvain at gmail.com
Tue Mar 10 13:29:00 CET 2015


Some more information:
   http://developerblog.redhat.com/2015/02/05/gcc5-and-the-c11-abi/

Sylvain

On Fri, Feb 20, 2015 at 1:21 PM, Matthias Goldhoorn
<matthias.goldhoorn at dfki.de> wrote:
> I would like to restart the discussion regarding adding C++11 Features
> to Rock.
>
> I created a PR on rock.cmake for enabling cxx11 support:
>
> https://github.com/rock-core/base-cmake/pull/11
>
> This would simplify the activation of cxx11 support for rock packages
> like by setting in your overrides.rb:
>
> Autoproj.post_import do |pkg|
>      if pkg.kind_of?(Autobuild::CMake)
>          pkg.define "ROCK_USE_CXX11", "TRUE"
>      end
> end
>
> There might be drawbacks as mentioned in:
>
> https://github.com/rock-planning/planning-pddl_planner/pull/1
>
> And this enabled CXX11 only for rock cmake packages that using the
> rock-cmake macros.
>
> But nevertheless, for my installation is seems to work without any major
> problems (some minor compilation errors that can be  fixed easily)
>
> Thoughts?
>
> Best,
> Matthias
>
>
>
> On 08.12.2014 12:33, Martin Zenzes wrote:
>> On 12/08/2014 11:51 AM, Leif Christensen wrote:
>>> Hi,
>>>
>>> I was wondering, if using the c++11 standard in my lib (perhaps later
>>> using base-types) would break any Rock stuff? Couldn't image how, but
>>> just to be sure.
>>>
>>> Using it like this in my CMakeLists.txt
>>>> list(APPEND CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
>> I never used this idiom. But as stated here [1]:
>>
>>   > If you specify any CMAKE_CXX_FLAGS from the command line, the second
>> method will produce a semicolon in the build command (and repeat the
>> original CMAKE_CXX_FLAGS twice)
>>
>> The following solution is suggested here [2]:
>>
>>   > set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
>>
>> Most of the time I use "add_definitions()" for flags like these, which
>> works most of the time but is actually "wrong"...
>>
>> [1]
>> https://stackoverflow.com/questions/10851247/how-to-activate-c-11-in-cmake#comment24241515_10852679
>> [2] http://stackoverflow.com/a/20826165/3520187
>>
>> Martin
>>
>
>
> --
>   Dipl.-Inf. Matthias Goldhoorn
>   Space and Underwater Robotic
>
>   Universität Bremen
>   FB 3 - Mathematik und Informatik
>   AG Robotik
>   Robert-Hooke-Straße 1
>   28359 Bremen, Germany
>
>   Zentrale: +49 421 178 45-6611
>
>   Besuchsadresse der Nebengeschäftstelle:
>   Robert-Hooke-Straße 5
>   28359 Bremen, Germany
>
>   Tel.:    +49 421 178 45-4193
>   Empfang: +49 421 178 45-6600
>   Fax:     +49 421 178 45-4150
>   E-Mail:  matthias.goldhoorn at informatik.uni-bremen.de
>
>   Weitere Informationen: http://www.informatik.uni-bremen.de/robotik
>
> _______________________________________________
> Rock-dev mailing list
> Rock-dev at dfki.de
> http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev


More information about the Rock-dev mailing list