From bb15350e594bcbf5e25e30df0a8ceb31a795a36a Mon Sep 17 00:00:00 2001 From: Gerhard Sittig Date: Mon, 29 Apr 2019 18:57:04 +0200 Subject: [PATCH] configure: make device drivers depend on "serial comm" not libserialport A previous commit introduced the more generic "have serial communication" condition, and adjusted the list of available libsigrok dependencies. This commit adjusts device driver dependency declarations. This allows to build e.g. DMM drivers in the presence of RFCOMM support but in the absence of libserialport, because any of several optional external libs can make serial communication available. --- configure.ac | 63 ++++++++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 34 deletions(-) diff --git a/configure.ac b/configure.ac index b4757c97..6b9a1a66 100644 --- a/configure.ac +++ b/configure.ac @@ -226,35 +226,30 @@ m4_define([_SR_DRIVER], [ m4_define([SR_DRIVER], [_SR_DRIVER([$1], [$2], m4_expand([AS_TR_CPP([HW_$2])]), [$3])]) -# TODO -# Make device drivers depend on the more generic HAVE_SERIAL_COMM -# feature flag instead of the specific libserialport, which no longer -# is the exclusive provider of serial communication support. - -SR_DRIVER([Agilent DMM], [agilent-dmm], [libserialport]) -SR_DRIVER([Appa 55II], [appa-55ii], [libserialport]) -SR_DRIVER([Arachnid Labs Re:load Pro], [arachnid-labs-re-load-pro], [libserialport]) +SR_DRIVER([Agilent DMM], [agilent-dmm], [serial_comm]) +SR_DRIVER([Appa 55II], [appa-55ii], [serial_comm]) +SR_DRIVER([Arachnid Labs Re:load Pro], [arachnid-labs-re-load-pro], [serial_comm]) SR_DRIVER([ASIX SIGMA/SIGMA2], [asix-sigma], [libftdi]) -SR_DRIVER([Atten PPS3xxx], [atten-pps3xxx], [libserialport]) +SR_DRIVER([Atten PPS3xxx], [atten-pps3xxx], [serial_comm]) SR_DRIVER([BayLibre ACME], [baylibre-acme], [sys_timerfd_h]) SR_DRIVER([BeagleLogic], [beaglelogic], [sys_mman_h sys_ioctl_h]) SR_DRIVER([Brymen BM86x], [brymen-bm86x], [libusb]) -SR_DRIVER([Brymen DMM], [brymen-dmm], [libserialport]) -SR_DRIVER([CEM DT-885x], [cem-dt-885x], [libserialport]) -SR_DRIVER([Center 3xx], [center-3xx], [libserialport]) +SR_DRIVER([Brymen DMM], [brymen-dmm], [serial_comm]) +SR_DRIVER([CEM DT-885x], [cem-dt-885x], [serial_comm]) +SR_DRIVER([Center 3xx], [center-3xx], [serial_comm]) SR_DRIVER([ChronoVu LA], [chronovu-la], [libusb libftdi]) -SR_DRIVER([Colead SLM], [colead-slm], [libserialport]) -SR_DRIVER([Conrad DIGI 35 CPU], [conrad-digi-35-cpu], [libserialport]) +SR_DRIVER([Colead SLM], [colead-slm], [serial_comm]) +SR_DRIVER([Conrad DIGI 35 CPU], [conrad-digi-35-cpu], [serial_comm]) SR_DRIVER([demo], [demo]) SR_DRIVER([DreamSourceLab DSLogic], [dreamsourcelab-dslogic], [libusb]) SR_DRIVER([Fluke 45], [fluke-45]) -SR_DRIVER([Fluke DMM], [fluke-dmm], [libserialport]) +SR_DRIVER([Fluke DMM], [fluke-dmm], [serial_comm]) SR_DRIVER([FTDI LA], [ftdi-la], [libusb libftdi]) SR_DRIVER([fx2lafw], [fx2lafw], [libusb]) -SR_DRIVER([GMC MH 1x/2x], [gmc-mh-1x-2x], [libserialport]) -SR_DRIVER([GW Instek GDS-800], [gwinstek-gds-800], [libserialport]) -SR_DRIVER([GW Instek GPD], [gwinstek-gpd], [libserialport]) -SR_DRIVER([Hameg HMO], [hameg-hmo], [libserialport]) +SR_DRIVER([GMC MH 1x/2x], [gmc-mh-1x-2x], [serial_comm]) +SR_DRIVER([GW Instek GDS-800], [gwinstek-gds-800], [serial_comm]) +SR_DRIVER([GW Instek GPD], [gwinstek-gpd], [serial_comm]) +SR_DRIVER([Hameg HMO], [hameg-hmo], [serial_comm]) SR_DRIVER([Hantek 4032L], [hantek-4032l], [libusb]) SR_DRIVER([Hantek 6xxx], [hantek-6xxx], [libusb]) SR_DRIVER([Hantek DSO], [hantek-dso], [libusb]) @@ -265,41 +260,41 @@ SR_DRIVER([Ikalogic Scanalogic-2], [ikalogic-scanalogic2], [libusb]) SR_DRIVER([Ikalogic Scanaplus], [ikalogic-scanaplus], [libftdi]) SR_DRIVER([IPDBG LA], [ipdbg-la]) SR_DRIVER([Kecheng KC-330B], [kecheng-kc-330b], [libusb]) -SR_DRIVER([KERN scale], [kern-scale], [libserialport]) -SR_DRIVER([Korad KAxxxxP], [korad-kaxxxxp], [libserialport]) +SR_DRIVER([KERN scale], [kern-scale], [serial_comm]) +SR_DRIVER([Korad KAxxxxP], [korad-kaxxxxp], [serial_comm]) SR_DRIVER([Lascar EL-USB], [lascar-el-usb], [libusb]) SR_DRIVER([LeCroy LogicStudio], [lecroy-logicstudio], [libusb]) SR_DRIVER([LeCroy X-Stream], [lecroy-xstream]) -SR_DRIVER([Manson HCS-3xxx], [manson-hcs-3xxx], [libserialport]) +SR_DRIVER([Manson HCS-3xxx], [manson-hcs-3xxx], [serial_comm]) SR_DRIVER([maynuo-m97], [maynuo-m97]) -SR_DRIVER([MIC 985xx], [mic-985xx], [libserialport]) +SR_DRIVER([MIC 985xx], [mic-985xx], [serial_comm]) SR_DRIVER([Microchip PICkit2], [microchip-pickit2], [libusb]) -SR_DRIVER([Motech LPS 30x], [motech-lps-30x], [libserialport]) -SR_DRIVER([Norma DMM], [norma-dmm], [libserialport]) -SR_DRIVER([OpenBench Logic Sniffer], [openbench-logic-sniffer], [libserialport]) -SR_DRIVER([PCE PCE-322A], [pce-322a], [libserialport]) +SR_DRIVER([Motech LPS 30x], [motech-lps-30x], [serial_comm]) +SR_DRIVER([Norma DMM], [norma-dmm], [serial_comm]) +SR_DRIVER([OpenBench Logic Sniffer], [openbench-logic-sniffer], [serial_comm]) +SR_DRIVER([PCE PCE-322A], [pce-322a], [serial_comm]) SR_DRIVER([Pipistrello-OLS], [pipistrello-ols], [libftdi]) -SR_DRIVER([RDTech DPSxxxx/DPHxxxx], [rdtech-dps], [libserialport]) +SR_DRIVER([RDTech DPSxxxx/DPHxxxx], [rdtech-dps], [serial_comm]) SR_DRIVER([Rigol DS], [rigol-ds]) -SR_DRIVER([Rohde&Schwarz SME-0x], [rohde-schwarz-sme-0x], [libserialport]) +SR_DRIVER([Rohde&Schwarz SME-0x], [rohde-schwarz-sme-0x], [serial_comm]) SR_DRIVER([Saleae Logic16], [saleae-logic16], [libusb]) SR_DRIVER([Saleae Logic Pro], [saleae-logic-pro], [libusb]) SR_DRIVER([SCPI DMM], [scpi-dmm]) SR_DRIVER([SCPI PPS], [scpi-pps]) -SR_DRIVER([serial DMM], [serial-dmm], [libserialport]) -SR_DRIVER([serial LCR], [serial-lcr], [libserialport]) +SR_DRIVER([serial DMM], [serial-dmm], [serial_comm]) +SR_DRIVER([serial LCR], [serial-lcr], [serial_comm]) SR_DRIVER([Siglent SDS], [siglent-sds]) SR_DRIVER([Sysclk LWLA], [sysclk-lwla], [libusb]) SR_DRIVER([Sysclk SLA5032], [sysclk-sla5032], [libusb]) -SR_DRIVER([Teleinfo], [teleinfo], [libserialport]) +SR_DRIVER([Teleinfo], [teleinfo], [serial_comm]) SR_DRIVER([Testo], [testo], [libusb]) -SR_DRIVER([Tondaj SL-814], [tondaj-sl-814], [libserialport]) +SR_DRIVER([Tondaj SL-814], [tondaj-sl-814], [serial_comm]) SR_DRIVER([UNI-T DMM], [uni-t-dmm], [libusb]) SR_DRIVER([UNI-T UT32x], [uni-t-ut32x], [libusb]) SR_DRIVER([Victor DMM], [victor-dmm], [libusb]) SR_DRIVER([Yokogawa DL/DLM], [yokogawa-dlm]) SR_DRIVER([ZEROPLUS Logic Cube], [zeroplus-logic-cube], [libusb]) -SR_DRIVER([ZKETECH EBD-USB], [zketech-ebd-usb], [libserialport]) +SR_DRIVER([ZKETECH EBD-USB], [zketech-ebd-usb], [serial_comm]) ############################### ## Language bindings setup ##