X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=16056c2b0f525904d25886e78ae5e0a798cd4729;hb=c178386178e60347d81cd818d5f5bf163fa7ebe7;hp=396db6badd14ca85d280703888a24d057f4db196;hpb=5b9e9bba746c25f3b3f0a962dc5586eef3d78197;p=libsigrok.git diff --git a/configure.ac b/configure.ac index 396db6ba..16056c2b 100644 --- a/configure.ac +++ b/configure.ac @@ -46,7 +46,8 @@ AC_PROG_LN_S # Required for per-target flags or subdir-objects with C sources. AM_PROG_CC_C_O -# Check if order-only dependencies are supported. +# Check for optional make features. +SR_PROG_MAKE_NO_PRINT_DIRECTORY SR_PROG_MAKE_ORDER_ONLY # Initialize libtool. @@ -91,10 +92,15 @@ SR_ARG_OPT_PKG([libftdi], [LIBFTDI],, # 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. -AS_CASE([$host], [*freebsd*], [sr_have_libusb=yes]) +# On Windows, require the latest version we can get our hands on, +# until the new generic event handling has seen an official release. +AS_CASE([$host_os], + [freebsd*], [sr_libusb_req='libusb-1.0' sr_have_libusb=yes], + [mingw*], [sr_libusb_req='libusb-1.0 >= 1.0.20'], + [sr_libusb_req='libusb-1.0 >= 1.0.16']) SR_ARG_OPT_PKG([libusb], [LIBUSB_1_0], [NEED_USB], - [libusb-1.0 >= 1.0.16]) + [$sr_libusb_req]) SR_ARG_OPT_PKG([librevisa], [LIBREVISA], [NEED_VISA], [librevisa >= 0.0.20130412]) @@ -108,7 +114,7 @@ SR_ARG_OPT_CHECK([libieee1284], [LIBIEEE1284],, [ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], [[(void) ieee1284_open(0, 0, 0);]])], [sr_have_libieee1284=yes], [sr_have_libieee1284=no]) - sr_save_LIBS=$LIBS + LIBS=$sr_save_LIBS ]) AS_IF([test "x$sr_have_libieee1284" = xyes], [SR_PREPEND([SR_EXTRA_LIBS], [-lieee1284])]) @@ -420,6 +426,18 @@ AM_COND_IF([BINDINGS_CXX], [ PKG_CHECK_MODULES([LIBSIGROKCXX], [$SR_PKGLIBS_CXX]) PKG_CHECK_MODULES([PYSIGROK], [$SR_PKGLIBS_PYTHON $SR_PKGLIBS_CXX]) ]) + +# Check for specific libusb features, now that we know the CFLAGS. +AC_LANG([C]) +sr_save_cflags=$CFLAGS +CFLAGS="$LIBSIGROK_CFLAGS $CFLAGS" +AC_CHECK_TYPES([libusb_os_handle], + [sr_have_libusb_os_handle=yes], [sr_have_libusb_os_handle=no], + [[#include ]]) +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` @@ -448,8 +466,12 @@ libsigrok configuration summary: - Prefix.......................... $prefix - Building on..................... $build - Building for.................... $host + - C compiler...................... $CC + - C compiler flags................ $CFLAGS - Additional C compiler flags..... $SR_EXTRA_CFLAGS - C compiler warnings............. $SR_WFLAGS + - C++ compiler.................... $CXX + - C++ compiler flags.............. $CXXFLAGS - C++ compiler warnings........... $SR_WXXFLAGS Detected libraries (required):