diff options
author | Mauro Gamba <maurillo71@gmail.com> | 2011-11-16 15:01:04 +0100 |
---|---|---|
committer | Spencer Oliver <spen@spen-soft.co.uk> | 2011-11-18 17:00:58 +0000 |
commit | b302344779941f36129f1c09c24c5bbc414c4744 (patch) | |
tree | 9662047971852bed425ee82da5b1e039a55f5474 /configure.ac | |
parent | 88ca3aabfbc512a1701cd76e3ac9683b167e4299 (diff) |
libusb-1.0 support
The configuration script check for libusb-1.0 availability first and only
if not found check for libusb-0. So if both libraries are installed on the
system the build script will use libusb-1.0
It's possible to force compiling with libusb-0 with the --enable-libusb0 switch.
If the driver support only libusb0 the script check anly for it.
Change-Id: I7eb045d4e2bd553abefad53f3f4023ff46b0f5f6
Signed-off-by: Mauro Gamba <maurillo71@gmail.com>
Reviewed-on: http://openocd.zylin.com/33
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index d0386bcf..f061170d 100644 --- a/configure.ac +++ b/configure.ac @@ -486,6 +486,10 @@ AC_ARG_ENABLE(internal-jimtcl, AS_HELP_STRING([--disable-internal-jimtcl], [Disable building internal jimtcl]), [use_internal_jimtcl=$enableval], [use_internal_jimtcl=yes]) +AC_ARG_ENABLE(libusb0, + AS_HELP_STRING([--enable-libusb0], [Use libusb-0.1 library for USB JTAG devices]), + [check_libusb0=$enableval], [check_libusb0=no]) + build_minidriver=no AC_MSG_CHECKING([whether to enable ZY1000 minidriver]) if test $build_zy1000 = yes; then @@ -1055,11 +1059,28 @@ build_usb=no if test $build_jlink = yes -o $build_vsllink = yes -o $build_usbprog = yes -o \ $build_rlink = yes -o $build_ulink = yes -o $build_armjtagew = yes then - AC_CHECK_HEADERS([usb.h],[], - [AC_MSG_ERROR([usb.h is required to build some OpenOCD driver(s)])]) build_usb=yes fi +# Check for libusb1 ported drivers. +build_usb_ng=no + +# check for libusb library if necessary +use_libusb0=no +use_libusb1=no +if test $build_usb = yes -o $build_usb_ng = yes; then + if test $check_libusb0 = no -a $build_usb_ng = yes; then + AC_CHECK_HEADERS(libusb-1.0/libusb.h, + [AC_DEFINE(HAVE_LIBUSB1, 1, [Define if you have libusb-1.0]) check_libusb0=no use_libusb1=yes ], + [ check_libusb0=yes use_libusb1=no ]) + fi + + if test $check_libusb0 = yes -o $build_usb = yes; then + AC_CHECK_HEADERS(usb.h, [use_libusb0=yes], + [AC_MSG_ERROR([libusb or libusb-1.0 are required to build some OpenOCD driver(s)])]) + fi +fi + AM_CONDITIONAL(RELEASE, test $build_release = yes) AM_CONDITIONAL(PARPORT, test $build_parport = yes) AM_CONDITIONAL(DUMMY, test $build_dummy = yes) @@ -1089,6 +1110,9 @@ AM_CONDITIONAL(ARMJTAGEW, test $build_armjtagew = yes) AM_CONDITIONAL(REMOTE_BITBANG, test $build_remote_bitbang = yes) AM_CONDITIONAL(BUSPIRATE, test $build_buspirate = yes) AM_CONDITIONAL(USB, test $build_usb = yes) +AM_CONDITIONAL(USB_NG, test $build_usb_ng = yes) +AM_CONDITIONAL(USE_LIBUSB0, test $use_libusb0 = yes) +AM_CONDITIONAL(USE_LIBUSB1, test $use_libusb1 = yes) AM_CONDITIONAL(IS_CYGWIN, test $is_cygwin = yes) AM_CONDITIONAL(IS_MINGW, test $is_mingw = yes) AM_CONDITIONAL(IS_WIN32, test $is_win32 = yes) |