[Insight-developers] PROPOSAL: Flattening headers directory structure at Install time

Bill Lorensen bill.lorensen at gmail.com
Sat Apr 19 10:55:49 EDT 2008


The first alternative, a CMake option, looks promising.

Bill

On Sat, Apr 19, 2008 at 10:39 AM, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>
>  Hi Bill,
>
>
>  We could make it a CMake option.
>  Something like:
>
>
>          ITK_INSTALL_HEADERS_IN_SINGLE_DIRECTORY
>
>  and set the default behavior to be the previous behavior.
>
>
>
>  In this way, users could install ITK headers in a single
>  directory upon request.
>
>  We could also introduce the concept of ITK_BACKWARD_COMPATIBILITY
>  just as CMake does.
>
>  These changes could be disabled is a user selects
>  ITK_BACKWARD_COMPATIBILITY to "3.4"
>
>
>
>    Luis
>
>
>  ---------------------------
>
>
>  Bill Lorensen wrote:
>
> > My main concern is the installed base of customers. We can't afford to
> > break their applications when they upgrade to a new release.
> >
> > Let's think hard about a way that will improve things for the future
> > but maintain backward compatibility. This organizational issue is not
> > the fault of the customers. If there is any pain, it is pain the
> > development team should bear.
> >
> >  Bill
> >
> > On Thu, Apr 17, 2008 at 3:16 PM, Steve M. Robbins <steve at sumost.ca> wrote:
> >
> >
> > > On Thu, Apr 17, 2008 at 11:30:49AM -0400, Luis Ibanez wrote:
> > >
> > >
> > >
> > > > The consequence is that projects that use ITK must
> > > > have all these directories in their include paths.
> > > > This results in something like 10 different directories
> > > > being added to the include paths.
> > > >
> > >
> > > I like the idea of requiring only a single directory on the compiler
> > > include path.
> > >
> > >
> > > [ ... ]
> > >
> > >
> > >
> > > > This is a significant improvement for projects
> > > > that not only used ITK but also link to other
> > > > three or four libraries (e.g. VTK, QT, ...)
> > > > and may reach limits of command line lengths.
> > > >
> > >
> > > It's also a win for projects that don't use CMake, for whatever
> > > reason.  Adding a single -I is less error-prone than adding 10.
> > >
> > > -Steve
> > >
> > > -----BEGIN PGP SIGNATURE-----
> > > Version: GnuPG v1.4.6 (GNU/Linux)
> > >
> > > iD8DBQFIB6Hy0i2bPSHbMcURAqImAKCgm+eQWVQdK1tvjmGlCbU4aXg5FQCgkBsy
> > > ggB4aGgktBciIfpku/to/7c=
> > > =PKoW
> > > -----END PGP SIGNATURE-----
> > >
> > > _______________________________________________
> > > Insight-developers mailing list
> > > Insight-developers at itk.org
> > > http://www.itk.org/mailman/listinfo/insight-developers
> > >
> > >
> > >
> >
> > _______________________________________________
> > Insight-developers mailing list
> > Insight-developers at itk.org
> > http://www.itk.org/mailman/listinfo/insight-developers
> >
> >
>


More information about the Insight-developers mailing list