Use CMake Interface Targets for ZLIB#5793
Merged
blowekamp merged 2 commits intoInsightSoftwareConsortium:mainfrom Feb 14, 2026
Merged
Use CMake Interface Targets for ZLIB#5793blowekamp merged 2 commits intoInsightSoftwareConsortium:mainfrom
blowekamp merged 2 commits intoInsightSoftwareConsortium:mainfrom
Conversation
Update last remaining examples to use ITK target modules.
359958e to
a560316
Compare
Member
Author
|
/azp ITK.Windows |
a560316 to
6509014
Compare
Use ITK::ITKZLIBModule interface target for usage of zlib in ITK thirdparty libraries. This interface implicitly adds the required zlib include directories. Additionally, use the ZLIB:ZLIB imported interface for external zlib.
6509014 to
8af1b5c
Compare
Member
Author
|
NOTE: GDCM is still using the existing library and include path approach because it calls |
hjmjohnson
approved these changes
Feb 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Use "ZLIB:ZLIB" for system zlib libraries from standard CMake find package. For ITK usage of zlib change to use ITK::ITKZLIBModule which include a reference to the selected zlib library.
When the internal ITK library is selected the following export code occurs:
While when a system zlib is selected:
NOTE: Thirdparty ITK modules are still uses the directory property for include directories. I have local changes which can disable this per modules that have not been committed yet.
PR Checklist
Refer to the ITK Software Guide for
further development details if necessary.