hi Ben,
What you're doing is reasonable, given that there's not currently
support for doing it any better. However, you really want to be
testing the version of actionlib, not ros; the two evolve
independently.
There's currently no way to do that, so I've ticketed myself to add a
package/stack version query in rosbuild:
https://code.ros.org/trac/ros/ticket/3010 .
brian.
On Wed, Sep 15, 2010 at 7:11 AM, Axelrod, Benjamin <
baxelrod@irobot.com> wrote:
> Is there an easy way to test for the ROS version in a CMakeLists.txt file?
> For example, when using actionlib, two different sets of commands must be
> used to generate the action messages. I came up with this CMake way to do
> it, but it is rather clumsy and I am not exactly sure of the version
> numbers. It would be nice if rosbuild provided simple macros for this.
>
>
>
> execute_process(COMMAND rosversion ros
>
> RESULT_VARIABLE rosversion)
>
> IF (${rosversion} GREATER 1.05)
>
> message("CTurtle")
>
> ELSE (${rosversion} GREATER 1.05)
>
> message("BoxTurtle")
>
> ENDIF (${rosversion} GREATER 1.05)
>
>
>
> Thanks,
>
> -Ben
>
>
>
> Ben Axelrod
>
> Research Scientist
>
> iRobot Corporation
>
> 8 Crosby Drive, Mail Stop 8-1
>
> Bedford, MA 01730
>
> (781) 430-3315 (Tel)
>
> (781) 960-2628 (Fax)
>
> baxelrod@irobot.com
>
>
>
> _______________________________________________
> ros-users mailing list
> ros-users@code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>
>