X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=a78ce84f690f2a4b37c7e7a5b67e70689ee018f1;hb=a28b3df111ce6b942d0904b7647b959a48f2b479;hp=a089c9aaa6d8ef6f73f16d7be054564f8709e6cc;hpb=d268866d294f8ab94e14881caf5d0126e5b77a91;p=libsigrok.git diff --git a/configure.ac b/configure.ac index a089c9aa..a78ce84f 100644 --- a/configure.ac +++ b/configure.ac @@ -94,6 +94,7 @@ SR_PKGLIBS_CXX= SR_PKGLIBS_PYTHON= SR_PKGLIBS_RUBY= SR_EXTRA_LIBS= +SR_EXTRA_CXX_LIBS= SR_ARG_OPT_PKG([libserialport], [LIBSERIALPORT], [NEED_SERIAL], [libserialport >= 0.1.1]) @@ -174,18 +175,6 @@ AM_CONDITIONAL([NEED_RPC], [test "x$sr_cv_have_rpc" = xyes]) # Check for compiler support of 128 bit integers AC_CHECK_TYPES([__int128_t, __uint128_t], [], [], []) -# Linker flag to retain the objects of a static lib that are not referenced -AX_CHECK_LINK_FLAG([-Wl,--whole-archive -Wl,--no-whole-archive], - [SR_LINK_BEFORE_LIB=-Wl,--whole-archive - SR_LINK_AFTER_LIB=-Wl,--no-whole-archive], [ -AX_CHECK_LINK_FLAG([-Wl,-force_load], - [SR_LINK_BEFORE_LIB=-Wl,-force_load - SR_LINK_AFTER_LIB=], - [SR_LINK_BEFORE_LIB= - SR_LINK_AFTER_LIB=])]) -AC_SUBST(SR_LINK_BEFORE_LIB) -AC_SUBST(SR_LINK_AFTER_LIB) - ######################## ## Hardware drivers ## ######################## @@ -223,7 +212,7 @@ m4_define([_SR_DRIVER], [ sr_driver_summary_append "$2" "$sr_hw_info" AM_CONDITIONAL([$3], [test "x[$]$3" = xyes]) - AM_COND_IF([$3], [AC_DEFINE([HAVE_$3], [1], [Whether to support $1 device.])]) + AM_COND_IF([$3], [AC_DEFINE([HAVE_$3], [1], [Whether to support $1 device.]) AC_DEFINE([HAVE_DRIVERS], [1], [Whether at least one driver is enabled.])]) ]) ## SR_DRIVER(Device name, driver-name, [dependencies...]) @@ -244,7 +233,6 @@ SR_DRIVER([Center 3xx], [center-3xx], [libserialport]) SR_DRIVER([ChronoVu LA], [chronovu-la], [libusb libftdi]) SR_DRIVER([Colead SLM], [colead-slm], [libserialport]) SR_DRIVER([Conrad DIGI 35 CPU], [conrad-digi-35-cpu], [libserialport]) -SR_DRIVER([DER EE DE-5000], [deree-de5000], [libserialport]) SR_DRIVER([demo], [demo]) SR_DRIVER([Fluke DMM], [fluke-dmm], [libserialport]) SR_DRIVER([FTDI LA], [ftdi-la], [libusb libftdi]) @@ -272,9 +260,11 @@ SR_DRIVER([OpenBench Logic Sniffer], [openbench-logic-sniffer], [libserialport]) SR_DRIVER([PCE PCE-322A], [pce-322a], [libserialport]) SR_DRIVER([Pipistrello-OLS], [pipistrello-ols], [libftdi]) SR_DRIVER([Rigol DS], [rigol-ds]) +SR_DRIVER([Rohde&Schwarz SME-0x], [rohde-schwarz-sme-0x], [libserialport]) SR_DRIVER([Saleae Logic16], [saleae-logic16], [libusb]) SR_DRIVER([SCPI PPS], [scpi-pps]) SR_DRIVER([serial DMM], [serial-dmm], [libserialport]) +SR_DRIVER([serial LCR], [serial-lcr], [libserialport]) SR_DRIVER([Sysclk LWLA], [sysclk-lwla], [libusb]) SR_DRIVER([Teleinfo], [teleinfo], [libserialport]) SR_DRIVER([Testo], [testo], [libusb]) @@ -333,6 +323,9 @@ AC_CHECK_PROG([HAVE_DOXYGEN], [doxygen], [yes], [no]) AS_IF([test "x$HAVE_DOXYGEN" != xyes], [SR_APPEND([sr_cxx_missing], [', '], [Doxygen])]) +# Link C++ code with gnustl_shared if it exists (Android) +SR_SEARCH_LIBS([SR_EXTRA_CXX_LIBS], [__cxa_throw], [gnustl_shared]) + # Python is needed for the C++ bindings. AM_PATH_PYTHON([2.7], [HAVE_PYTHON=yes],