Skip to content

ENH: Use standard header approach for eigen e.g. itk_Eigenvalues#5952

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

ENH: Use standard header approach for eigen e.g. itk_Eigenvalues#5952
blowekamp wants to merge 1 commit intoInsightSoftwareConsortium:mainfrom
blowekamp:eigen_header

Conversation

@blowekamp
Copy link
Member

This approach for headers works when a third party is a system or from the itk build system. It has the advantage that it prevents a system include ( or some other vendors packaged library). Additionally, it is consistent with other ITK third-party libraries.

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.

This approach for headers works when a third party is a system or from
the itk build system. It has the advantage that it prevents a system
include ( or some other vendors packaged library). Additionally, it is
consistent with other ITK third-party libraries.
@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 area:Core Issues affecting the Core module area:ThirdParty Issues affecting the ThirdParty module labels Mar 16, 2026
endif()

# Generate a wrapper header for every Eigen module header so that
# consumers can write #include "Eigen/Core" etc. and get either the
Copy link
Member

Choose a reason for hiding this comment

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

This is contradictory to the change in Modules/Core/Common/include/itkSymmetricEigenAnalysis.h.

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

Labels

area:Core Issues affecting the Core module area:ThirdParty Issues affecting the ThirdParty module 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