Very elegant solution. Thanks very much Bill ! On Tue, Sep 15, 2015 at 7:17 PM, Bill Lorensen <[email protected]> wrote: > You can specify the specific module you need. For example: > > set(ITK_IO_MODULES_USED "ITKIONRRD;ITKIOPNG;ITKIONIFTI") > find_package(ITK COMPONENTS > ITKCommon > ITKIOImageBase > ITKImageGrid > ITKImageStatistics > ITKVtkGlue > ${ITK_IO_MODULES_USED} > ) > include(${ITK_USE_FILE}) > > > AND > you can find the modules used by your app with > ITK/Utilities/Maintenance/WhatModulesITK.py > > On Tue, Sep 15, 2015 at 12:02 PM, Mathieu Malaterre > <[email protected]> wrote: >> Hi Brad, >> >> ITK_USE_SYSTEM_GDCM is not an option for me. I am given an already >> compiled ITK version (statically if that matters). >> >> I understand now the need for GDCM deep down in the build settings. I >> think I should be able to tweak `include(${ITK_USE_FILE})` to remove >> automatic io factory registration and drop "*GDCM*" from >> ${ITK_LIBRARIES}. >> >> Will let you know how it goes. Thanks for your help. >> >> -M >> >> On Fri, Sep 4, 2015 at 9:21 PM, Bradley Lowekamp <[email protected]> >> wrote: >>> Hello, >>> >>> Have you looking into "ITK_USE_SYSTEM_GDCM", this should allow ITK to use >>> the same version of GDCM that the rest of your application is? >>> >>> For the modular build, have you looked into disabling "BUILD_TESTING"? Also >>> please keep in mind that the a module's status is cached in CMake. So you >>> must start with a fresh directory then configure from the command line >>> which modules are on and off. >>> >>> Many ImageIOs are needed to do testing [1], supporting DICOM and DICOM >>> metadata are of core importance for ITK, so we do test with it in many >>> places.The modularization works really good without the ITK testing >>> enabled. But the interdependency of testing that everything works does >>> enable most modules. >>> >>> HTH, >>> Brad >>> >>> [1] >>> https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Core/TestKernel/itk-module.cmake >>> >>> On Sep 4, 2015, at 3:55 AM, Mathieu Malaterre <[email protected]> >>> wrote: >>> >>>> Dear all, >>>> >>>> My goal is to be able to compile ITK without the GDCM module. >>>> >>>> Long story short, GDCM toolkit is not being mangled, which means very >>>> complex build setup to be able to use GDCM and ITK in an application. >>>> >>>> So far I have tried setting: >>>> >>>> Module_ITKIOGDCM:INTERNAL=OFF >>>> >>>> with no luck >>>> >>>> I suspect that GDCM is activated by ITK_BUILD_DEFAULT_MODULES, so I tried: >>>> >>>> $ cmake -DITK_BUILD_DEFAULT_MODULES:BOOL=OFF >>>> >>>> this leads to: >>>> >>>> -- Check if the system is big endian - little endian >>>> CMake Error at Examples/CMakeLists.txt:2 (message): >>>> BUILD_EXAMPLES requires ITK_BUILD_DEFAULT_MODULES to be ON >>>> >>>> >>>> -- Configuring incomplete, errors occurred! >>>> >>>> >>>> Later I tried: >>>> >>>> $ cmake -DITK_BUILD_DEFAULT_MODULES:BOOL=OFF -DBUILD_EXAMPLES:BOOL=OFF .. >>>> >>>> which states: >>>> >>>> -- Enabled ITKIOGDCM, needed by [ITKTestKernel]. >>>> and >>>> -- Enabled ITKTestKernel, needed by [ITKGroup_Core]. >>>> >>>> >>>> However I do not want to set -DITKGroup_Core:BOOL=OFF (obvisouly). >>>> >>>> Is there any particular reason to have GDCM be part of the core group ? >>>> >>>> >>>> >>>> Thanks, >>>> -- >>>> Mathieu >>>> _______________________________________________ >>>> 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 >>> >> >> >> >> -- >> Mathieu >> _______________________________________________ >> 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 > > > > -- > Unpaid intern in BillsBasement at noware dot com
-- Mathieu _______________________________________________ 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
