It does not look like that feature is implemented. Here is an issue to track:
https://issues.itk.org/jira/browse/ITK-3498 Thanks, Matt On Tue, Nov 15, 2016 at 2:42 PM, Lowekamp, Bradley (NIH/NLM/LHC) [C] <blowek...@mail.nih.gov> wrote: > OK, > > Here is my test code: > > set(op_mod "ITKReview") > find_package(ITK REQUIRED OPTIONAL_COMPONENTS ${op_mod}) > message("ITK_${op_mod}_FOUND: ${ITK_${op_mod}_FOUND}”) > > I’m running CMake 3.6.2. According to this documentation [1], I expect the > above variable to be set if the component is available or not. Here the > output: > > ITK_ITKReview_FOUND: > > So it appears these per-component variables are not being set. I thought I’d > first test this with an internal module before checking an installed external. > > How do I optionally use ITK components? How do I know what components are > available in an installed ITK? > > Thanks, > Brad > > > > [1] > https://cmake.org/cmake/help/v3.0/manual/cmake-developer.7.html#module-documentation > > >> On Nov 15, 2016, at 2:07 PM, Lowekamp, Bradley (NIH/NLM/LHC) [C] >> <blowek...@mail.nih.gov> wrote: >> >> Matt, >> >> Yes, that is the documented usage. I do that for the subdirectories where I >> am about to use the components [3,4] >> >> But at the top-level, I am trying to ask what components are installed [1,2] >> so I know what options to turn on and how to control some aspects for the >> build process. How do I get a list of modules available? >> >> I am now testing with find_package’s “OPTIONAL_COMPONENTS” to see what >> happens. >> >> Thanks, >> Brad >> >> [1] https://github.com/SimpleITK/SimpleITK/blob/master/CMakeLists.txt#L61-L83 >> [2] >> https://github.com/SimpleITK/SimpleITK/blob/master/CMake/sitkCheckForITKModuleDependencies.cmake >> [3] >> https://github.com/SimpleITK/SimpleITK/blob/master/Code/IO/src/CMakeLists.txt#L14-L20 >> [4] >> https://github.com/SimpleITK/SimpleITK/blob/master/Code/Common/src/CMakeLists.txt#L32-L34 >> >>> On Nov 15, 2016, at 1:40 PM, Matt McCormick <matt.mccorm...@kitware.com> >>> wrote: >>> >>> Hi, >>> >>> To require an external module, add it to the COMPONENTS argument of >>> find_package(ITK). For example, >>> >>> find_package(ITK REQUIRED COMPONENTS AnExternalModule) >>> >>> HTH, >>> Matt >>> >>> On Tue, Nov 15, 2016 at 10:30 AM, Lowekamp, Bradley (NIH/NLM/LHC) [C] >>> <blowek...@mail.nih.gov> wrote: >>>> Hi! >>>> >>>> I am working on the SimpleITK Superbuid. I have install ITK to a >>>> directory, then I build an external ITK module, and install that too. All >>>> the headers are happily there and works just fine! >>>> >>>> However, I would like to verify that the ITK install has the additional >>>> external ITK module. I expected it to be listed in ITK_MODULES_ENABLED, >>>> but it’s not. How can I detect if an external ITK module is installed? >>>> >>>> Do we need to update the install behavior to support this? >>>> >>>> Thanks, >>>> Brad >>>> >>>> _______________________________________________ >>>> Powered by www.kitware.com >>>> >>>> Visit other Kitware open-source projects at >>>> http://www.kitware.com/opensource/opensource.html >>>> >>>> Kitware offers ITK Training Courses, for more information visit: >>>> http://kitware.com/products/protraining.php >>>> >>>> Please keep messages on-topic and check the ITK FAQ at: >>>> http://www.itk.org/Wiki/ITK_FAQ >>>> >>>> Follow this link to subscribe/unsubscribe: >>>> http://public.kitware.com/mailman/listinfo/insight-developers >> >> _______________________________________________ >> Powered by www.kitware.com >> >> Visit other Kitware open-source projects at >> http://www.kitware.com/opensource/opensource.html >> >> Kitware offers ITK Training Courses, for more information visit: >> http://kitware.com/products/protraining.php >> >> Please keep messages on-topic and check the ITK FAQ at: >> http://www.itk.org/Wiki/ITK_FAQ >> >> Follow this link to subscribe/unsubscribe: >> http://public.kitware.com/mailman/listinfo/insight-developers >> _______________________________________________ >> Community mailing list >> commun...@itk.org >> http://public.kitware.com/mailman/listinfo/community > _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Kitware offers ITK Training Courses, for more information visit: http://kitware.com/products/protraining.php Please keep messages on-topic and check the ITK FAQ at: http://www.itk.org/Wiki/ITK_FAQ Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/insight-developers