-
Notifications
You must be signed in to change notification settings - Fork 12
Feature/generic cmake #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
#4 should be merged before |
So I don't think I have time to go through the 151 files but through many hours spent on this problem i came to the conclusion that catkin wrappers only provide value for external libraries that don't provide As an example, I now have a workflow that is somewhat similar in build complexity containing base dependencies (Eigen3, manif, ceres) which i have installed locally (although i'm considering ExternalProject), and several of my own dependencies (mathbox, sensorbox, convert) which I usually build directly to the workspace with a simple Similarly, there is no issue with Not only are the Regarding |
Yes but then you should like this PR, no? For me works super seamlessly, and is nice to develop with this setup as well. The only downside is one can not actively change gtsam anymore, but this is quite realistic in 99% of the use cases I think. |
btw if you check the PR you would see that it is a very small PR with small changes. Most of the 157 files are just there as I moved the location of the examples (but the examples itself remain unchanged). |
You could consider ditching |
This is what I tried in the beginning. It worked seamlessly for colcon, which is much closer to cmake, so there is NO graph_msf_ament. See this PR for details: #7 |
I think with the new requirements of being buildsystem independent we have to move away from gtsam_catkin.
Instead I propose:
gtsam
graph_msf
as pure cmake packagegraph_msf_catkin
to make graph_msf available directly to catkin packages and to still comfortably develop / debuggraph_msf_ros
orsmb_estimator_graph
then simply usegraph_msf_catkin
.For ros2/colcon, which is much closer to cmake, we can see what is the best solution and whether we can avoid having a
graph_msf_ament
. I think it should also work without.First running prototype attached to this PR. Happy about any testers on existing data.