I think it might be better to have switches for each of
the core libraries. We always intended that people should
be able to build only part of VXL, so it might make sense
to configure the various parts separately.
I.e. have
BUILD_NUMERICS # Build VNL and all dependencies
BUILD_IMAGING # vil
BUILD_UTILITIES # vpl, vul, vbl
BUILD_SERIALIZATION # vsl
BUILD_VIDEO # vidl
BUILD_GUI # vgui
BUILD_GEOMETRY # vgl, vcsl, vtol
and so on. It also means that new users see immediately
that they need not add all libraries, and then Mark and
Simon's build would be far less than 80MB. The curious
can later easily add libraries.
In my opinion, this is a particular selling point for VXL:
because we've taken care to keep modules separately
buildable, we should make it easy to configure it.
I also feel it's better to use the descriptive names
(Numerics, Serialization, etc) rather than the easy-to-type
names vnl, vsl and so on.
And I commend my .02 euros to the house.
A.
|