libsigrok.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ################################################################################
  2. #
  3. # libsigrok
  4. #
  5. ################################################################################
  6. LIBSIGROK_VERSION = 0.5.2
  7. LIBSIGROK_SITE = http://sigrok.org/download/source/libsigrok
  8. LIBSIGROK_LICENSE = GPL-3.0+
  9. LIBSIGROK_LICENSE_FILES = COPYING
  10. LIBSIGROK_INSTALL_STAGING = YES
  11. LIBSIGROK_DEPENDENCIES = libglib2 libzip host-pkgconf
  12. LIBSIGROK_CONF_OPTS = --disable-java --disable-python
  13. # We're patching configure.ac
  14. LIBSIGROK_AUTORECONF = YES
  15. ifeq ($(BR2_PACKAGE_BLUEZ5_UTILS),y)
  16. LIBSIGROK_CONF_OPTS += --with-libbluez
  17. LIBSIGROK_DEPENDENCIES += bluez5_utils
  18. else
  19. LIBSIGROK_CONF_OPTS += --without-libbluez
  20. endif
  21. ifeq ($(BR2_PACKAGE_HIDAPI),y)
  22. LIBSIGROK_CONF_OPTS += --with-libhidapi
  23. LIBSIGROK_DEPENDENCIES += hidapi
  24. else
  25. LIBSIGROK_CONF_OPTS += --without-libhidapi
  26. endif
  27. ifeq ($(BR2_PACKAGE_LIBSERIALPORT),y)
  28. LIBSIGROK_CONF_OPTS += --with-libserialport
  29. LIBSIGROK_DEPENDENCIES += libserialport
  30. else
  31. LIBSIGROK_CONF_OPTS += --without-libserialport
  32. endif
  33. ifeq ($(BR2_PACKAGE_LIBFTDI1),y)
  34. LIBSIGROK_CONF_OPTS += --with-libftdi
  35. LIBSIGROK_DEPENDENCIES += libftdi1
  36. else
  37. LIBSIGROK_CONF_OPTS += --without-libftdi
  38. endif
  39. ifeq ($(BR2_PACKAGE_LIBUSB),y)
  40. LIBSIGROK_CONF_OPTS += --with-libusb
  41. LIBSIGROK_DEPENDENCIES += libusb
  42. else
  43. LIBSIGROK_CONF_OPTS += --without-libusb
  44. endif
  45. ifeq ($(BR2_PACKAGE_GLIBMM),y)
  46. LIBSIGROK_DEPENDENCIES += glibmm
  47. endif
  48. ifeq ($(BR2_PACKAGE_LIBSIGROKCXX),y)
  49. LIBSIGROK_CONF_ENV = CXXFLAGS="$(TARGET_CXXFLAGS) -std=c++17"
  50. LIBSIGROK_CONF_OPTS += --enable-cxx
  51. # host-doxygen is used by C++ bindings to parse libsigrok symbols
  52. LIBSIGROK_DEPENDENCIES += \
  53. glibmm \
  54. host-doxygen \
  55. host-python3
  56. else
  57. LIBSIGROK_CONF_OPTS += --disable-cxx
  58. endif
  59. $(eval $(autotools-package))