+ [enable fx2lafw support (for FX2 LAs). [default=yes]]),
+ [HW_FX2LAFW="$enableval"],
+ [HW_FX2LAFW=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(hantek-dso, AC_HELP_STRING([--enable-hantek-dso],
+ [enable Hantek DSO support [default=yes]]),
+ [HW_HANTEK_DSO="$enableval"],
+ [HW_HANTEK_DSO=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(ikalogic-scanalogic2, AC_HELP_STRING([--enable-ikalogic-scanalogic2],
+ [enable IKALOGIC Scanalogic-2 support [default=yes]]),
+ [HW_IKALOGIC_SCANALOGIC2="$enableval"],
+ [HW_IKALOGIC_SCANALOGIC2=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(ikalogic-scanaplus, AC_HELP_STRING([--enable-ikalogic-scanaplus],
+ [enable IKALOGIC ScanaPLUS support [default=yes]]),
+ [HW_IKALOGIC_SCANAPLUS="$enableval"],
+ [HW_IKALOGIC_SCANAPLUS=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(kecheng-kc-330b, AC_HELP_STRING([--enable-kecheng-kc-330b],
+ [enable Kecheng KC-330B support [default=yes]]),
+ [HW_KECHENG_KC_330B="$enableval"],
+ [HW_KECHENG_KC_330B=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(lascar-el-usb, AC_HELP_STRING([--enable-lascar-el-usb],
+ [enable Lascar EL-USB support [default=yes]]),
+ [HW_LASCAR_EL_USB="$enableval"],
+ [HW_LASCAR_EL_USB=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(link-mso19, AC_HELP_STRING([--enable-link-mso19],
+ [enable Link Instruments MSO-19 support [default=no]]),
+ [HW_LINK_MSO19="$enableval"],
+ [HW_LINK_MSO19="no"])
+
+AC_ARG_ENABLE(mic-985xx, AC_HELP_STRING([--enable-mic-985xx],
+ [enable MIC 985xx support [default=yes]]),
+ [HW_MIC_985XX="$enableval"],
+ [HW_MIC_985XX=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(norma-dmm, AC_HELP_STRING([--enable-norma-dmm],
+ [enable Norma DMM support [default=yes]]),
+ [HW_NORMA_DMM="$enableval"],
+ [HW_NORMA_DMM=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(ols, AC_HELP_STRING([--enable-ols],
+ [enable OpenBench Logic Sniffer (OLS) support [default=yes]]),
+ [HW_OLS="$enableval"],
+ [HW_OLS=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(rigol-ds1xx2, AC_HELP_STRING([--enable-rigol-ds1xx2],
+ [enable Rigol DS1xx2 support [default=yes]]),
+ [HW_RIGOL_DS1XX2="$enableval"],
+ [HW_RIGOL_DS1XX2=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(saleae-logic16, AC_HELP_STRING([--enable-saleae-logic16],
+ [enable Saleae Logic16 support [default=yes]]),
+ [HW_SALEAE_LOGIC16="$enableval"],
+ [HW_SALEAE_LOGIC16=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(serial-dmm, AC_HELP_STRING([--enable-serial-dmm],
+ [enable serial DMM support [default=yes]]),
+ [HW_SERIAL_DMM="$enableval"],
+ [HW_SERIAL_DMM=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(teleinfo, AC_HELP_STRING([--enable-teleinfo],
+ [enable Teleinfo support [default=yes]]),
+ [HW_TELEINFO="$enableval"],
+ [HW_TELEINFO=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(tondaj-sl-814, AC_HELP_STRING([--enable-tondaj-sl-814],
+ [enable Tondaj SL-814 support [default=yes]]),
+ [HW_TONDAJ_SL_814="$enableval"],
+ [HW_TONDAJ_SL_814=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(uni-t-dmm, AC_HELP_STRING([--enable-uni-t-dmm],
+ [enable UNI-T DMM support [default=yes]]),
+ [HW_UNI_T_DMM="$enableval"],
+ [HW_UNI_T_DMM=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(uni-t-ut32x, AC_HELP_STRING([--enable-uni-t-ut32x],
+ [enable UNI-T UT32x support [default=yes]]),
+ [HW_UNI_T_UT32X="$enableval"],
+ [HW_UNI_T_UT32X=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(victor-dmm, AC_HELP_STRING([--enable-victor-dmm],
+ [enable victor-dmm support [default=yes]]),
+ [HW_VICTOR_DMM="$enableval"],
+ [HW_VICTOR_DMM=$HW_ENABLED_DEFAULT])
+
+AC_ARG_ENABLE(zeroplus-logic-cube,
+ AC_HELP_STRING([--enable-zeroplus-logic-cube],
+ [enable ZEROPLUS Logic Cube support [default=yes]]),
+ [HW_ZEROPLUS_LOGIC_CUBE="$enableval"],
+ [HW_ZEROPLUS_LOGIC_CUBE=$HW_ENABLED_DEFAULT])
+
+# Checks for libraries.
+
+# This variable collects the pkg-config names of all detected libs.
+# It is then used to construct the "Requires.private:" field in the
+# libsigrok.pc file.
+SR_PKGLIBS=""
+
+# libm (the standard math library) is always needed.
+AC_SEARCH_LIBS([pow], [m])
+
+# libglib-2.0 is always needed. Abort if it's not found.
+# Note: glib-2.0 is part of the libsigrok API (hard pkg-config requirement).
+# We require at least 2.32.0 due to e.g. g_variant_new_fixed_array().
+AM_PATH_GLIB_2_0([2.32.0],
+ [CFLAGS="$CFLAGS $GLIB_CFLAGS"; LIBS="$LIBS $GLIB_LIBS"])
+
+# libzip is always needed. Abort if it's not found.
+PKG_CHECK_MODULES([libzip], [libzip >= 0.10],
+ [CFLAGS="$CFLAGS $libzip_CFLAGS"; LIBS="$LIBS $libzip_LIBS";
+ SR_PKGLIBS="$SR_PKGLIBS libzip"])
+
+# libserialport is only needed for some hardware drivers. Disable the
+# respective drivers if it is not found.
+PKG_CHECK_MODULES([libserialport], [libserialport >= 0.1],
+ [have_libserialport="yes"; CFLAGS="$CFLAGS $libserialport_CFLAGS";
+ LIBS="$LIBS $libserialport_LIBS";
+ SR_PKGLIBS="$SR_PKGLIBS libserialport"],
+ [have_libserialport="no"; HW_AGILENT_DMM="no"; HW_BRYMEN_DMM="no";
+ HW_CEM_DT_885X="no"; HW_CENTER_3XX="no"; HW_COLEAD_SLM="no";
+ HW_FLUKE_DMM="no"; HW_LINK_MSO19="no"; HW_MIC_985XX="no";
+ HW_NORMA_DMM="no"; HW_OLS="no"; HW_RIGOL_DS1XX2="no";
+ HW_SERIAL_DMM="no"; HW_TELEINFO="no"; HW_TONDAJ_SL_814="no"])
+
+# Define HAVE_LIBSERIALPORT in config.h if we found libserialport.
+if test "x$have_libserialport" != "xno"; then
+ AC_DEFINE_UNQUOTED(HAVE_LIBSERIALPORT, [1],
+ [Specifies whether we have libserialport.])