]> sigrok.org Git - libsigrok.git/blame - configure.ac
Build: Move package check macros to m4/sigrok.m4
[libsigrok.git] / configure.ac
CommitLineData
826938d8 1##
50985c20 2## This file is part of the libsigrok project.
826938d8 3##
c73d2ea4 4## Copyright (C) 2010-2012 Bert Vermeulen <bert@biot.com>
d375b3c3 5## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
826938d8
UH
6##
7## This program is free software: you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation, either version 3 of the License, or
10## (at your option) any later version.
11##
12## This program is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
16##
17## You should have received a copy of the GNU General Public License
18## along with this program. If not, see <http://www.gnu.org/licenses/>.
19##
20
ef7228ba
UH
21# We require at least autoconf 2.63 (AC_INIT format changed there).
22AC_PREREQ([2.63])
826938d8 23
24138539 24AC_INIT([libsigrok], [0.4.0],
7f289d14 25 [sigrok-devel@lists.sourceforge.net],
db8ae7b9 26 [libsigrok], [http://www.sigrok.org])
ea1d5351 27AC_CONFIG_MACRO_DIR([m4])
d8521c93 28AC_CONFIG_AUX_DIR([autostuff])
24138539 29AC_CONFIG_HEADERS([config.h include/libsigrok/version.h])
826938d8 30
ef7228ba 31# We require at least automake 1.11 (needed for 'silent rules').
9ac018d0 32AM_INIT_AUTOMAKE([1.11 -Wall -Werror no-define nostdinc subdir-objects check-news color-tests])
826938d8 33m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
432e5e95 34m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
826938d8 35
6dddd902
UH
36AH_TOP([#ifndef SR_CONFIG_H
37#define SR_CONFIG_H /* To stop multiple inclusions. */])
38AH_BOTTOM([#endif /* SR_CONFIG_H */])
826938d8 39
1a081ca6
UH
40# Enable more compiler warnings via -Wall and -Wextra. Add -fvisibility=hidden
41# and enforce use of SR_API to explicitly mark all public API functions.
1f61c22f 42CFLAGS="$CFLAGS -std=c11"
1f61c22f
DE
43CFLAGS="$CFLAGS -fvisibility=hidden"
44CFLAGS="$CFLAGS -D_POSIX_C_SOURCE=200112L"
826938d8
UH
45
46# Checks for programs.
826938d8
UH
47AC_PROG_CC
48AC_PROG_CPP
c23c8659 49AC_PROG_CXX
826938d8
UH
50AC_PROG_INSTALL
51AC_PROG_LN_S
52
bb203cde
UH
53# Required for per-target flags or subdir-objects with C sources.
54AM_PROG_CC_C_O
55
826938d8
UH
56# Initialize libtool.
57LT_INIT
58
24138539
DE
59# Set up the libsigrok version defines.
60SR_PKG_VERSION_SET([SR_PACKAGE_VERSION], [AC_PACKAGE_VERSION])
b2478a23 61
3af71f0d 62# Library version for libsigrok (NOT the same as the package version).
826938d8
UH
63# Carefully read the libtool docs before updating these numbers!
64# The algorithm for determining which number to change (and how) is nontrivial!
65# http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info
24138539 66SR_LIB_VERSION_SET([SR_LIB_VERSION], [2:0:0])
826938d8 67
1f61c22f
DE
68#############################
69## Optional dependencies ##
70#############################
de44e114 71
1f61c22f
DE
72# Initialize pkg-config.
73# We require at least 0.22, as "Requires.private" behaviour changed there.
74PKG_PROG_PKG_CONFIG([0.22])
bcacb863 75
1bb196e4
DE
76# Keep track of all checked modules so we can list them at the end.
77SR_PKG_CHECK_SUMMARY([sr_pkglibs_summary])
78
79# Collect the pkg-config module names of all dependencies in SR_PKGLIBS.
1f61c22f
DE
80# These are used to derive the compiler flags and for the "Requires.private"
81# field in the generated libsigrok.pc file.
1bb196e4 82SR_VAR_OPT_PKG([SR_PKGLIBS], [sr_deps_avail])
1f61c22f
DE
83SR_PKGLIBS_CHECK=
84SR_PKGLIBS_CXX=
85SR_PKGLIBS_PYTHON=
86
2cbde151 87SR_ARG_OPT_PKG([libserialport], [LIBSERIALPORT], [NEED_SERIAL],
1f61c22f 88 [libserialport >= 0.1.1])
1f61c22f 89
2cbde151 90SR_ARG_OPT_PKG([libftdi], [LIBFTDI],,
2700e63d 91 [libftdi >= 0.16], [libftdi1 >= 1.0])
1f61c22f
DE
92
93# FreeBSD comes with an "integrated" libusb-1.0-style USB API.
94# This means libusb-1.0 is always available; no need to check for it.
95AS_CASE([$host], [*freebsd*], [sr_have_libusb=yes])
96
2cbde151 97SR_ARG_OPT_PKG([libusb], [LIBUSB_1_0], [NEED_USB],
1f61c22f 98 [libusb-1.0 >= 1.0.16])
c23c8659 99
2cbde151 100SR_ARG_OPT_PKG([librevisa], [LIBREVISA], [NEED_VISA],
1f61c22f 101 [librevisa >= 0.0.20130412])
d92de05a 102
2cbde151 103SR_ARG_OPT_PKG([libgpib], [LIBGPIB], [NEED_GPIB],
1f61c22f
DE
104 [libgpib])
105
106######################
107## Feature checks ##
108######################
f7740954 109
aba69262 110# The Check unit testing framework is optional. Disable if not found.
1f61c22f
DE
111SR_PKG_CHECK([check], [SR_PKGLIBS_CHECK], [check >= 0.9.4])
112AM_CONDITIONAL([HAVE_CHECK], [test "x$sr_have_check" = xyes])
113
114AC_LANG([C])
4cf2f34f 115SR_ARG_ENABLE_WARNINGS([SR_WFLAGS], [-Wall], [-Wall -Wextra -Wmissing-prototypes])
1f61c22f
DE
116
117# Check host characteristics.
118AC_C_BIGENDIAN
79bb0e97 119
1bb196e4
DE
120AC_CHECK_HEADERS([sys/mman.h], [SR_APPEND([sr_deps_avail], [sys_mman_h])])
121AC_CHECK_HEADERS([sys/ioctl.h], [SR_APPEND([sr_deps_avail], [sys_ioctl_h])])
122AC_CHECK_HEADERS([sys/timerfd.h], [SR_APPEND([sr_deps_avail], [sys_timerfd_h])])
1f61c22f
DE
123
124# RPC is only needed for VXI support.
125AC_CACHE_CHECK([for RPC support], [sr_cv_have_rpc],
126 [AC_LINK_IFELSE([AC_LANG_PROGRAM(
127 [[#include <rpc/rpc.h>]m4_newline[CLIENT *rpc_test(void);]],
128 [[(void) clnt_create("", 0, 0, "");]])],
129 [sr_cv_have_rpc=yes], [sr_cv_have_rpc=no])])
130AS_IF([test "x$sr_cv_have_rpc" = xyes],
131 [AC_DEFINE([HAVE_RPC], [1], [Specifies whether we have RPC support.])])
132# VXI support is only compiled if RPC support was found.
133AM_CONDITIONAL([NEED_RPC], [test "x$sr_cv_have_rpc" = xyes])
134
d37c7109
DE
135########################
136## Hardware drivers ##
137########################
138
139# Keep track of all drivers so we can list them at the end.
1bb196e4 140SR_VAR_SUMMARY([sr_driver_summary])
d37c7109
DE
141
142# Check whether the sr_deps_avail list contains all of the arguments.
143# Unavailable dependencies are collected in sr_deps_missing.
144sr_check_driver_deps() {
145 sr_deps_missing=
146 for sr_dep
147 do
148 AS_CASE([" $sr_deps_avail "], [*" $sr_dep "*],,
149 [sr_deps_missing="$sr_deps_missing $sr_dep"])
150 done
151}
152
153AC_ARG_ENABLE([all-drivers],
154 [AS_HELP_STRING([--enable-all-drivers],
155 [enable all drivers by default [default=yes]])],
156 [], [enable_all_drivers=yes])
157
158## _SR_DRIVER(Device name, driver-name, var-name, [dependencies...])
159m4_define([_SR_DRIVER], [
b8b727e4 160 AC_ARG_ENABLE([$2],
d37c7109
DE
161 [AS_HELP_STRING([--enable-$2], [enable $1 support])],
162 [$3=$enableval], [$3=$enable_all_drivers])
163
164 AS_IF([test "x[$]$3" = xyes], [sr_hw_info=yes[]m4_ifval([$4], [
165 sr_check_driver_deps $4
166 AS_IF([test -n "$sr_deps_missing"],
167 [$3=no sr_hw_info="no (missing:$sr_deps_missing)"])
168 ])], [sr_hw_info='no (disabled)'])
1bb196e4 169 sr_driver_summary_append "$2" "$sr_hw_info"
d37c7109
DE
170
171 AM_CONDITIONAL([$3], [test "x[$]$3" = xyes])
172 AM_COND_IF([$3], [AC_DEFINE([HAVE_$3], [1], [Whether to support $1 device.])])
173])
174
175## SR_DRIVER(Device name, driver-name, [dependencies...])
176m4_define([SR_DRIVER],
177 [_SR_DRIVER([$1], [$2], m4_expand([AS_TR_CPP([HW_$2])]), [$3])])
178
179SR_DRIVER([Agilent DMM], [agilent-dmm], [libserialport])
180SR_DRIVER([Appa 55II], [appa-55ii], [libserialport])
181SR_DRIVER([ASIX SIGMA/SIGMA2], [asix-sigma], [libftdi])
182SR_DRIVER([Atten PPS3xxx], [atten-pps3xxx], [libserialport])
183SR_DRIVER([BayLibre ACME], [baylibre-acme], [sys_timerfd_h])
184SR_DRIVER([BeagleLogic], [beaglelogic], [sys_mman_h sys_ioctl_h])
185SR_DRIVER([Brymen BM86x], [brymen-bm86x], [libusb])
186SR_DRIVER([Brymen DMM], [brymen-dmm], [libserialport])
187SR_DRIVER([CEM DT-885x], [cem-dt-885x], [libserialport])
188SR_DRIVER([Center 3xx], [center-3xx], [libserialport])
189SR_DRIVER([ChronoVu LA], [chronovu-la], [libftdi])
190SR_DRIVER([Colead SLM], [colead-slm], [libserialport])
191SR_DRIVER([Conrad DIGI 35 CPU], [conrad-digi-35-cpu], [libserialport])
192SR_DRIVER([DER EE DE-5000], [deree-de5000], [libserialport])
193SR_DRIVER([demo], [demo])
194SR_DRIVER([Fluke DMM], [fluke-dmm], [libserialport])
195SR_DRIVER([fx2lafw], [fx2lafw], [libusb])
196SR_DRIVER([GMC MH 1x/2x], [gmc-mh-1x-2x], [libserialport])
197SR_DRIVER([Hameg HMO], [hameg-hmo], [libserialport])
198SR_DRIVER([Hantek DSO], [hantek-dso], [libusb])
199SR_DRIVER([Ikalogic Scanalogic-2], [ikalogic-scanalogic2], [libusb])
200SR_DRIVER([Ikalogic Scanaplus], [ikalogic-scanaplus], [libftdi])
201SR_DRIVER([Kecheng KC-330B], [kecheng-kc-330b], [libusb])
202SR_DRIVER([Lascar EL-USB], [lascar-el-usb], [libusb])
203SR_DRIVER([Manson HCS-3xxx], [manson-hcs-3xxx], [libserialport])
204SR_DRIVER([maynuo-m97], [maynuo-m97])
205SR_DRIVER([MIC 985xx], [mic-985xx], [libserialport])
206SR_DRIVER([Motech LPS 30x], [motech-lps-30x], [libserialport])
207SR_DRIVER([Norma DMM], [norma-dmm], [libserialport])
208SR_DRIVER([OpenBench Logic Sniffer], [openbench-logic-sniffer], [libserialport])
209SR_DRIVER([Pipistrello-OLS], [pipistrello-ols], [libftdi])
210SR_DRIVER([Rigol DS], [rigol-ds])
211SR_DRIVER([Saleae Logic16], [saleae-logic16], [libusb])
212SR_DRIVER([SCPI PPS], [scpi-pps])
213SR_DRIVER([serial DMM], [serial-dmm], [libserialport])
214SR_DRIVER([Sysclk LWLA], [sysclk-lwla], [libusb])
215SR_DRIVER([Teleinfo], [teleinfo], [libserialport])
216SR_DRIVER([Testo], [testo], [libusb])
217SR_DRIVER([Tondaj SL-814], [tondaj-sl-814], [libserialport])
218SR_DRIVER([UNI-T DMM], [uni-t-dmm], [libusb])
219SR_DRIVER([UNI-T UT32x], [uni-t-ut32x], [libusb])
220SR_DRIVER([Victor DMM], [victor-dmm], [libusb])
221SR_DRIVER([Yokogawa DL/DLM], [yokogawa-dlm])
222SR_DRIVER([ZEROPLUS Logic Cube], [zeroplus-logic-cube], [libusb])
1f61c22f
DE
223
224###############################
225## Language bindings setup ##
226###############################
227
d37c7109 228AC_LANG([C++])
4cf2f34f 229SR_ARG_ENABLE_WARNINGS([SR_WXXFLAGS], [-Wall], [-Wall -Wextra])
d37c7109 230
1f61c22f
DE
231AC_ARG_ENABLE([bindings],
232 [AS_HELP_STRING([--enable-bindings], [build language bindings [default=yes]])],
233 [], [enable_bindings=yes])
176c7219 234
1f61c22f
DE
235AC_ARG_ENABLE([cxx],
236 [AS_HELP_STRING([--enable-cxx], [build C++ bindings [default=yes]])],
237 [], [enable_cxx=$enable_bindings])
a0b277ba 238
1f61c22f
DE
239AC_ARG_ENABLE([python],
240 [AS_HELP_STRING([--enable-python], [build Python bindings [default=yes]])],
241 [], [enable_python=$enable_bindings])
826938d8 242
1f61c22f
DE
243AC_ARG_ENABLE([java],
244 [AS_HELP_STRING([--enable-java], [build Java bindings [default=yes]])],
245 [], [enable_java=$enable_bindings])
246
247####################
248## C++ bindings ##
249####################
250
251sr_cxx_missing=
252
253# Check if the C++ compiler supports the C++11 standard.
254m4_ifdef([AX_CXX_COMPILE_STDCXX_11],
255 [AX_CXX_COMPILE_STDCXX_11(, [optional])],
cb4d28ef 256 [m4_warn([unsupported], [Missing macro AX_CXX_COMPILE_STDCXX_11: no C++11 check possible])])
1f61c22f
DE
257test "x$HAVE_CXX11" = x1 || sr_cxx_missing="$sr_cxx_missing C++11"
258
259# The C++ bindings need glibmm.
260SR_PKG_CHECK([glibmm], [SR_PKGLIBS_CXX], [glibmm-2.4 >= 2.32.0])
261test "x$sr_have_glibmm" = xyes || sr_cxx_missing="$sr_cxx_missing glibmm"
262
263# The C++ bindings use Doxygen to parse libsigrok symbols.
264AC_CHECK_PROG([HAVE_DOXYGEN], [doxygen], [yes], [no])
265test "x$HAVE_DOXYGEN" = xyes || sr_cxx_missing="$sr_cxx_missing Doxygen"
266
267# Python is needed for the C++ bindings.
268AM_PATH_PYTHON([2.7],
269 [HAVE_PYTHON=yes],
270 [HAVE_PYTHON=no sr_cxx_missing="$sr_cxx_missing Python"])
271
272AS_IF([test -z "$sr_cxx_missing"],
273 [BINDINGS_CXX=$enable_cxx], [BINDINGS_CXX=no])
274AM_CONDITIONAL([BINDINGS_CXX], [test "x$BINDINGS_CXX" = xyes])
275
276# C++ bindings want stoi and stod.
277AM_COND_IF([BINDINGS_CXX], [
278 AC_CACHE_CHECK([for stoi and stod], [sr_cv_have_stoi_stod],
279 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <string>]],
280 [[(void) std::stoi("1"); (void) std::stod("1.0");]])],
281 [sr_cv_have_stoi_stod=yes], [sr_cv_have_stoi_stod=no])])
282 AS_IF([test "x$sr_cv_have_stoi_stod" = xyes],
283 [AC_DEFINE([HAVE_STOI_STOD], [1],
284 [Specifies whether we have the stoi and stod functions.])])
285])
286
287#######################
288## Python bindings ##
289#######################
290
291sr_python_missing=
292test "x$BINDINGS_CXX" = xyes || sr_python_missing=" C++ bindings"
293
294# The Python bindings need Python development files.
295SR_PKG_CHECK([python_dev], [SR_PKGLIBS_PYTHON],
296 [python >= 2.7], [python2 >= 2.7], [python27 >= 2.7])
297test "x$sr_have_python_dev" = xyes \
298 || sr_python_missing="$sr_python_missing Headers"
299
300# PyGObject is needed for the Python bindings.
301SR_PKG_CHECK([pygobject], [SR_PKGLIBS_PYTHON], [pygobject-3.0 >= 3.0.0])
302test "x$sr_have_python_dev" = xyes \
303 || sr_python_missing="$sr_python_missing PyGObject"
304
305PKG_CHECK_EXISTS([pygobject-3.0 < 3.7.91],
306 [AC_DEFINE([PYGOBJECT_FLAGS_SIGNED], [1],
307 [Whether last argument to pyg_flags_get_value() is signed.])])
308
309# The Python bindings need the setuptools Python module.
310# We'll let it go through even if the AX macro wasn't found,
311# as the Python module may still be there.
312HAVE_PYMOD_SETUPTOOLS=yes
313m4_ifdef([AX_PYTHON_MODULE],
314 [AX_PYTHON_MODULE([setuptools])],
cb4d28ef 315 [m4_warn([unsupported], [Missing macro AX_PYTHON_MODULE: no setuptools check])])
1f61c22f
DE
316test "x$HAVE_PYMOD_SETUPTOOLS" = xyes \
317 || sr_python_missing="$sr_python_missing Setuptools"
318
319# The Python bindings use SWIG to generate code.
aafcb3fe 320AC_CHECK_PROGS([SWIG], [swig swig2.0 swig3.0], [no])
3f03ffaf 321test "x$SWIG" != xno || sr_python_missing="$sr_python_missing SWIG"
1f61c22f
DE
322
323AS_IF([test -z "$sr_python_missing"],
324 [BINDINGS_PYTHON=$enable_python], [BINDINGS_PYTHON=no])
325AM_CONDITIONAL([BINDINGS_PYTHON], [test "x$BINDINGS_PYTHON" = xyes])
326
327####################
328## Java bindings ##
329####################
330
331sr_java_missing=
332test "x$BINDINGS_CXX" = xyes || sr_java_missing=" C++ bindings"
333
334# The Java bindings use SWIG to generate code.
3f03ffaf 335test "x$SWIG" != xno || sr_java_missing="$sr_java_missing SWIG"
4f10853e 336
9fcf4d0b 337# Find Java compiler and JNI includes for Java bindings.
9fcf4d0b 338AC_CHECK_PROG([HAVE_JAVAC], [javac], [yes], [no])
1f61c22f
DE
339test "x$HAVE_JAVAC" = xyes || sr_java_missing="$sr_java_missing JavaC"
340
341AC_ARG_WITH([jni-include-path],
342 [AS_HELP_STRING([[--with-jni-include-path=DIR-LIST (space-separated)]],
343 [specify JNI include directories [default=detect]])],
344 [JNI_INCLUDE_DIRS=" $withval"], [JNI_INCLUDE_DIRS=])
345
346JNI_CPPFLAGS=
347AS_IF([test "x$enable_java$HAVE_JAVAC" = xyesyes], [
9fcf4d0b 348 AX_PROG_JAVAC
1f61c22f
DE
349 AS_IF([test -z "$JNI_INCLUDE_DIRS" && test "x$cross_compiling" != xyes], [
350 ## Work around the totally broken logic in AX_JNI_INCLUDE_DIR:
351 ## If we can find jni.h without any special search path, skip
352 ## the execution of the broken macro to increase our chances of
353 ## success.
354 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <jni.h>]], [])],,
355 [AX_JNI_INCLUDE_DIR])
356 ])
357])
358for sr_dir in $JNI_INCLUDE_DIRS
359do
360 JNI_CPPFLAGS="$JNI_CPPFLAGS -I$sr_dir"
361done
362AC_SUBST([JNI_CPPFLAGS])
363
364sr_save_cppflags=$CPPFLAGS
365CPPFLAGS=$CPPFLAGS$JNI_CPPFLAGS
366AC_CHECK_HEADER([jni.h],, [sr_java_missing="$sr_java_missing JNI headers"])
367CPPFLAGS=$sr_save_cppflags
368
369AS_IF([test -z "$sr_java_missing"],
370 [BINDINGS_JAVA=$enable_java], [BINDINGS_JAVA=no])
371AM_CONDITIONAL([BINDINGS_JAVA], [test "x$BINDINGS_JAVA" = xyes])
372
373##############################
374## Finalize configuration ##
375##############################
376
377# Add mandatory dependencies to module list.
378SR_PKGLIBS="$SR_PKGLIBS${SR_PKGLIBS:+ }libzip >= 0.10"
379AC_SUBST([SR_PKGLIBS])
380
381# Retrieve the compile and link flags for all modules combined.
382# Also, bail out at this point if any module dependency is not met.
383PKG_CHECK_MODULES([LIBSIGROK], [glib-2.0 >= 2.32.0 $SR_PKGLIBS])
1f61c22f
DE
384PKG_CHECK_MODULES([CHECK], [$SR_PKGLIBS_CHECK glib-2.0 $SR_PKGLIBS])
385
da0763d0
DE
386# SR_PKGLIBS_CXX may be empty, so only invoke these checks when
387# the C++ bindings are enabled.
388AM_COND_IF([BINDINGS_CXX], [
389 PKG_CHECK_MODULES([LIBSIGROKCXX], [$SR_PKGLIBS_CXX])
390 PKG_CHECK_MODULES([PYSIGROK], [$SR_PKGLIBS_PYTHON $SR_PKGLIBS_CXX])
391])
1f61c22f
DE
392sr_glib_version=`$PKG_CONFIG --modversion glib-2.0 2>&AS_MESSAGE_LOG_FD`
393sr_libzip_version=`$PKG_CONFIG --modversion libzip 2>&AS_MESSAGE_LOG_FD`
394
2cbde151
DE
395AC_DEFINE_UNQUOTED([CONF_LIBZIP_VERSION], ["$sr_libzip_version"],
396 [Build-time version of libzip.])
397AC_DEFINE_UNQUOTED([CONF_HOST], ["$host"],
398 [The canonical host libsigrok will run on.])
1f61c22f
DE
399
400AC_LANG([C])
401
402# libm (the standard math library) is always needed.
403AC_SEARCH_LIBS([pow], [m])
404
405# We need to link against the Winsock2 library for SCPI over TCP.
406AS_CASE([$host], [*mingw*], [LIBS="$LIBS -lws2_32"])
826938d8 407
27a2497d 408AC_SUBST([FIRMWARE_DIR], ['$(datadir)/sigrok-firmware'])
1f61c22f
DE
409AC_SUBST([MAKEFLAGS], ['--no-print-directory'])
410AC_SUBST([AM_LIBTOOLFLAGS], ['--silent'])
826938d8 411
b2478a23 412AC_CONFIG_FILES([Makefile libsigrok.pc bindings/cxx/libsigrokcxx.pc])
826938d8
UH
413
414AC_OUTPUT
415
1f61c22f 416# Prepare bindings report messages.
d37c7109
DE
417m4_define([SR_PREPARE_BINDING_REPORT], [
418 sr_report_$1=
419 test -z "$sr_$1_missing" || sr_report_$1=" (missing:$sr_$1_missing)"
420 test "x$enable_$1" = xyes || sr_report_$1=' (disabled)'
1f61c22f 421])
d37c7109 422m4_map_args([SR_PREPARE_BINDING_REPORT], [cxx], [python], [java])
45aed072 423
1f61c22f
DE
424cat >&AS_MESSAGE_FD <<_EOF
425
426libsigrok configuration summary:
427 - Package version................. $SR_PACKAGE_VERSION
428 - Library ABI version............. $SR_LIB_VERSION
429 - Prefix.......................... $prefix
430 - Building on..................... $build
431 - Building for.................... $host
4cf2f34f
DE
432 - C compiler warnings............. $SR_WFLAGS
433 - C++ compiler warnings........... $SR_WXXFLAGS
1f61c22f
DE
434
435Detected libraries (required):
965d6889
UH
436 - glib-2.0 >= 2.32.0.............. $sr_glib_version
437 - libzip >= 0.10.................. $sr_libzip_version
1f61c22f
DE
438
439Detected libraries (optional):
440$sr_pkglibs_summary
c5f179a9 441Enabled hardware drivers:
d37c7109 442$sr_driver_summary
1f61c22f
DE
443Enabled SCPI backends:
444 - TCP............................. yes
445 - RPC............................. $sr_cv_have_rpc
446 - serial.......................... $sr_have_libserialport
447 - VISA............................ $sr_have_librevisa
448 - GPIB............................ $sr_have_libgpib
449 - USBTMC.......................... $sr_have_libusb
450
451Enabled language bindings:
452 - C++............................. $BINDINGS_CXX$sr_report_cxx
453 - Python.......................... $BINDINGS_PYTHON$sr_report_python
454 - Java............................ $BINDINGS_JAVA$sr_report_java
826938d8 455
1f61c22f 456_EOF