[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