Skip to content
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

[joss-review] Shipping custom version of boost and Eigen? #3

Closed
bmagyar opened this issue Dec 12, 2017 · 2 comments
Closed

[joss-review] Shipping custom version of boost and Eigen? #3

bmagyar opened this issue Dec 12, 2017 · 2 comments

Comments

@bmagyar
Copy link

bmagyar commented Dec 12, 2017

While this seems to make life simpler at first, these dependencies should be installed separately.

I am unfamiliar with how deployment goes on Windows systems but both Linux and OSX has package managers where these dependencies can be grabbed from. Dragging around copies of someone else's software is not too elegant. The current solution locks one in with the specific version of boost which if used in conjunction with other libraries (a ROS wrapper around a controller for instance) collisions would be very likely to occur.

My proposed solution is to move the external dependencies to a different repository which would only be downloaded if the person is on Windows, Linux and OSX systems can use the system default (apt or brew installated) versions of these libraries.

@bmagyar bmagyar changed the title Shipping custom version of boost and Eigen? [joss-review] Shipping custom version of boost and Eigen? Dec 12, 2017
@CoreRobotics
Copy link
Owner

Like the others, since I've already merged the changes back into the master, unfortunately I can't put in a pull request. I'll reference the commits so you can still see how we addressed the issues. I'll make sure for the remaining work, I keep it in our joss_issues branch so I can make a pull request and be better at collaboration.

Good call on this one. In order to address this issue, we removed the external folder containing eigen and boost and moved them over to a different repository (https://gitlab.com/powan/CRexternal). To check for eigen and boost, we updated CMakeLists.txt to automatically find the needed packages. We also added eigen and boost to the docker image used as our CI runner. Instructions were adjusted for the new approach.

See: f7bcef3 32d2681

@bmagyar
Copy link
Author

bmagyar commented Jan 9, 2018

👍

@bmagyar bmagyar closed this as completed Jan 9, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants