X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=configure.ac;h=424b00022729e4ba70671bfdc17518c3b8646ed0;hp=d9cfde41e9161c9b088f3b4cf08ab24572e8a64c;hb=HEAD;hpb=8a9788e2b7fc81dbee66c6a38f7ba28caccd9425 diff --git a/configure.ac b/configure.ac index d9cfde41..5c30a816 100644 --- a/configure.ac +++ b/configure.ac @@ -96,11 +96,31 @@ SR_PKGLIBS_RUBY= SR_EXTRA_LIBS= SR_EXTRA_CXX_LIBS= -SR_ARG_OPT_PKG([libserialport], [LIBSERIALPORT], [NEED_SERIAL], +SR_ARG_OPT_PKG([zlib], [ZLIB], , [zlib]) +AM_CONDITIONAL([HAVE_ZLIB], [test "x$sr_have_zlib" = xyes]) +AM_COND_IF([HAVE_ZLIB], [ + SR_APPEND([sr_deps_avail], [crc32 zlib]) + SR_PREPEND([SR_EXTRA_LIBS], [-lz]) +]) + +AM_CONDITIONAL([HAVE_INPUT_STF], [test "x$sr_have_zlib" = xyes]) +AM_COND_IF([HAVE_INPUT_STF], [ + AC_DEFINE([HAVE_INPUT_STF], [1], [Is the STF input module supported?]) +]) + +SR_ARG_OPT_PKG([libserialport], [LIBSERIALPORT], , [libserialport >= 0.1.1]) SR_ARG_OPT_PKG([libftdi], [LIBFTDI], , [libftdi1 >= 1.0]) +# pkg-config file names: MinGW/MacOSX: hidapi; Linux: hidapi-hidraw/-libusb +SR_ARG_OPT_PKG([libhidapi], [LIBHIDAPI], , + [hidapi >= 0.8.0], [hidapi-hidraw >= 0.8.0], [hidapi-libusb >= 0.8.0]) + +SR_ARG_OPT_PKG([libbluez], [LIBBLUEZ], , [bluez >= 4.0]) + +SR_ARG_OPT_PKG([libnettle], [LIBNETTLE], , [nettle]) + # FreeBSD comes with an "integrated" libusb-1.0-style USB API. # This means libusb-1.0 is always available; no need to check for it. # On Windows, require the latest version we can get our hands on, @@ -130,6 +150,25 @@ SR_ARG_OPT_CHECK([libieee1284], [LIBIEEE1284],, [ AS_IF([test "x$sr_have_libieee1284" = xyes], [SR_PREPEND([SR_EXTRA_LIBS], [-lieee1284])]) +SR_ARG_OPT_PKG([libgio], [LIBGIO], , [gio-2.0 >= 2.24.0]) + +# See if any of the (potentially platform specific) libs are available +# which provide some means of Bluetooth communication. +AS_IF([test "x$sr_have_libbluez" = xyes], + sr_have_bluetooth=yes, sr_have_bluetooth=no) +AS_IF([test "x$sr_have_bluetooth" = xyes], + [AC_DEFINE([HAVE_BLUETOOTH], [1], [Specifies whether Bluetooth communication is supported.])]) +AS_IF([test "x$sr_have_bluetooth" = xyes], + [SR_APPEND([sr_deps_avail], [bluetooth_comm])]) + +AS_IF([test "x$sr_have_libserialport" = xyes -o "x$sr_have_libhidapi" = xyes -o "x$sr_have_bluetooth" = xyes], + sr_have_serial_comm=yes, sr_have_serial_comm=no) +AS_IF([test "x$sr_have_serial_comm" = xyes], + [AC_DEFINE([HAVE_SERIAL_COMM], [1], [Specifies whether serial communication is supported.])]) +AS_IF([test "x$sr_have_serial_comm" = xyes], + [SR_APPEND([sr_deps_avail], [serial_comm])]) +AM_CONDITIONAL([NEED_SERIAL], [test "x$sr_have_serial_comm" = xyes]) + ###################### ## Feature checks ## ###################### @@ -161,19 +200,66 @@ AS_CASE([$host_os], [mingw*], [SR_PREPEND([SR_EXTRA_LIBS], [-lws2_32])]) SR_SEARCH_LIBS([SR_EXTRA_LIBS], [pow], [m]) # RPC is only needed for VXI support. -AC_CACHE_CHECK([for RPC support], [sr_cv_have_rpc], +AC_CACHE_CHECK([for SunRPC support], [sr_cv_have_sunrpc], [AC_LINK_IFELSE([AC_LANG_PROGRAM( [[#include ]m4_newline[CLIENT *rpc_test(void);]], [[(void) clnt_create("", 0, 0, "");]])], - [sr_cv_have_rpc=yes], [sr_cv_have_rpc=no])]) + [RPC_CFLAGS=""; RPC_LIBS=""; sr_cv_have_sunrpc=yes], + [sr_cv_have_sunrpc=no])]) +PKG_CHECK_MODULES([TIRPC], + [libtirpc], + [RPC_CFLAGS=$TIRPC_CFLAGS; SR_PREPEND([SR_EXTRA_LIBS], [$TIRPC_LIBS]); sr_cv_have_tirpc=yes], + [sr_cv_have_tirpc=no]) +AS_IF([test "x$sr_cv_have_sunrpc" = xyes -o "x$sr_cv_have_tirpc" = xyes], + [sr_cv_have_rpc=yes], [sr_cv_have_rpc=no]) + +AC_SUBST(RPC_CFLAGS) +AC_SUBST(RPC_LIBS) + AS_IF([test "x$sr_cv_have_rpc" = xyes], - [AC_DEFINE([HAVE_RPC], [1], [Specifies whether we have RPC support.])]) + [AC_DEFINE([HAVE_RPC], [1], [Specifies whether we have RPC support (either by SunRPC or libtirpc).])]) + # VXI support is only compiled if RPC support was found. AM_CONDITIONAL([NEED_RPC], [test "x$sr_cv_have_rpc" = xyes]) # Check for compiler support of 128 bit integers AC_CHECK_TYPES([__int128_t, __uint128_t], [], [], []) +AC_CACHE_CHECK([for poll], [sr_cv_have_poll], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[(void) poll(0, 0, -1);]])], + [sr_cv_have_poll=yes], [sr_cv_have_poll=no])]) +AS_IF([test "x$sr_cv_have_poll" = xyes], + [AC_DEFINE([HAVE_POLL], [1], + [Specifies whether we have the poll(2) function.])]) +AC_CACHE_CHECK([for select], [sr_cv_have_select], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[(void) select(0, 0, 0, 0, 0);]])], + [sr_cv_have_select=yes], [sr_cv_have_select=no])]) +AS_IF([test "x$sr_cv_have_select" = xyes], + [AC_DEFINE([HAVE_SELECT], [1], + [Specifies whether we have the select(2) function.])]) + +####################### +## miniLZO related ## +####################### +# These were taken from the README.LZO file in the miniLZO archive. + +AC_CHECK_TYPE(ptrdiff_t,long) +AC_TYPE_SIZE_T +AC_CHECK_SIZEOF(short) +AC_CHECK_SIZEOF(int) +AC_CHECK_SIZEOF(long) +AC_CHECK_SIZEOF(long long) +AC_CHECK_SIZEOF(__int64) +AC_CHECK_SIZEOF(void *) +AC_CHECK_SIZEOF(size_t) +AC_CHECK_SIZEOF(ptrdiff_t) + +AC_C_CONST + +AC_CHECK_FUNCS(memcmp memcpy memmove memset) + ######################## ## Hardware drivers ## ######################## @@ -218,72 +304,89 @@ m4_define([_SR_DRIVER], [ m4_define([SR_DRIVER], [_SR_DRIVER([$1], [$2], m4_expand([AS_TR_CPP([HW_$2])]), [$3])]) -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([ASIX OMEGA RTM CLI], [asix-omega-rtm-cli]) +SR_DRIVER([Atorch], [atorch], [serial_comm]) +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([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([dcttech usbrelay], [dcttech-usbrelay], [libhidapi]) SR_DRIVER([demo], [demo]) +SR_DRIVER([Devantech ETH008], [devantech-eth008], [serial_comm]) 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([Great Scott Gadgets GreatFET One], [greatfet], [libusb]) +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]) SR_DRIVER([Hantek 4032L], [hantek-4032l], [libusb]) SR_DRIVER([Hantek 6xxx], [hantek-6xxx], [libusb]) SR_DRIVER([Hantek DSO], [hantek-dso], [libusb]) SR_DRIVER([HP 3457A], [hp-3457a]) SR_DRIVER([HP 3478A], [hp-3478a], [libgpib]) +SR_DRIVER([hp-59306a], [hp-59306a]) SR_DRIVER([Hung-Chang DSO-2100], [hung-chang-dso-2100], [libieee1284]) +SR_DRIVER([ICStation USBRelay], [icstation-usbrelay], [serial_comm]) SR_DRIVER([Ikalogic Scanalogic-2], [ikalogic-scanalogic2], [libusb]) SR_DRIVER([Ikalogic Scanaplus], [ikalogic-scanaplus], [libftdi]) SR_DRIVER([IPDBG LA], [ipdbg-la]) +SR_DRIVER([ITECH IT8500], [itech-it8500], [serial_comm]) +SR_DRIVER([JUNTEK JDS6600], [juntek-jds6600], [serial_comm]) 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([Kingst LA2016], [kingst-la2016], [libusb]) +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([Mastech MS6514], [mastech-ms6514], [serial_comm]) SR_DRIVER([maynuo-m97], [maynuo-m97]) -SR_DRIVER([MIC 985xx], [mic-985xx], [libserialport]) -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([MIC 985xx], [mic-985xx], [serial_comm]) +SR_DRIVER([Microchip PICkit2], [microchip-pickit2], [libusb]) +SR_DRIVER([Mooshimeter DMM], [mooshimeter-dmm], [bluetooth_comm libgio]) +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([RaspberryPI PICO], [raspberrypi-pico], [serial_comm]) +SR_DRIVER([RDTech DPSxxxx/DPHxxxx], [rdtech-dps], [serial_comm]) +SR_DRIVER([RDTech UMXX], [rdtech-um], [serial_comm]) +SR_DRIVER([RDTech TCXX], [rdtech-tc], [serial_comm libnettle]) SR_DRIVER([Rigol DS], [rigol-ds]) -SR_DRIVER([Rohde&Schwarz SME-0x], [rohde-schwarz-sme-0x], [libserialport]) +SR_DRIVER([Rigol DG], [rigol-dg]) +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([Teleinfo], [teleinfo], [libserialport]) +SR_DRIVER([Sysclk SLA5032], [sysclk-sla5032], [libusb]) +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([UNI-T UT181A], [uni-t-ut181a], [serial_comm]) +SR_DRIVER([UNI-T UT32x], [uni-t-ut32x], [serial_comm]) 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 ## @@ -318,14 +421,41 @@ AC_ARG_ENABLE([java], sr_cxx_missing= -# Check if the C++ compiler supports the C++11 standard. -AX_CXX_COMPILE_STDCXX([11], [noext], [optional]) -AS_IF([test "x$HAVE_CXX11" != x1], +# Check if the C++ compiler supports at least the C++11 standard. +# Get the highest of the available C++17/C++14/C++11 standards. +# This transparently amends CXXFLAGS to pick the detected standard. +HAVE_MODERN_CXX= +AS_IF([test "x$HAVE_MODERN_CXX" = x], + [AX_CXX_COMPILE_STDCXX([17], [noext], [optional])]) +AS_IF([test "x$HAVE_CXX17" = x1], + [HAVE_MODERN_CXX=yes]) +AS_IF([test "x$HAVE_MODERN_CXX" = x], + [AX_CXX_COMPILE_STDCXX([14], [noext], [optional])]) +AS_IF([test "x$HAVE_CXX14" = x1], + [HAVE_MODERN_CXX=yes]) +AS_IF([test "x$HAVE_MODERN_CXX" = x], + [AX_CXX_COMPILE_STDCXX([11], [noext], [optional])]) +AS_IF([test "x$HAVE_CXX11" = x1], + [HAVE_MODERN_CXX=yes]) +AS_IF([test "x$HAVE_MODERN_CXX" = x], [SR_APPEND([sr_cxx_missing], [', '], ['C++11'])]) # The C++ bindings need glibmm. -SR_PKG_CHECK([glibmm], [SR_PKGLIBS_CXX], [glibmm-2.4 >= 2.32.0]) +# Prefer glibmm-2.4 for backwards compatibility. +# Accept glibmm-2.68 when glibmm-2.4 is not available. +sr_have_glibmm=no +AS_IF([test "x$sr_have_glibmm" != xyes], + [SR_PKG_CHECK([glibmm24], [SR_PKGLIBS_CXX], [glibmm-2.4 >= 2.32.0])]) +AS_IF([test "x$sr_have_glibmm24" = xyes], + [SR_APPEND([SR_GLIBMM_REQUIRES], ['glibmm-2.4 >= 2.32.0']) + sr_have_glibmm=yes]) AS_IF([test "x$sr_have_glibmm" != xyes], + [SR_PKG_CHECK([glibmm268], [SR_PKGLIBS_CXX], [glibmm-2.68 >= 2.68.0])]) +AS_IF([test "x$sr_have_glibmm268" = xyes], + [SR_APPEND([SR_GLIBMM_REQUIRES], ['glibmm-2.68 >= 2.68.0']) + sr_have_glibmm=yes]) +AS_IF([test "x$sr_have_glibmm" = xyes], + [AC_SUBST(SR_GLIBMM_REQUIRES)], [SR_APPEND([sr_cxx_missing], [', '], [glibmm])]) # The C++ bindings use Doxygen to parse libsigrok symbols. @@ -355,6 +485,16 @@ AM_COND_IF([BINDINGS_CXX], [ AS_IF([test "x$sr_cv_have_stoi_stod" = xyes], [AC_DEFINE([HAVE_STOI_STOD], [1], [Specifies whether we have the stoi and stod functions.])]) + # In theory std::stoul() should have identical availability + # as std::stoi() and std::stod() have. All of them are C++11. + # But we play it safe here, and check support individually. + AC_CACHE_CHECK([for stoul], [sr_cv_have_stoul], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[(void) std::stoul("1");]])], + [sr_cv_have_stoul=yes], [sr_cv_have_stoul=no])]) + AS_IF([test "x$sr_cv_have_stoul" = xyes], + [AC_DEFINE([HAVE_STOUL], [1], + [Specifies whether we have the std::stoul function.])]) ]) ####################### @@ -407,7 +547,7 @@ AS_IF([test "x$HAVE_PYMOD_NUMPY" != xyes], [SR_APPEND([sr_python_missing], [', '], [numpy])]) # The Python bindings use SWIG to generate code. -AC_CHECK_PROGS([SWIG], [swig swig3.0 swig2.0]) +AC_CHECK_PROGS([SWIG], [swig swig4.0 swig3.0 swig2.0]) AS_IF([test "x$SWIG" != x], AC_MSG_CHECKING([for $SWIG version]) [SWIG_VERSION=`$SWIG -version 2>&1 | sed -n 's/SWIG Version //p'`] @@ -445,8 +585,8 @@ sr_rbminor=${sr_rbminor%%.*} # The Ruby bindings need Ruby development files. SR_PKG_CHECK([ruby_dev], [SR_PKGLIBS_RUBY], - [ruby], - [ruby-$sr_rbmajor.$sr_rbminor]) + [ruby >= 2.5.0], + [ruby-$sr_rbmajor.$sr_rbminor >= 2.5.0]) AS_IF([test "x$sr_have_ruby_dev" != xyes], [SR_APPEND([sr_ruby_missing], [', '], [Headers])]) @@ -533,6 +673,7 @@ AM_COND_IF([BINDINGS_CXX], [ ]) # Check for specific libusb features, now that we know the CFLAGS. +# Also check for version dependent libftdi features. AC_LANG([C]) sr_save_cflags=$CFLAGS sr_save_libs=$LIBS @@ -542,17 +683,18 @@ AC_CHECK_TYPES([libusb_os_handle], [sr_have_libusb_os_handle=yes], [sr_have_libusb_os_handle=no], [[#include ]]) AC_CHECK_FUNCS([zip_discard]) +AC_CHECK_FUNCS([ftdi_tciflush ftdi_tcoflush ftdi_tcioflush]) LIBS=$sr_save_libs CFLAGS=$sr_save_cflags -AM_COND_IF([NEED_USB], [AS_CASE([$sr_have_libusb_os_handle:$host_os], [no:mingw*], - [AC_MSG_ERROR([Windows builds require the event-abstraction branch of libusb])])]) - sr_glib_version=`$PKG_CONFIG --modversion glib-2.0 2>&AS_MESSAGE_LOG_FD` sr_libzip_version=`$PKG_CONFIG --modversion libzip 2>&AS_MESSAGE_LOG_FD` +sr_zlib_version=`$PKG_CONFIG --modversion zlib 2>&AS_MESSAGE_LOG_FD` AC_DEFINE_UNQUOTED([CONF_LIBZIP_VERSION], ["$sr_libzip_version"], [Build-time version of libzip.]) +AC_DEFINE_UNQUOTED([CONF_ZLIB_VERSION], ["$sr_zlib_version"], + [Build-time version of zlib.]) AC_DEFINE_UNQUOTED([CONF_HOST], ["$host"], [The canonical host libsigrok will run on.]) @@ -572,6 +714,7 @@ cat >&AS_MESSAGE_FD <<_EOF libsigrok configuration summary: - Package version................. $SR_PACKAGE_VERSION + - Version string suffix .......... $SR_PACKAGE_VERSION_STRING_SUFFIX - Library ABI version............. $SR_LIB_VERSION - Prefix.......................... $prefix - Building on..................... $build @@ -598,10 +741,19 @@ Detected libraries (optional): $sr_pkglibs_summary Enabled hardware drivers: $sr_driver_summary +Enabled serial communication transports: + - serial comm ................... $sr_have_serial_comm + - libserialport ................. $sr_have_libserialport + - hidapi ........................ $sr_have_libhidapi + - bluetooth ..................... $sr_have_bluetooth + - bluez ......................... $sr_have_libbluez + Enabled SCPI backends: - TCP............................. yes + - SunRPC ......................... $sr_cv_have_sunrpc + - TI-RPC ......................... $sr_cv_have_tirpc - RPC............................. $sr_cv_have_rpc - - serial.......................... $sr_have_libserialport + - serial.......................... $sr_have_serial_comm - VISA............................ $sr_have_librevisa - GPIB............................ $sr_have_libgpib - USBTMC.......................... $sr_have_libusb