X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=config%2Fusrp_libusb.m4;h=593ffbd5cdfbb8fb2f027ede68a1e09f8b9c43c8;hb=0f03f1c1d460d865aeff91b9538266b0b210a357;hp=e00e1e6c411b10e94a01f7f4ad3c4b69ba5d901a;hpb=265484bfaaaab4f83c43a53c9e0fd307e205e5c4;p=debian%2Fgnuradio diff --git a/config/usrp_libusb.m4 b/config/usrp_libusb.m4 index e00e1e6c..593ffbd5 100644 --- a/config/usrp_libusb.m4 +++ b/config/usrp_libusb.m4 @@ -25,11 +25,41 @@ dnl Boston, MA 02110-1301, USA. AC_DEFUN([USRP_LIBUSB], [ libusbok=yes - + have_libusb1=no if test [x]$1 = xyes; then - PKG_CHECK_MODULES(USB, libusb-1.0, [have_libusb1=yes], [libusbok=no]) + PKG_CHECK_MODULES(USB, libusb-1.0, [have_libusb1=yes], [ + AC_LANG_PUSH(C) + + AC_CHECK_HEADERS([libusb-1.0/libusb.h], [have_libusb1=yes], + [libusbok=no; AC_MSG_RESULT([USRP requires libusb-1.0. libusb.h not found. See http://www.libusb.org])]) + + AC_SEARCH_LIBS(libusb_bulk_transfer, [usb], [USB_LIBS="$LIBS"], + [libusbok=no; AC_MSG_RESULT([USRP requires libusb-1.0. libusb_bulk_transfer not found. See http://www.libusb.org])]) + + AC_LANG_POP + ]) else - PKG_CHECK_MODULES(USB, libusb, [have_libusb1=no], [libusbok=no]) + PKG_CHECK_MODULES(USB, libusb, [], [ + AC_LANG_PUSH(C) + + AC_CHECK_HEADERS([usb.h], [], + [libusbok=no; AC_MSG_RESULT([USRP requires libusb. usb.h not found. See http://www.libusb.org])]) + + save_LIBS="$LIBS" + case "$host_os" in + darwin*) + LIBS="$LIBS -lIOKit" + ;; + *) ;; + esac + + AC_SEARCH_LIBS(usb_bulk_write, [usb], [USB_LIBS="$LIBS"], + [libusbok=no; AC_MSG_RESULT([USRP requires libusb. usb_bulk_write not found. See http://www.libusb.org])]) + + LIBS="$save_LIBS" + + AC_LANG_POP + ]) fi if test x$libusbok = xyes; then @@ -78,8 +108,10 @@ _EOF_ if test x$have_libusb1 = xno; then echo 'struct usb_device;'>> $tmpfile echo 'struct usb_dev_handle;'>> $tmpfile - echo 'typedef struct usb_device libusb_device;' >> $tmpfile - echo 'typedef struct usb_dev_handle libusb_device_handle;' >> $tmpfile + echo 'struct usb_device_descriptor;' >> $tmpfile + echo 'typedef usb_device libusb_device;' >> $tmpfile + echo 'typedef usb_dev_handle libusb_device_handle;' >> $tmpfile + echo 'typedef usb_device_descriptor libusb_device_descriptor;' >> $tmpfile echo >> $tmpfile fi