configure.ac: Whitespace, cosmetics, sorting, etc.

This commit is contained in:
Uwe Hermann 2014-09-08 22:30:53 +02:00
parent d4cf45e516
commit 62ea3ef552
1 changed files with 41 additions and 48 deletions

View File

@ -156,7 +156,7 @@ AC_ARG_ENABLE(libusb,
AC_HELP_STRING([--disable-libusb], AC_HELP_STRING([--disable-libusb],
[disable libusb support [default=detect]])) [disable libusb support [default=detect]]))
# Language binding '--enable' options # Language binding '--enable' options:
AC_ARG_ENABLE(bindings, AC_ARG_ENABLE(bindings,
AC_HELP_STRING([--enable-bindings], AC_HELP_STRING([--enable-bindings],
@ -192,10 +192,10 @@ if test "x$HAVE_CXX11" != "x1"; then
BINDINGS_CXX="no"; cxx_msg="C++11 compiler required" BINDINGS_CXX="no"; cxx_msg="C++11 compiler required"
fi fi
# The C++ bindings use doxygen to parse libsigrok symbols. # The C++ bindings use Doxygen to parse libsigrok symbols.
AC_CHECK_PROG([HAVE_DOXYGEN], [doxygen], [yes]) AC_CHECK_PROG([HAVE_DOXYGEN], [doxygen], [yes])
if test "x$HAVE_DOXYGEN" != "xyes"; then if test "x$HAVE_DOXYGEN" != "xyes"; then
BINDINGS_CXX="no"; cxx_msg="doxygen required" BINDINGS_CXX="no"; cxx_msg="Doxygen required"
fi fi
# Python is needed for the C++ bindings. # Python is needed for the C++ bindings.
@ -204,18 +204,18 @@ if test "x$HAVE_PYTHON" != "xyes"; then
BINDINGS_CXX="no"; cxx_msg="Python required" BINDINGS_CXX="no"; cxx_msg="Python required"
fi fi
# The Python bindings need Python development files # The Python bindings need Python development files.
PKG_CHECK_MODULES([python], [python >= 2.7], PKG_CHECK_MODULES([python], [python >= 2.7],
[CXXFLAGS="$CXXFLAGS $python_CFLAGS"; [CXXFLAGS="$CXXFLAGS $python_CFLAGS";
CXXLIBS="$CXXLIBS $python_LIBS"], CXXLIBS="$CXXLIBS $python_LIBS"],
[PKG_CHECK_MODULES([python27], [python-2.7 >= 2.7], [PKG_CHECK_MODULES([python27], [python-2.7 >= 2.7],
[CXXFLAGS="$CXXFLAGS $python27_CFLAGS"; [CXXFLAGS="$CXXFLAGS $python27_CFLAGS";
CXXLIBS="$CXXLIBS $python27_LIBS"], CXXLIBS="$CXXLIBS $python27_LIBS"],
[BINDINGS_PYTHON="no"; python_msg="Python headers required"])]) [BINDINGS_PYTHON="no"; python_msg="Python headers required"])])
# The Python bindings need the setuptools Python module. # The Python bindings need the setuptools Python module.
m4_ifdef([AX_PYTHON_MODULE], [AX_PYTHON_MODULE([setuptools])], m4_ifdef([AX_PYTHON_MODULE], [AX_PYTHON_MODULE([setuptools])],
# We'll let it go through even if the macro wasn't found, the python # We'll let it go through even if the macro wasn't found, the Python
# module may still be there. # module may still be there.
[HAVE_PYTHON_SETUPTOOLS="yes"; [HAVE_PYTHON_SETUPTOOLS="yes";
AC_MSG_NOTICE([Missing macro m4_toupper(aX_PYTHON_MODULE), no setuptools check])] AC_MSG_NOTICE([Missing macro m4_toupper(aX_PYTHON_MODULE), no setuptools check])]
@ -224,11 +224,11 @@ if test "x$HAVE_PYMOD_SETUPTOOLS" != "xyes"; then
BINDINGS_PYTHON="no"; python_msg="Python setuptools module required" BINDINGS_PYTHON="no"; python_msg="Python setuptools module required"
fi fi
# The Python and Java bindings use swig to generate code. # The Python and Java bindings use SWIG to generate code.
AC_CHECK_PROG([HAVE_SWIG], [swig], [yes]) AC_CHECK_PROG([HAVE_SWIG], [swig], [yes])
if test "x$HAVE_SWIG" != "xyes"; then if test "x$HAVE_SWIG" != "xyes"; then
BINDINGS_PYTHON="no"; python_msg="swig required" BINDINGS_PYTHON="no"; python_msg="SWIG required"
BINDINGS_JAVA="no"; java_msg="swig required" BINDINGS_JAVA="no"; java_msg="SWIG required"
fi fi
# Checks for libraries. # Checks for libraries.
@ -250,10 +250,10 @@ AC_SEARCH_LIBS([pow], [m])
# RPC is only needed for VXI support. # RPC is only needed for VXI support.
AC_MSG_CHECKING([for RPC support]) AC_MSG_CHECKING([for RPC support])
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <rpc/rpc.h>], AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <rpc/rpc.h>],
[CLIENT *rpc_test(void)], [CLIENT *rpc_test(void)],
[{ return clnt_create("", 0, 0, ""); }])], [{ return clnt_create("", 0, 0, ""); }])],
[AC_MSG_RESULT([yes]); have_rpc=1], [AC_MSG_RESULT([yes]); have_rpc=1],
[AC_MSG_RESULT([no]); have_rpc=0]) [AC_MSG_RESULT([no]); have_rpc=0])
# Define HAVE_RPC in config.h if we found RPC support. # Define HAVE_RPC in config.h if we found RPC support.
AC_DEFINE_UNQUOTED(HAVE_RPC, [$have_rpc], [Specifies whether we have RPC support.]) AC_DEFINE_UNQUOTED(HAVE_RPC, [$have_rpc], [Specifies whether we have RPC support.])
# VXI support is only compiled if RPC support was found. # VXI support is only compiled if RPC support was found.
@ -279,13 +279,11 @@ if test "x$enable_libserialport" != "xno"; then
SR_PKGLIBS="$SR_PKGLIBS libserialport"], SR_PKGLIBS="$SR_PKGLIBS libserialport"],
[have_libserialport="no"]) [have_libserialport="no"])
if test "x$enable_libserialport$have_libserialport" = "xyesno"; then if test "x$enable_libserialport$have_libserialport" = "xyesno"; then
AC_MSG_ERROR([libserialport support requested, but it was not found]) AC_MSG_ERROR([libserialport support requested, but it was not found.])
fi fi
else else
have_libserialport="no" have_libserialport="no"
fi fi
# Define HAVE_LIBSERIALPORT in config.h if we found libserialport.
if test "x$have_libserialport" = "xno"; then if test "x$have_libserialport" = "xno"; then
HW_AGILENT_DMM="no"; HW_APPA_55II="no"; HW_AGILENT_DMM="no"; HW_APPA_55II="no";
HW_ATTEN_PPS3XXX="no"; HW_BRYMEN_DMM="no"; HW_CEM_DT_885X="no"; HW_ATTEN_PPS3XXX="no"; HW_BRYMEN_DMM="no"; HW_CEM_DT_885X="no";
@ -295,6 +293,7 @@ if test "x$have_libserialport" = "xno"; then
HW_NORMA_DMM="no"; HW_OPENBENCH_LOGIC_SNIFFER="no"; HW_SERIAL_DMM="no"; HW_NORMA_DMM="no"; HW_OPENBENCH_LOGIC_SNIFFER="no"; HW_SERIAL_DMM="no";
HW_TELEINFO="no"; HW_TONDAJ_SL_814="no"; HW_TELEINFO="no"; HW_TONDAJ_SL_814="no";
else else
# Define HAVE_LIBSERIALPORT in config.h if we found libserialport.
AC_DEFINE_UNQUOTED(HAVE_LIBSERIALPORT, [1], AC_DEFINE_UNQUOTED(HAVE_LIBSERIALPORT, [1],
[Specifies whether we have libserialport.]) [Specifies whether we have libserialport.])
fi fi
@ -302,30 +301,28 @@ fi
# Serial port helper code is only compiled in if libserialport was found. # Serial port helper code is only compiled in if libserialport was found.
AM_CONDITIONAL(NEED_SERIAL, test "x$have_libserialport" != xno) AM_CONDITIONAL(NEED_SERIAL, test "x$have_libserialport" != xno)
# VISA SCPI backend is only compiled in if librevisa was found. # The VISA SCPI backend is only compiled in if librevisa was found.
PKG_CHECK_MODULES([librevisa], [librevisa >= 0.0.20130812], PKG_CHECK_MODULES([librevisa], [librevisa >= 0.0.20130812],
[have_librevisa="yes"; LIB_CFLAGS="$LIB_CFLAGS $librevisa_CFLAGS"; [have_librevisa="yes"; LIB_CFLAGS="$LIB_CFLAGS $librevisa_CFLAGS";
LIBS="$LIBS $librevisa_LIBS"; LIBS="$LIBS $librevisa_LIBS";
SR_PKGLIBS="$SR_PKGLIBS librevisa"], SR_PKGLIBS="$SR_PKGLIBS librevisa"],
[have_librevisa="no"]) [have_librevisa="no"])
AM_CONDITIONAL(NEED_VISA, test "x$have_librevisa" != xno) AM_CONDITIONAL(NEED_VISA, test "x$have_librevisa" != xno)
# Define HAVE_LIBREVISA in config.h if we found librevisa.
if test "x$have_librevisa" != "xno"; then if test "x$have_librevisa" != "xno"; then
# Define HAVE_LIBREVISA in config.h if we found librevisa.
AC_DEFINE_UNQUOTED(HAVE_LIBREVISA, [1], AC_DEFINE_UNQUOTED(HAVE_LIBREVISA, [1],
[Specifies whether we have librevisa.]) [Specifies whether we have librevisa.])
fi fi
# GPIB backend is only compiled in if libgpib headers found. # The GPIB SCPI backend is only compiled in if libgpib is found.
PKG_CHECK_MODULES([libgpib], [libgpib], PKG_CHECK_MODULES([libgpib], [libgpib],
[have_libgpib="yes"; LIB_CFLAGS="$LIB_CFLAGS $libgpib_CFLAGS"; [have_libgpib="yes"; LIB_CFLAGS="$LIB_CFLAGS $libgpib_CFLAGS";
LIBS="$LIBS $libgpib_LIBS"; LIBS="$LIBS $libgpib_LIBS";
SR_PKGLIBS="$SR_PKGLIBS libgpib"], SR_PKGLIBS="$SR_PKGLIBS libgpib"],
[have_libgpib="no"]) [have_libgpib="no"])
AM_CONDITIONAL(NEED_GPIB, test "x$have_libgpib" != xno) AM_CONDITIONAL(NEED_GPIB, test "x$have_libgpib" != xno)
# Define HAVE_LIBGPIB in config.h if we found libgpib.
if test "x$have_libgpib" != "xno"; then if test "x$have_libgpib" != "xno"; then
# Define HAVE_LIBGPIB in config.h if we found libgpib.
AC_DEFINE_UNQUOTED(HAVE_LIBGPIB, [1], AC_DEFINE_UNQUOTED(HAVE_LIBGPIB, [1],
[Specifies whether we have libgpib.]) [Specifies whether we have libgpib.])
fi fi
@ -347,15 +344,13 @@ if test "x$enable_libusb" != "xno"; then
SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"], SR_PKGLIBS="$SR_PKGLIBS libusb-1.0"],
[have_libusb1_0="no"]) [have_libusb1_0="no"])
if test "x$enable_libusb$have_libusb1_0" = "xyesno"; then if test "x$enable_libusb$have_libusb1_0" = "xyesno"; then
AC_MSG_ERROR([libusb support requested, but it was not found]) AC_MSG_ERROR([libusb support requested, but it was not found.])
fi fi
;; ;;
esac esac
else else
have_libusb1_0="no" have_libusb1_0="no"
fi fi
# Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0.
if test "x$have_libusb1_0" = "xno"; then if test "x$have_libusb1_0" = "xno"; then
HW_BRYMEN_BM86X="no"; HW_FX2LAFW="no"; HW_BRYMEN_BM86X="no"; HW_FX2LAFW="no";
HW_HANTEK_DSO="no"; HW_IKALOGIC_SCANALOGIC2="no"; HW_HANTEK_DSO="no"; HW_IKALOGIC_SCANALOGIC2="no";
@ -364,8 +359,9 @@ if test "x$have_libusb1_0" = "xno"; then
HW_UNI_T_UT32X="no"; HW_VICTOR_DMM="no"; HW_UNI_T_UT32X="no"; HW_VICTOR_DMM="no";
HW_ZEROPLUS_LOGIC_CUBE="no"; HW_SALEAE_LOGIC16="no"; HW_ZEROPLUS_LOGIC_CUBE="no"; HW_SALEAE_LOGIC16="no";
else else
# Define HAVE_LIBUSB_1_0 in config.h if we found libusb-1.0.
AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1], AC_DEFINE_UNQUOTED(HAVE_LIBUSB_1_0, [1],
[Specifies whether we have a libusb.h header.]) [Specifies whether we have libusb-1.0.])
fi fi
# USB + FX2 firmware helper code is only compiled in if libusb-1.0 was found. # USB + FX2 firmware helper code is only compiled in if libusb-1.0 was found.
@ -383,12 +379,11 @@ if test "x$enable_libftdi" != "xno"; then
SR_PKGLIBS="$SR_PKGLIBS libftdi1"], SR_PKGLIBS="$SR_PKGLIBS libftdi1"],
[have_libftdi="no"])]) [have_libftdi="no"])])
if test "x$enable_libftdi$have_libftdi" = "xyesno"; then if test "x$enable_libftdi$have_libftdi" = "xyesno"; then
AC_MSG_ERROR([libftdi support requested, but it was not found]) AC_MSG_ERROR([libftdi support requested, but it was not found.])
fi fi
else else
have_libftdi="no" have_libftdi="no"
fi fi
if test "x$have_libftdi" = "xno"; then if test "x$have_libftdi" = "xno"; then
HW_ASIX_SIGMA="no"; HW_CHRONOVU_LA="no"; HW_IKALOGIC_SCANAPLUS="no"; HW_ASIX_SIGMA="no"; HW_CHRONOVU_LA="no"; HW_IKALOGIC_SCANAPLUS="no";
HW_PIPISTRELLO_OLS="no"; HW_PIPISTRELLO_OLS="no";
@ -400,27 +395,27 @@ PKG_CHECK_MODULES([glibmm], [glibmm-2.4 >= 2.32.0],
CXXLIBS="$CXXLIBS $glibmm_LIBS"], CXXLIBS="$CXXLIBS $glibmm_LIBS"],
[BINDINGS_CXX="no"; cxx_msg="glibmm required"]) [BINDINGS_CXX="no"; cxx_msg="glibmm required"])
# C++ bindings want stoi and stod # C++ bindings want stoi and stod.
if test "x$BINDINGS_CXX" == "xyes"; then if test "x$BINDINGS_CXX" == "xyes"; then
AC_LANG_PUSH([C++]) AC_LANG_PUSH([C++])
AC_MSG_CHECKING([for stoi and stod]) AC_MSG_CHECKING([for stoi and stod])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <string>], AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <string>],
[{ return std::stoi("1")+std::stod("1.0"); }])], [{ return std::stoi("1") + std::stod("1.0"); }])],
[AC_MSG_RESULT([yes]); [AC_MSG_RESULT([yes]);
AC_DEFINE_UNQUOTED(HAVE_STOI_STOD, [1], AC_DEFINE_UNQUOTED(HAVE_STOI_STOD, [1],
[Specifies whether we have the stoi and stod functions.])], [Specifies whether we have the stoi and stod functions.])],
[AC_MSG_RESULT([no])]) [AC_MSG_RESULT([no])])
AC_LANG_POP([C++]) AC_LANG_POP([C++])
fi fi
# PyGObject is needed for the Python bindings. # PyGObject is needed for the Python bindings.
PKG_CHECK_MODULES([pygobject], [pygobject-3.0 >= 3.0.0], PKG_CHECK_MODULES([pygobject], [pygobject-3.0 >= 3.0.0],
[CXXFLAGS="$CXXFLAGS $pygobject_CFLAGS"; [CXXFLAGS="$CXXFLAGS $pygobject_CFLAGS";
CXXLIBS="$CXXLIBS $pygobject_LIBS"; CXXLIBS="$CXXLIBS $pygobject_LIBS";
PKG_CHECK_MODULES([pygobject_3_7_91], [pygobject-3.0 >= 3.7.91], PKG_CHECK_MODULES([pygobject_3_7_91], [pygobject-3.0 >= 3.7.91],
[pyg_flags_signed=0], [pyg_flags_signed=1]); [pyg_flags_signed=0], [pyg_flags_signed=1]);
AC_DEFINE_UNQUOTED(PYGOBJECT_FLAGS_SIGNED, [$pyg_flags_signed], AC_DEFINE_UNQUOTED(PYGOBJECT_FLAGS_SIGNED, [$pyg_flags_signed],
[Whether last argument to pyg_flags_get_value() is signed])], [Whether last argument to pyg_flags_get_value() is signed.])],
[BINDINGS_PYTHON="no"; python_msg="Python pygobject module required"]) [BINDINGS_PYTHON="no"; python_msg="Python pygobject module required"])
# The Check unit testing framework is optional. Disable if not found. # The Check unit testing framework is optional. Disable if not found.
@ -446,9 +441,7 @@ CFLAGS="$CFLAGS -Iinclude/libsigrok -I${srcdir}/include/libsigrok $LIB_CFLAGS"
CXXFLAGS="$CXXFLAGS -Iinclude/libsigrok -I${srcdir}/include -Ibindings/cxx -Ibindings/cxx/include/libsigrok -I${srcdir}/bindings/cxx/include $LIB_CFLAGS" CXXFLAGS="$CXXFLAGS -Iinclude/libsigrok -I${srcdir}/include -Ibindings/cxx -Ibindings/cxx/include/libsigrok -I${srcdir}/bindings/cxx/include $LIB_CFLAGS"
# Find Java compiler and JNI includes for Java bindings. # Find Java compiler and JNI includes for Java bindings.
AC_CHECK_PROG([HAVE_JAVAC], [javac], [yes], [no]) AC_CHECK_PROG([HAVE_JAVAC], [javac], [yes], [no])
if test "x$HAVE_JAVAC" = "xyes"; then if test "x$HAVE_JAVAC" = "xyes"; then
AX_PROG_JAVAC AX_PROG_JAVAC
if test "x$JNI_INCLUDE_DIRS" = "xauto"; then if test "x$JNI_INCLUDE_DIRS" = "xauto"; then
@ -556,16 +549,16 @@ if test "x$HW_GMC_MH_1X_2X" = "xyes"; then
AC_DEFINE(HAVE_HW_GMC_MH_1X_2X, 1, [gmc-mh-1x-2x support]) AC_DEFINE(HAVE_HW_GMC_MH_1X_2X, 1, [gmc-mh-1x-2x support])
fi fi
AM_CONDITIONAL(HW_HANTEK_DSO, test x$HW_HANTEK_DSO = xyes)
if test "x$HW_HANTEK_DSO" = "xyes"; then
AC_DEFINE(HAVE_HW_HANTEK_DSO, 1, [Hantek DSO support])
fi
AM_CONDITIONAL(HW_HAMEG_HMO, test x$HW_HAMEG_HMO = xyes) AM_CONDITIONAL(HW_HAMEG_HMO, test x$HW_HAMEG_HMO = xyes)
if test "x$HW_HAMEG_HMO" = "xyes"; then if test "x$HW_HAMEG_HMO" = "xyes"; then
AC_DEFINE(HAVE_HW_HAMEG_HMO, 1, [Hameg HMO support]) AC_DEFINE(HAVE_HW_HAMEG_HMO, 1, [Hameg HMO support])
fi fi
AM_CONDITIONAL(HW_HANTEK_DSO, test x$HW_HANTEK_DSO = xyes)
if test "x$HW_HANTEK_DSO" = "xyes"; then
AC_DEFINE(HAVE_HW_HANTEK_DSO, 1, [Hantek DSO support])
fi
AM_CONDITIONAL(HW_IKALOGIC_SCANALOGIC2, test x$HW_IKALOGIC_SCANALOGIC2 = xyes) AM_CONDITIONAL(HW_IKALOGIC_SCANALOGIC2, test x$HW_IKALOGIC_SCANALOGIC2 = xyes)
if test "x$HW_IKALOGIC_SCANALOGIC2" = "xyes"; then if test "x$HW_IKALOGIC_SCANALOGIC2" = "xyes"; then
AC_DEFINE(HAVE_HW_IKALOGIC_SCANALOGIC2, 1, [IKALOGIC Scanalogic-2 support]) AC_DEFINE(HAVE_HW_IKALOGIC_SCANALOGIC2, 1, [IKALOGIC Scanalogic-2 support])
@ -728,8 +721,8 @@ echo
# Note: This only works for libs with pkg-config integration. # Note: This only works for libs with pkg-config integration.
for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.10" "libserialport >= 0.2.0" \ for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.10" "libserialport >= 0.2.0" \
"librevisa >= 0.0.20130812" "libusb-1.0 >= 1.0.16" "libftdi >= 0.16" \ "librevisa >= 0.0.20130812" "libusb-1.0 >= 1.0.16" "libftdi >= 0.16" \
"libftdi1 >= 1.0" "glibmm-2.4 >= 2.32.0" "pygobject-3.0 >= 3.0.0" \ "libftdi1 >= 1.0" "libgpib" "glibmm-2.4 >= 2.32.0" \
"check >= 0.9.4" "libgpib" "pygobject-3.0 >= 3.0.0" "check >= 0.9.4"
do do
optional="OPTIONAL" optional="OPTIONAL"
if test "x$lib" = "xglib-2.0 >= 2.32.0"; then optional="REQUIRED"; fi if test "x$lib" = "xglib-2.0 >= 2.32.0"; then optional="REQUIRED"; fi
@ -745,7 +738,7 @@ done
eval echo -e "@Enabled hardware drivers:@@${driver_summary}" | tr @ \\n eval echo -e "@Enabled hardware drivers:@@${driver_summary}" | tr @ \\n
# Prepare final bindings report messages # Prepare final bindings report messages.
final_cxx="" final_cxx=""
final_python="" final_python=""
final_java="" final_java=""