From a6ddb924b25e372204b523726ac898b906618993 Mon Sep 17 00:00:00 2001 From: "Hans J. Johnson" Date: Fri, 21 Aug 2026 10:09:58 -0500 Subject: [PATCH] COMP: Declare NrrdIO's Threads dependency in ITK's exported config ITKNrrdIO's exported link interface names Threads::Threads with nothing bringing that imported target into a consumer's scope, so find_package(ITK) failed at generate time for any UNIX consumer linking an ITK target. ITKTBB is the precedent for re-running find_package(Threads) from the module's own export code. --- Modules/ThirdParty/NrrdIO/CMakeLists.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Modules/ThirdParty/NrrdIO/CMakeLists.txt b/Modules/ThirdParty/NrrdIO/CMakeLists.txt index 75a9ee8cde9..f6d29a2ba1a 100644 --- a/Modules/ThirdParty/NrrdIO/CMakeLists.txt +++ b/Modules/ThirdParty/NrrdIO/CMakeLists.txt @@ -12,4 +12,23 @@ set( WINDOWS_EXPORT_ALL_SYMBOLS FALSE ) + +if(UNIX) + # ITKNrrdIO's exported link interface names Threads::Threads. + set( + ITKNrrdIO_EXPORT_CODE_INSTALL + " +find_package(Threads REQUIRED) +" + ) + set( + ITKNrrdIO_EXPORT_CODE_BUILD + " +if(NOT ITK_BINARY_DIR) + find_package(Threads REQUIRED) +endif() +" + ) +endif() + itk_module_impl()