-
Notifications
You must be signed in to change notification settings - Fork 22
ENH: Support iterative ITK module dependencies #243
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
ENH: Support iterative ITK module dependencies #243
Conversation
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.
Looks good on a glance. Someone should review this more carefully.
Testing has passed 🟢 see links in PR description |
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.
Awesome!!
LGTM!
Todos:
- Squash the WIP
- Add documentation to the README.
- In the documentation update, it would be helpful to mention that the order will matter -- for modules with a complex dependency tree, the base modules should be listed first.
Formalizes build steps on respective platforms for building modules that depend on other modules. Adapted from ITKBSplineGradient, ITKUltrasound, and other ITK modules whose build procedures include building at least one other ITK module before the target module itself.
d3863d1
to
25e4f60
Compare
@thewtex I've addressed your comments, please take a look through updated documentation to verify. |
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.
@tbirdso awesome!
25e4f60
to
1ada74e
Compare
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.
🍾
Formalizes build steps on respective platforms for building modules that
depend on other modules.
Adapted from ITKBSplineGradient, ITKUltrasound, and other ITK modules
whose build procedures include building at least one other ITK module
before the target module itself.
References:
https://github.com/InsightSoftwareConsortium/ITKBSplineGradient/blob/master/.github/workflows/build-test-package.yml#L164
https://github.com/KitwareMedical/ITKUltrasound/blob/master/.github/workflows/build-test-package.yml#L174
Testing at:
ITKSplitComponents (easy case, no module dependencies)
https://github.com/tbirdso/ITKSplitComponents/actions/runs/3698786787
ITKBSplineGradient (medium case, one module dependency)
https://github.com/InsightSoftwareConsortium/ITKBSplineGradient/actions/runs/3698776628/jobs/6265388050
ITKUltrasound (hard case, five module dependencies)
https://github.com/tbirdso/ITKUltrasound/actions/runs/3698825230/jobs/6265488024
EDIT: Testing has passed 🟢