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