libftdi Archives

Subject: Re: Location of libftdi-1.0 header ftdi.h different from libftdi-0.19

From: Thomas Jarosch <thomas.jarosch@xxxxxxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Tue, 21 Jun 2011 09:40:08 +0200
On Monday, 20. June 2011 16:31:55 Xiaofan Chen wrote:
> > The intention is to have
> > /usr/(local/)/include/ftdi.h for 0.1
> > /usr/(local/)/include/libftdi-1.0/ftdi.h for 1.0
> > /usr/(local/)/include/libftdi-x.x/ftdi.h for x.x for later versions
> > 
> > and have
> > #include <ftdi.h>
> > #include<libftdi-1.0/ftdi.h>
> > #include<libftdi-x.x/ftdi.h>
> > 
> > For the two latter cases,
> > #include<libftdi-1.0/libftdi.h>
> > #include<libftdi-x.x/libftdi.h>
> > 
> > would also be fine, but i.m.h.o. bring no advantage.
> 
> If 1.0 and 0.1 can not co-exist, I see no benefits of the
> above. If this is to differentiate library version, then it
> is actually much easier to have a new API called
> libftdi_getversion() which return the version at runtime.

Having the two co-exist makes it much easier for distributions
to ship both versions. Just think about what kind of mess it
would be if libusb 0.x and libusb 1.x couldn't co-exist...

I'm in favor of:

/usr/include/ftdi.h                    <- libftdi 0.x
/usr/include/libftdi-1.0/libftdi.h     <- libftdi 1.x

This helps people to catch errors with the include path much easier.


Only cloud on the horizon: We might still stick to
/usr/include/libftdi-1.0 for compatibility reasons,
even when libftdi moved on to 2.x.

Thomas

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread