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

BUG: TubeTK STATIC, even if itkTubeTK SHARED #167

Merged
merged 3 commits into from
Jun 29, 2024

Conversation

aylward
Copy link
Member

@aylward aylward commented Jun 28, 2024

itkTubeTK is a two-library system:

  1. The include directory contains the itkTubeTK library which depends on the TubeTK library. The itkTubeTK library is a high-quality (or perhaps we should say constantly improving) ITK interface to the TubeTK library (e.g., it is a compliant ITK module, supports wrapping, etc.).

  2. The src directory contains the TubeTK library which is an (ancient) mix of ITK and non-ITK classes, functions, applications, and
    examples. It is poorly documented and inconsistent in style, but it is (arguably, for some users) rich in functionality. :)

Regretfully the old TubeTK library in src does not support being built as a shared library. So, even if itkTubeTK is being built shared, the underlying TubeTK library will always be built static.

itkTubeTK is a two-library system:

1) The include directory contains the itkTubeTK library which depends
on the TubeTK library. The itkTubeTK library is a high-quality ITK interface
(that can be wrapped for python) to the TubeTK library.

2) The src directory contains the TubeTK library which is an (ancient)
mix of ITK and non-ITK classes, functions, applications, and
examples.   It is poorly documented and inconsistent in style, but it
is rich in functionality :)

Regretfully the old TubeTK does not support being built as a shared
library.  So, even if itkTubeTK is being built shared, the underlying
TubeTK library will always be built static.
Copy link
Member

@thewtex thewtex left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@aylward well done! 💯 🥇 🚀

aylward added 2 commits June 28, 2024 10:53
itkTubeTK is a two-library system:

1) The include directory contains the itkTubeTK library which depends
on the TubeTK library. The itkTubeTK library is a high-quality ITK interface
(that can be wrapped for python) to the TubeTK library.

2) The src directory contains the TubeTK library which is an (ancient)
mix of ITK and non-ITK classes, functions, applications, and
examples.   It is poorly documented and inconsistent in style, but it
is rich in functionality :)

Regretfully the old TubeTK does not support being built as a shared
library.  So, even if itkTubeTK is being built shared, the underlying
TubeTK library will always be built static.
@aylward aylward merged commit 5513ca8 into InsightSoftwareConsortium:master Jun 29, 2024
23 of 32 checks passed
@aylward aylward deleted the TubeTKStatic branch June 30, 2024 20:32
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

Successfully merging this pull request may close these issues.

2 participants