‎Hello Jochen,

> Interesting point, what would be the use case?

These messages definition could be used to generate bindings for other 
programming languages and/or frameworks.
In my specific case, in YARP (another middleware for robotics similar to ROS) 
we have a way to publish/subscribe to ROS publisher and subscribers, and we 
have a tool to generate bindings for ROS messages that do not use ROS libraries 
using the message definition.
We have a very small number of dependencies, and we cannot use the -dev package 
because it depends on many other packages, therefore at the moment we are 
forced to include in each module a copy of the definition of the messages used, 
but that's obviously redundant, and it would be a lot better if they were 
installed somewhere on the system.

> Should we put it into an extra package or in the library?

I'd like to have it in a separate package, with a very small number of 
dependencies.
In an ideal situation I'd like to call from CMake something like this:

 find_package(std_msgs REQUIRED)
 generate_bindings("$std_msgs_MSG_DIR}/std_msgs/String.msg")


Cheers,
 Daniele

Reply via email to