Skip to content

ENH: Support installation of FILE_SET HEADER for module targets#5801

Draft
blowekamp wants to merge 1 commit intoInsightSoftwareConsortium:mainfrom
blowekamp:install_file_set_headers
Draft

ENH: Support installation of FILE_SET HEADER for module targets#5801
blowekamp wants to merge 1 commit intoInsightSoftwareConsortium:mainfrom
blowekamp:install_file_set_headers

Conversation

@blowekamp
Copy link
Member

These changes relate to installation and include of headers with proxTV for the TotalVariations remote module:
phcerdan/proxTV@use_eigen...phcerdan:proxTV:itk_installation

For proxTV, instead of tracking all the variable and installation code the header files are associated with the proxTV::proxTB with as a FILE_SET. The installation and appropriate include paths are easier manages by the ITK's module macros.

PR Checklist

  • No API changes were made (or the changes have been approved)
  • No major design changes were made (or the changes have been approved)
  • Added test (or behavior not changed)
  • Updated API documentation (or API not changed)
  • Added license to new files (if any)
  • Added Python wrapping to new files (if any) as described in ITK Software Guide Section 9.5
  • Added ITK examples for all new major features (if any)

Refer to the ITK Software Guide for
further development details if necessary.

@github-actions github-actions bot added type:Infrastructure Infrastructure/ecosystem related changes, such as CMake or buildbots type:Enhancement Improvement of existing methods or implementation labels Feb 13, 2026
Copy link
Member

@dzenanz dzenanz left a comment

Choose a reason for hiding this comment

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

I don't exactly understand the problem, but I have no objections to this change.

ARCHIVE
DESTINATION ${${itk-module}_INSTALL_ARCHIVE_DIR}
COMPONENT Development
FILE_SET
Copy link
Member Author

Choose a reason for hiding this comment

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

Per CMake documentation this was added in CMake 3.23:
https://cmake.org/cmake/help/latest/command/install.html

ITK currently requires only 3.22.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:Enhancement Improvement of existing methods or implementation type:Infrastructure Infrastructure/ecosystem related changes, such as CMake or buildbots

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants