-
Notifications
You must be signed in to change notification settings - Fork 13
Try to link dynamically and exclude external software from repo #28
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
base: master
Are you sure you want to change the base?
Conversation
and exclude external software from repo
|
I think this is a good idea, but a lot of work needs to be done. A possible shortcut would be to create a fork and cut out the 3rd party tools (zlib, expat, sqlite). BTW which license files are missing? zlib and expat are provided exactly as the authors intended (with license files intact), SQLite is public domain, and the rest is my code under Apache 2.0. |
|
Could you enable github actions for this repo? Then we would have proof if cmake and compiling works.
What do you think is missing?
I would prefer not to maintain a fork :)
Sorry, I have mistaken this with the other linked repo (sipros4). Apparently they use the same 3rd party software but removed quiet a few files. |
|
Ok, give me some time to get this repo organized and up-to-date. It's a busy time in the lab and I have a few other matters to resolve first, but I will get to this. We'll avoid the fork, and I'll get the repo organized and enable github actions. |
|
I'm only part way through the process, but the Restructuring branch is the current status. In brief:
Still to go is creating new build instructions for Linux systems and GitHub Actions to test. I think this will create the best options for all users. First, it should allow integration MSToolkit in tools that already have 3rd party packages included and not cause conflicts. Second, for lazy developers looking for a tool that doesn't require chasing down 3rd party packages, everything you need is still included here. Third, this should not break [much] existing tools; they can either link the 3rd party packages on their system, or link MSToolkitExtern to restore their builds. In other words, they would need only to minimally update their -I and -D compiler directives. |
mhoopmann
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good template to build off of. Thanks!
|
Thanks for the efforts. Looks like an excellent way to go.
I think with this I could even try to add a recipe to conda-forge. |
I would like to add this to conda (bioconda?). For this it would be cool to have this compile as shared objects and to exclude external software (which should be installed independent of this project .. also license files are missing).
TODO:
Any help and suggestion welcome.
Motivation: Other projects e.g. start to use this software by copying the sources. This is file license wise but seems horrible it terms of maintenance and versioning.