X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=6a5b6e99bfb7cae8b41bce34b4cda6ac2b6447e1;hb=b5e926479019bbd08b555102c3112f654bfd69a8;hp=6b4548837515b6ee53c98ceac5f2fc2af5bf4e96;hpb=41b7bd01c1f58f0214b16949a89ed0d283aa4220;p=libsigrok.git diff --git a/configure.ac b/configure.ac index 6b454883..6a5b6e99 100644 --- a/configure.ac +++ b/configure.ac @@ -190,6 +190,11 @@ AC_ARG_ENABLE(lascar-el-usb, AC_HELP_STRING([--enable-lascar-el-usb], [HW_LASCAR_EL_USB="$enableval"], [HW_LASCAR_EL_USB=$HW_ENABLED_DEFAULT]) +AC_ARG_ENABLE(manson-hcs-3xxx, AC_HELP_STRING([--enable-manson-hcs-3xxx], + [enable Manson HCS-3xxx support [default=yes]]), + [HW_MANSON_HCS_3XXX="$enableval"], + [HW_MANSON_HCS_3XXX=$HW_ENABLED_DEFAULT]) + AC_ARG_ENABLE(mic-985xx, AC_HELP_STRING([--enable-mic-985xx], [enable MIC 985xx support [default=yes]]), [HW_MIC_985XX="$enableval"], @@ -261,6 +266,18 @@ AC_ARG_ENABLE(zeroplus-logic-cube, [HW_ZEROPLUS_LOGIC_CUBE="$enableval"], [HW_ZEROPLUS_LOGIC_CUBE=$HW_ENABLED_DEFAULT]) +AC_ARG_ENABLE(libserialport, + AC_HELP_STRING([--disable-libserialport], + [disable libserialport support [default=detect]])) + +AC_ARG_ENABLE(libftdi, + AC_HELP_STRING([--disable-libftdi], + [disable libftdi support [default=detect]])) + +AC_ARG_ENABLE(libusb, + AC_HELP_STRING([--disable-libusb], + [disable libusb support [default=detect]])) + # Checks for libraries. case "$host" in @@ -302,20 +319,29 @@ PKG_CHECK_MODULES([libzip], [libzip >= 0.10], # libserialport is only needed for some hardware drivers. Disable the # respective drivers if it is not found. -PKG_CHECK_MODULES([libserialport], [libserialport >= 0.1.0], - [have_libserialport="yes"; LIB_CFLAGS="$LIB_CFLAGS $libserialport_CFLAGS"; - LIBS="$LIBS $libserialport_LIBS"; - SR_PKGLIBS="$SR_PKGLIBS libserialport"], - [have_libserialport="no"; HW_AGILENT_DMM="no"; HW_APPA_55II="no"; +if test "x$enable_libserialport" != "xno"; then + PKG_CHECK_MODULES([libserialport], [libserialport >= 0.1.0], + [have_libserialport="yes"; LIB_CFLAGS="$LIB_CFLAGS $libserialport_CFLAGS"; + LIBS="$LIBS $libserialport_LIBS"; + SR_PKGLIBS="$SR_PKGLIBS libserialport"], + [have_libserialport="no"]) + if test "x$enable_libserialport$have_libserialport" = "xyesno"; then + AC_MSG_ERROR([libserialport support requested, but it was not found]) + fi +else + have_libserialport="no" +fi + +# Define HAVE_LIBSERIALPORT in config.h if we found libserialport. +if test "x$have_libserialport" = "xno"; then + HW_AGILENT_DMM="no"; HW_APPA_55II="no"; HW_ATTEN_PPS3XXX="no"; HW_BRYMEN_DMM="no"; HW_CEM_DT_885X="no"; HW_CENTER_3XX="no"; HW_COLEAD_SLM="no"; HW_CONRAD_DIGI_35_CPU="no"; HW_FLUKE_DMM="no"; HW_GMC_MH_1X_2X="no"; HW_HAMEG_HMO="no"; HW_MIC_985XX="no"; HW_MOTECH_LPS_30X="no"; HW_NORMA_DMM="no"; HW_OLS="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 + HW_TONDAJ_SL_814="no"; +else AC_DEFINE_UNQUOTED(HAVE_LIBSERIALPORT, [1], [Specifies whether we have libserialport.]) fi @@ -340,56 +366,78 @@ fi # libusb-1.0 is only needed for some hardware drivers. Disable the respective # drivers if it is not found. -case "$host" in -*freebsd*) - # 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, - # and no need to (potentially) disable any drivers if it's not found. +if test "x$enable_libusb" != "xno"; then + case "$host" in + *freebsd*) + # 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, + # and no need to (potentially) disable any drivers if it's not found. + have_libusb1_0="yes" + ;; + *) + PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.16], + [have_libusb1_0="yes"; LIB_CFLAGS="$LIB_CFLAGS $libusb_CFLAGS"; + LIBS="$LIBS $libusb_LIBS"; + SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"], + [have_libusb1_0="no"]) + if test "x$enable_libusb$have_libusb1_0" = "xyesno"; then + AC_MSG_ERROR([libusb support requested, but it was not found]) + fi + ;; + esac +else + have_libusb1_0="no" +fi + +# Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0. +if test "x$have_libusb1_0" = "xno"; then + HW_BRYMEN_BM86X="no"; HW_FX2LAFW="no"; + HW_HANTEK_DSO="no"; HW_IKALOGIC_SCANALOGIC2="no"; + HW_KECHENG_KC_330B="no"; HW_LASCAR_EL_USB="no"; + HW_SYSCLK_LWLA="no"; HW_UNI_T_DMM="no"; + HW_UNI_T_UT32X="no"; HW_VICTOR_DMM="no"; + HW_ZEROPLUS_LOGIC_CUBE="no"; HW_SALEAE_LOGIC16="no"; +else AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], [Specifies whether we have a libusb.h header.]) - ;; -*) - PKG_CHECK_MODULES([libusb], [libusb-1.0 >= 1.0.16], - [have_libusb1_0="yes"; LIB_CFLAGS="$LIB_CFLAGS $libusb_CFLAGS"; - LIBS="$LIBS $libusb_LIBS"; - SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"], - [have_libusb1_0="no"; HW_BRYMEN_BM86X="no"; HW_FX2LAFW="no"; - HW_HANTEK_DSO="no"; HW_IKALOGIC_SCANALOGIC2="no"; - HW_KECHENG_KC_330B="no"; HW_LASCAR_EL_USB="no"; - HW_SYSCLK_LWLA="no"; HW_UNI_T_DMM="no"; - HW_UNI_T_UT32X="no"; HW_VICTOR_DMM="no"; - HW_ZEROPLUS_LOGIC_CUBE="no"; HW_SALEAE_LOGIC16="no"]) - - # Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0. - if test "x$have_libusb1_0" != "xno"; then - AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], - [Specifies whether we have a libusb.h header.]) - fi - ;; -esac +fi # USB + FX2 firmware helper code is only compiled in if libusb-1.0 was found. AM_CONDITIONAL(NEED_USB, test "x$have_libusb1_0" != xno) # libftdi is only needed for some hardware drivers. Disable them if not found. -PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16], - [LIB_CFLAGS="$LIB_CFLAGS $libftdi_CFLAGS"; - LIBS="$LIBS $libftdi_LIBS"; - SR_PKGLIBS="$SR_PKGLIBS libftdi"], - [HW_ASIX_SIGMA="no"; HW_CHRONOVU_LA="no"; HW_IKALOGIC_SCANAPLUS="no"]) +if test "x$enable_libftdi" != "xno"; then + PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16], + [have_libftdi="yes"; LIB_CFLAGS="$LIB_CFLAGS $libftdi_CFLAGS"; + LIBS="$LIBS $libftdi_LIBS"; + SR_PKGLIBS="$SR_PKGLIBS libftdi"], + [PKG_CHECK_MODULES([libftdi1], [libftdi1 >= 1.0], + [LIB_CFLAGS="$LIB_CFLAGS $libftdi1_CFLAGS"; + LIBS="$LIBS $libftdi1_LIBS"; + SR_PKGLIBS="$SR_PKGLIBS libftdi1"], + [have_libftdi="no"])]) + if test "x$enable_libftdi$have_libftdi" = "xyesno"; then + AC_MSG_ERROR([libftdi support requested, but it was not found]) + fi +else + have_libftdi="no" +fi + +if test "x$have_libftdi" = "xno"; then + HW_ASIX_SIGMA="no"; HW_CHRONOVU_LA="no"; HW_IKALOGIC_SCANAPLUS="no"; +fi # The Check unit testing framework is optional. Disable if not found. PKG_CHECK_MODULES([check], [check >= 0.9.4], - [have_check="yes"; LIB_CFLAGS="$LIB_CFLAGS $check_CFLAGS"; - LIBS="$LIBS $check_LIBS"], [have_check="no"]) + [have_check="yes"], [have_check="no"]) AM_CONDITIONAL(HAVE_CHECK, test x"$have_check" = "xyes") # The OLS driver uses serial port file descriptors directly, and therefore # will not currently work on Windows. case "$host" in *mingw*) - HW_OLS="no" - ;; + HW_OLS="no" + ;; esac AC_SUBST(SR_PKGLIBS) @@ -415,7 +463,7 @@ fi AM_CONDITIONAL(HW_ATTEN_PPS3XXX, test x$HW_ATTEN_PPS3XXX = xyes) if test "x$HW_ATTEN_PPS3XXX" = "xyes"; then - AC_DEFINE(HAVE_HW_ATTEN_PPS3XXX, 1, [Atten PPS3xxx support]) + AC_DEFINE(HAVE_HW_ATTEN_PPS3XXX, 1, [Atten PPS3xxx support]) fi AM_CONDITIONAL(HW_BRYMEN_BM86X, test x$HW_BRYMEN_BM86X = xyes) @@ -503,6 +551,11 @@ if test "x$HW_LASCAR_EL_USB" = "xyes"; then AC_DEFINE(HAVE_HW_LASCAR_EL_USB, 1, [Lascar EL-USB support]) fi +AM_CONDITIONAL(HW_MANSON_HCS_3XXX, test x$HW_MANSON_HCS_3XXX = xyes) +if test "x$HW_MANSON_HCS_3XXX" = "xyes"; then + AC_DEFINE(HAVE_HW_MANSON_HCS_3XXX, 1, [Manson HCS-3xxx support]) +fi + AM_CONDITIONAL(HW_MIC_985XX, test x$HW_MIC_985XX = xyes) if test "x$HW_MIC_985XX" = "xyes"; then AC_DEFINE(HAVE_HW_MIC_985XX, 1, [MIC 985xx support]) @@ -515,7 +568,7 @@ fi AM_CONDITIONAL(HW_NORMA_DMM, test x$HW_NORMA_DMM = xyes) if test "x$HW_NORMA_DMM" = "xyes"; then - AC_DEFINE(HAVE_HW_NORMA_DMM, 1, [Norma DMM support]) + AC_DEFINE(HAVE_HW_NORMA_DMM, 1, [Norma DMM support]) fi AM_CONDITIONAL(HW_OLS, test x$HW_OLS = xyes) @@ -610,7 +663,7 @@ echo "Detected libraries:" echo # Note: This only works for libs with pkg-config integration. -for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.10" "libserialport >= 0.1.0" "librevisa >= 0.0.20130812" "libusb-1.0 >= 1.0.16" "libftdi >= 0.16" "check >= 0.9.4"; do +for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.10" "libserialport >= 0.1.0" "librevisa >= 0.0.20130812" "libusb-1.0 >= 1.0.16" "libftdi >= 0.16" "libftdi1 >= 1.0" "check >= 0.9.4"; do optional="OPTIONAL" if test "x$lib" = "xglib-2.0 >= 2.32.0"; then optional="REQUIRED"; fi if test "x$lib" = "xlibzip >= 0.10"; then optional="REQUIRED"; fi @@ -645,6 +698,7 @@ echo " - ikalogic-scanalogic2............ $HW_IKALOGIC_SCANALOGIC2" echo " - ikalogic-scanaplus.............. $HW_IKALOGIC_SCANAPLUS" echo " - kecheng-kc-330b................. $HW_KECHENG_KC_330B" echo " - lascar-el-usb................... $HW_LASCAR_EL_USB" +echo " - manson-hcs-3xxx................. $HW_MANSON_HCS_3XXX" echo " - mic-985xx....................... $HW_MIC_985XX" echo " - motech-lps-30x.................. $HW_MOTECH_LPS_30X" echo " - norma-dmm....................... $HW_NORMA_DMM"