[Insight-developers] Adding std::tr1 to ITK?
    Brad King 
    brad.king at kitware.com
       
    Wed Nov 10 12:56:15 EST 2010
    
    
  
On 11/10/2010 12:16 PM, Tom Vercauteren wrote:
> On Wed, Nov 10, 2010 at 17:36, Brad King <brad.king at kitware.com> wrote:
>> This should be the job of the modularization / packaging infrastructure
>> used to build ITK modules.  Ideally boost will be made available before
>> CMake even starts running on ITK.
> 
> Would indeed be nice. Any plans on how to make this available?
It is a long-term goal.  After ITK is split into modules there will need
to be some system to actually build them.  Essentially it is a package
manager.  When Ryppl (ryppl.org) is ready it will be a good solution.
Whatever system is used to build the modules should be able to bring
in third-party packages as well as ITK packages.
> The only documentation about the modularization I saw are on the wiki:
>   http://itk.org/Wiki/ITK_Release_4/Modularization
> and none discuss third party dependencies.
I updated this:
  http://itk.org/Wiki/ITK_Release_4/Modularization/Goals
to briefly mention them.
>> There is no distinction between "system" and "local install".  Both are
>> outside of our build.
> 
> What I meant by system is actually the compiler which may come with
> its own native TR1 implementation (i.e. not from boost). What I meant
> by local is any boost implementation be it in from a package manager
> or a manual install.
You're right.  It is special in the case of a compiler-provided library.
> if not compiler has native TR1 implementation
>   if ITK_USE_SYSTEM_BOOST_TR1
>     add SYSTEM_BOOST_TR1 include paths to ITK
As long as the native and system options are available then ITK will
be useable in applications that also use Boost.  Good.
>   else
>     download boost TR1 headers into Utilities/BoostTR1
>     add Utilities/BoostTR1 include paths to ITK
>   end
> end
Okay, but at that point we might as well just provide Utilities/BoostTR1
with the source in the monolithic form.  In the modularized form it would
be something like a "itk-boost-tr1" module.
> I guess that for the specific case of boost TR1, things are made a bit
> easier since it appears to be a headers only library
>   http://www.boost.org/doc/libs/
Yes.
-Brad
    
    
More information about the Insight-developers
mailing list