[Buildroot] [PATCH] libusb: add an option to compile examples

Baruch Siach baruch at tkos.co.il
Sun Jun 10 17:25:44 UTC 2018


Hi Gaël,

On Sun, Jun 10, 2018 at 12:36:20PM -0400, Gaël PORTAY wrote:
> On Sun, Jun 10, 2018 at 05:35:29PM +0300, Baruch Siach wrote:
> > > diff --git a/package/libusb/libusb.mk b/package/libusb/libusb.mk
> > > index aee3622f8d..89ec91bb42 100644
> > > --- a/package/libusb/libusb.mk
> > > +++ b/package/libusb/libusb.mk
> > > @@ -25,5 +25,16 @@ else
> > >  LIBUSB_CONF_OPTS += --disable-udev
> > >  endif
> > >  
> > > +ifeq ($(BR2_PACKAGE_LIBUSB_EXAMPLES),y)
> > > +LIBUSB_CONF_OPTS += --enable-examples-build
> > > +define LIBUSB_INSTALL_TARGET_EXAMPLES
> > > +	for example in listdevs xusb fxload hotplugtest testlibusb dpfp dpfp_threaded sam3u_benchmark ; do \
> > > +		[ -x $(@D)/examples/$${example} ] || continue; \
> > 
> > Why is this file presence check needed?
> 
> Because, some of the examples are compiled under HAVE_xxx condition.
> 
> See the extract of examples/Makefile.am below.
> 
> 	noinst_PROGRAMS = listdevs xusb fxload hotplugtest testlibusb
> 	
> 	if HAVE_SIGACTION
> 	noinst_PROGRAMS += dpfp
> 	
> 	if THREADS_POSIX
> 	dpfp_threaded_CFLAGS = $(AM_CFLAGS)
> 	noinst_PROGRAMS += dpfp_threaded
> 	endif
> 	
> 	sam3u_benchmark_SOURCES = sam3u_benchmark.c
> 	noinst_PROGRAMS += sam3u_benchmark
> 	endif

All Buildroot libcs support sigaction. Also, libusb depends on threads 
support, so THREADS_POSIX is always true in Buildroot.

So I think this check is not needed.

baruch

> > > +		cp -dpfr $(@D)/examples/$${example} $(TARGET_DIR)/usr/bin; \
> > > +	done
> > > +endef
> > > +LIBUSB_POST_INSTALL_TARGET_HOOKS += LIBUSB_INSTALL_TARGET_EXAMPLES
> > > +endif
> > > +
> > >  $(eval $(autotools-package))
> > >  $(eval $(host-autotools-package))

-- 
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -


More information about the buildroot mailing list