How to handle private/personal ros package dependencies

asked 2021-08-03 14:03:46 -0500

I am wondering if there is a way to use ros binary dependencies that are not released(which I believe is a requirement for standard ros tools).

My main objective is to reduce compile times on clean builds, which with my current project can take >30mins , a large part of which is dependent packages(all of which are source at the moment) that shouldn't need to be recompiled.

Ideally, something like conan that can query tagged binaries from a server, but from what I've read, this doesn't work too well with catkin.

edit retag flag offensive close merge delete

Comments

Have you looked into the existing Q&As for that? There are quite a lot that talk about this. Though, admittedly, the task itself is not trivial.

If you don't mind to have those packages as source, but only want to allow clean builds, I suggest to use chained workspaces where in the underlay you have all those packages you'd create binaries from, and in the overlay you have the rest you want to "clean buiild".

mgruhler gravatar image mgruhler  ( 2021-08-04 01:55:01 -0500 )edit