X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=configure.ac;h=85f422a11af946a6dc443ab737e16e1654fda187;hp=7f92c465715474db8de38c28d7a1dc6a7e2f15bf;hb=0b0893d4a069f17d1326ebc3bfc9f9f987f411f3;hpb=f4f8f79893b18199b38edc3330093a9403c4c737 diff --git a/configure.ac b/configure.ac index 7f92c465..85f422a1 100644 --- a/configure.ac +++ b/configure.ac @@ -61,26 +61,25 @@ AM_SILENT_RULES([yes]) ## ## MINGW32=no -DEFAULT_ENABLE_DEBUG_INFO=yes LT_NO_UNDEFINED="" AS_CASE([$host_os], [solaris*|darwin*], [ - DEFAULT_ENABLE_DEBUG_INFO=no + AE_FEATURE_DISABLE([debug-info]) ], [freebsd*], [ - DEFAULT_ENABLE_DEBUG_INFO=no + AE_FEATURE_DISABLE([debug-info]) ], [cygwin*], [ - DEFAULT_ENABLE_DEBUG_INFO=no + AE_FEATURE_DISABLE([debug-info]) LT_NO_UNDEFINED="-no-undefined" ], [mingw*], [ MINGW32=yes - DEFAULT_ENABLE_DEBUG_INFO=no + AE_FEATURE_DISABLE([debug-info]) LT_NO_UNDEFINED="-no-undefined" ] ) @@ -94,7 +93,8 @@ AC_SUBST(LT_NO_UNDEFINED) ## ## # Choose the c compiler -AC_PROG_CC_STDC +AC_PROG_CC +m4_version_prereq([2.70], [], [AC_PROG_CC_STDC]) # Make sure the c compiler supports C99 AS_IF([test "$ac_cv_prog_cc_c99" = "no"], [AC_MSG_ERROR([The compiler does not support C99])]) @@ -129,6 +129,14 @@ AC_TYPE_UINT8_T AC_CHECK_TYPES([ptrdiff_t]) +## ## +## C++ compiler checks ## +## ## + +# Require a C++11 compiler without GNU extensions (-std=c++11) +AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory]) + + ## ## ## Header checks ## ## ## @@ -175,6 +183,11 @@ AX_CHECK_LINK_FLAG([-Wl,--whole-archive,--no-whole-archive], ] ) +# Check if the linker supports the "notext" keyword +AX_CHECK_LINK_FLAG([-Wl,-z,notext],[ + AC_SUBST([LD_NOTEXT], [-Wl,-z,notext]) +]) + ## ## ## Programs checks ## @@ -214,7 +227,9 @@ detection. AM_CONDITIONAL([HAVE_BISON], [test "x$have_bison" = "xyes"]) # check for flex -AC_PROG_LEX +# Prior to autoconf 2.70, AC_PROG_FLEX did not take an argument. This is not a +# problem since the argument is silently ignored by older versions. +AC_PROG_LEX([noyywrap]) AX_PROG_FLEX_VERSION([2.5.35], [have_flex=yes]) AS_IF([test "x$have_flex" != "xyes"], [ @@ -304,6 +319,7 @@ AC_CHECK_LIB([c], [posix_fallocate], [AC_DEFINE_UNQUOTED([BABELTRACE_HAVE_POSIX_FALLOCATE], 1, [Has posix_fallocate support.])] ) + ## ## ## User variables ## ## ## @@ -350,145 +366,136 @@ AS_IF([test "x$BABELTRACE_DEBUG_MODE" = x1], [ # Python bindings # Disabled by default -AC_ARG_ENABLE([python-bindings], - [AS_HELP_STRING([--enable-python-bindings],[build the Python bindings])], - [], dnl AC_ARG_ENABLE will fill enable_python_bindings with the user choice - [enable_python_bindings=unspecified] -) +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([python-bindings],[build the Python bindings]) # Python bindings documentation # Disabled by default -AC_ARG_ENABLE([python-bindings-doc], - [AS_HELP_STRING([--enable-python-bindings-doc],[build the Python bindings documentation])], - [], dnl AC_ARG_ENABLE will fill enable_python_bindings_doc with the user choice - [enable_python_bindings_doc=no] -) +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([python-bindings-doc],[build the Python bindings documentation]) # Python plugins # Disabled by default -AC_ARG_ENABLE([python-plugins], - [AS_HELP_STRING([--enable-python-plugins],[enable the Python plugins support for the library and converter])] - dnl AC_ARG_ENABLE will fill enable_python_plugins with the user choice -) +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([python-plugins],[enable the Python plugins support for the library and converter]) # Debug info # Enabled by default, except on some platforms -AC_ARG_ENABLE([debug-info], - [AS_HELP_STRING([--disable-debug-info],[disable the debug info support (default on macOS, Solaris and Windows)])], - [], dnl AC_ARG_ENABLE will fill enable_debug_info with the user choice - [enable_debug_info="$DEFAULT_ENABLE_DEBUG_INFO"] -) +AE_FEATURE_DEFAULT_ENABLE +AE_FEATURE([debug-info],[disable the debug info support (default on macOS, Solaris and Windows)]) # API documentation # Disabled by default -AC_ARG_ENABLE([api-doc], - [AS_HELP_STRING([--enable-api-doc],[build the HTML API documentation])], - [enable_api_doc=$enableval] -) +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([api-doc],[build the HTML API documentation]) # Built-in plugins # Disabled by default -AC_ARG_ENABLE([built-in-plugins], - [AS_HELP_STRING([--enable-built-in-plugins],[Statically-link in-tree plug-ins into the babeltrace2 executable])] - dnl AC_ARG_ENABLE will fill enable_built_in_plugins with the user choice -) +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([built-in-plugins],[Statically-link in-tree plug-ins into the babeltrace2 executable]) # Built-in python plugin support # Disabled by default -AC_ARG_ENABLE([built-in-python-plugin-support], - [AS_HELP_STRING([--enable-built-in-python-plugin-support],[Statically-link Python plugin support into the babeltrace library])] - dnl AC_ARG_ENABLE will fill enable_built_in_python_plugin_support with the user choice -) +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([built-in-python-plugin-support],[Statically-link Python plugin support into the babeltrace library]) # Man pages # Enabled by default -AC_ARG_ENABLE([man-pages], - [AS_HELP_STRING([--disable-man-pages], [Do not build and install man pages (already built in a distributed tarball])], - [], dnl AC_ARG_ENABLE will fill enable_man_pages with the user choice - [enable_man_pages=yes] -) +AE_FEATURE_DEFAULT_ENABLE +AE_FEATURE([man-pages],[Do not build and install man pages (already built in a distributed tarball]) +# When given, add -Werror to WARN_CFLAGS and WARN_CXXFLAGS. +# Disabled by default +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([Werror],[Treat compiler warnings as errors.]) -# Set automake variables for optionnal feature conditionnals in Makefile.am -AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], [test "x$enable_python_bindings" = xyes]) -AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], [test "x$enable_python_bindings_doc" = xyes]) -AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], [test "x$enable_python_plugins" = xyes]) -AM_CONDITIONAL([ENABLE_DEBUG_INFO], [test "x$enable_debug_info" = xyes]) -AM_CONDITIONAL([ENABLE_API_DOC], [test "x$enable_api_doc" = xyes]) -AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], [test "x$enable_built_in_plugins" = xyes]) -AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [test "x$enable_built_in_python_plugin_support" = xyes]) -AM_CONDITIONAL([ENABLE_MAN_PAGES], [test "x$enable_man_pages" = xyes]) -AM_CONDITIONAL([ENABLE_PYTHON_COMMON_DEPS], [test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes]) +# When given, build with AddressSanitizer. +AE_FEATURE_DEFAULT_DISABLE +AE_FEATURE([asan],[Build with AddressSanitizer.]) -# Set defines for optionnal features conditionnals in the source code +## ## +## Check for conflicting features selection ## +## ## -AS_IF([test "x$enable_built_in_plugins" = xyes], - [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])] -) +# Check for conflicting Python related features user choices. +AE_IF_FEATURE_ENABLED([python-plugins], [ + AE_IF_FEATURE_UNDEF([python-bindings], [ + # --enable-python-plugins was provided but --enable-python-bindings was + # omitted. Turn the Python bindings ON anyway because it's needed to + # use the Python plugins. + AE_FEATURE_ENABLE([python-bindings]) + ], [ + AE_IF_FEATURE_DISABLED([python-bindings], [ + # --enable-python-plugins _and_ --disable-python-bindings were + # used. This is invalid because Python plugins need the Python + # bindings to be useful. + AC_MSG_ERROR(--enable-python-bindings must be used to support Python plugins) + ]) + ]) +]) -AS_IF([test "x$enable_built_in_python_plugin_support" = xyes], - [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])] -) +# Check for conflicting optional features user choices +AE_IF_FEATURE_ENABLED([built-in-plugins], [ + # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. + AE_IF_FEATURE_NOT_ENABLED([static], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)]) + AE_IF_FEATURE_ENABLED([shared], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)]) +]) -AS_IF([test "x$enable_debug_info" = xyes], - [ENABLE_DEBUG_INFO_VAL=1], - [ENABLE_DEBUG_INFO_VAL=0] -) +AE_IF_FEATURE_ENABLED([built-in-python-plugin-support], [ + AE_IF_FEATURE_NOT_ENABLED([python-plugins], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace2 executable])]) + # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. + AE_IF_FEATURE_NOT_ENABLED([static], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)]) + AE_IF_FEATURE_ENABLED([shared], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)]) +]) -AC_SUBST([ENABLE_DEBUG_INFO_VAL]) -# Check for conflicting Python related features user choices. -AS_IF([test "x$enable_python_plugins" = xyes], - [ - AS_IF([test "x$enable_python_bindings" = xunspecified], - [ - # --enable-python-plugins was provided but --enable-python-bindings was - # omitted. Turn the Python bindings ON anyway because it's needed to - # use the Python plugins. - enable_python_bindings=yes - ], - [ - AS_IF([test "x$enable_python_bindings" = xno], - [ - # --enable-python-plugins _and_ --disable-python-bindings were - # used. This is invalid because Python plugins need the Python - # bindings to be useful. - AC_MSG_ERROR(--enable-python-bindings must be used to support Python plugins) - ] - ) - ] - ) - ] -) +## ## +## Set automake variables for optionnal feature conditionnals in Makefile.am ## +## ## -# Check for conflicting optional features user choices +AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS], AE_IS_FEATURE_ENABLED([python-bindings])) +AM_CONDITIONAL([ENABLE_PYTHON_BINDINGS_DOC], AE_IS_FEATURE_ENABLED([python-bindings-doc])) +AM_CONDITIONAL([ENABLE_PYTHON_PLUGINS], AE_IS_FEATURE_ENABLED([python-plugins])) +AM_CONDITIONAL([ENABLE_DEBUG_INFO], AE_IS_FEATURE_ENABLED([debug-info])) +AM_CONDITIONAL([ENABLE_API_DOC], AE_IS_FEATURE_ENABLED([api-doc])) +AM_CONDITIONAL([ENABLE_BUILT_IN_PLUGINS], AE_IS_FEATURE_ENABLED([built-in-plugins])) +AM_CONDITIONAL([ENABLE_BUILT_IN_PYTHON_PLUGIN_SUPPORT], AE_IS_FEATURE_ENABLED([built-in-python-plugin-support])) +AM_CONDITIONAL([ENABLE_MAN_PAGES], AE_IS_FEATURE_ENABLED([man-pages])) +AM_CONDITIONAL([ENABLE_PYTHON_COMMON_DEPS], AE_IS_FEATURE_ENABLED([python-bindings]) || AE_IS_FEATURE_ENABLED([python-plugins])) +AM_CONDITIONAL([ENABLE_ASAN], AE_IS_FEATURE_ENABLED([asan])) -AS_IF([test "x$enable_built_in_plugins" = xyes], - [ - # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. - AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle plug-ins in the babeltrace2 executable)]) - AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle plug-ins in the babeltrace2 executable)]) - ] + +## ## +## Set defines for optionnal features conditionnals in the source code ## +## ## + +AE_IF_FEATURE_ENABLED([built-in-plugins], + [AC_DEFINE([BT_BUILT_IN_PLUGINS], [1], [Define to 1 to register plug-in attributes in static executable sections])] ) -AS_IF([test "x$enable_built_in_python_plugin_support" = xyes], - [ - AS_IF([test "x$enable_python_plugins" != xyes], [AC_MSG_ERROR([--enable-python-plugins must be used to bundle Python plugin support in the babeltrace2 executable])]) - # Built-in plug-ins are only available when the --disable-shared --enable-static options are used. - AS_IF([test "x$enable_static" != xyes], [AC_MSG_ERROR(--enable-static must be used to bundle Python plugin support in the babeltrace2 executable)]) - AS_IF([test "x$enable_shared" = xyes], [AC_MSG_ERROR(--disable-shared must be used to bundle Python plugin support in the babeltrace2 executable)]) - ] +AE_IF_FEATURE_ENABLED([built-in-python-plugin-support], + [AC_DEFINE([BT_BUILT_IN_PYTHON_PLUGIN_SUPPORT], [1], [Define to 1 to register plug-in attributes in static executable sections])] ) +AE_IF_FEATURE_ENABLED([debug-info], [ENABLE_DEBUG_INFO_VAL=1], [ENABLE_DEBUG_INFO_VAL=0]) +AC_SUBST([ENABLE_DEBUG_INFO_VAL]) + +AE_IF_FEATURE_ENABLED([asan], [ENABLE_ASAN=1], [ENABLE_ASAN=0]) +AC_SUBST([ENABLE_ASAN]) -# Check for optionnal features dependencies +## ## +## Check for optionnal features dependencies ## +## ## -AS_IF([test "x$enable_python_bindings" = xyes], +# The Python bindings require SWIG +AE_IF_FEATURE_ENABLED([python-bindings], [AX_PKG_SWIG(2.0.0, [], [AC_MSG_ERROR([SWIG 2.0.0 or newer is required to build the python bindings])])] ) +# Always check for python, we will fail later if some features require it and +# it's unavailable. AM_PATH_PYTHON([3.0], [ - AM_PATH_PYTHON_MODULES([PYTHON]) + AE_PATH_PYTHON_MODULES([PYTHON]) # pythondir is the path where extra modules are to be installed pythondir=$PYTHON_PREFIX/$PYTHON_MODULES_PATH @@ -527,38 +534,45 @@ AS_IF([test -n "$PYTHON_CONFIG"], [have_python_dev=yes], [have_python_dev=no]) AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes]) AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes]) -AS_IF([test "x$enable_python_bindings" = xyes || test "x$enable_python_plugins" = xyes], [ +AS_IF([AE_IS_FEATURE_ENABLED([python-bindings]) || AE_IS_FEATURE_ENABLED([python-plugins])], [ AS_IF([test "x$have_python_dev" = xno], [ AC_MSG_ERROR([Cannot find a suitable python-config. You can override the python-config path with the PYTHON_CONFIG environment variable.]) ]) ]) -AS_IF([test "x$enable_python_bindings_doc" = xyes], +AE_IF_FEATURE_ENABLED([python-bindings-doc], [ - AM_CHECK_PYTHON_SPHINX([PYTHON]) + AE_CHECK_PYTHON_SPHINX([PYTHON]) AS_IF([test "x$PYTHON_SPHINX_EXISTS" = xno], [ AC_MSG_ERROR([The Sphinx package for Python 3 is required to build the Python bindings documentation]) ]) - AS_IF([test "x$enable_python_bindings" != xyes], [ + AE_IF_FEATURE_NOT_ENABLED([python-bindings], [ AC_MSG_ERROR([The Python bindings are required to build their documentation]) ]) ] ) -AS_IF([test "x$enable_debug_info" = xyes], [ +AE_IF_FEATURE_ENABLED([debug-info], [ # Check if libelf and libdw are present PKG_CHECK_MODULES([ELFUTILS], [libelf >= 0.154 libdw >= 0.154], [ dnl PKG_CHECK_MODULES defines ELFUTILS_LIBS ], [ - AC_MSG_ERROR([elfutils >= 0.154 is required to use the debug info feature. You can disable this feature using --disable-debug-info.]) + AC_MSG_WARN([pkg-config was unable to find a valid .pc for libelf/libdw. Set PKG_CONFIG_PATH to specify the pkg-config configuration file location.]) + + # Turns out SLES12 doesn't bother shipping .pc file for libelf + AC_MSG_WARN([Finding libelf without pkg-config.]) + AC_CHECK_LIB([elf], [elf_version], [], [AC_MSG_ERROR(Missing libelf (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)]) + AC_CHECK_LIB([dw], [dwarf_begin], [], [AC_MSG_ERROR(Missing libdw (from elfutils >= 0.154) which is required by debug info. You can disable this feature using --disable-debug-info.)]) + AE_LIB_ELFUTILS([0], [154], [], [AC_MSG_ERROR(elfutils >= 0.154 is required to use the debug info feature. You can disable this feature using --disable-debug-info.)]) + ELFUTILS_LIBS="-lelf -ldw" ]) ]) AC_SUBST([ELFUTILS_LIBS]) -AS_IF([test "x$enable_api_doc" = "xyes"], +AE_IF_FEATURE_ENABLED([api-doc], [ DX_DOXYGEN_FEATURE(ON) DX_DOT_FEATURE(OFF) @@ -583,7 +597,7 @@ warn_prebuilt_man_pages=no AC_PATH_PROG([ASCIIDOC], [asciidoc], [no]) AC_PATH_PROG([XMLTO], [xmlto], [no]) -AS_IF([test "x$enable_man_pages" = "xyes"], [ +AE_IF_FEATURE_ENABLED([man-pages], [ AS_IF([test "x$ASCIIDOC" = "xno" || test "x$XMLTO" = "xno"], [ AS_IF([test "x$in_git_repo" = "xyes"], [ # this is an error because we're in the Git repo, which @@ -626,9 +640,21 @@ AS_IF([test "x$exec_prefix" = xNONE], [ AC_SUBST(LIBDIR) +# If --enable-asan is used... +AE_IF_FEATURE_ENABLED([asan], [ + # ... add -fsanitize=address to the *FLAGS variables. + ASAN_CFLAGS="-fsanitize=address" + ASAN_CXXFLAGS="-fsanitize=address" + ASAN_LDFLAGS="-fsanitize=address" +]) + + + # CFLAGS from libraries (the glib ones are needed for the following sizeof # test). -AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS}" +AM_CFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS} ${ASAN_CFLAGS}" +AM_CXXFLAGS="${PTHREAD_CFLAGS} ${GLIB_CFLAGS} ${ASAN_CXXFLAGS}" +AM_LDFLAGS="${ASAN_LDFLAGS}" # Check that the current size_t matches the size that glib thinks it should # be. This catches problems on multi-arch where people try to do a 32-bit @@ -665,11 +691,10 @@ CFLAGS=${save_CFLAGS} # Detect C and LD warning flags supported by the compiler. -# Detect warning flags supported by the compiler, append them to WARN_CFLAGS. +# Detect warning flags supported by the C and C++ compilers and append them to +# WARN_CFLAGS and WARN_CXXFLAGS. # -# Pass -Werror as an extra flag during the test: this is needed to make the -# -Wunknown-warning-option diagnostic fatal with clang. -AX_APPEND_COMPILE_FLAGS([ dnl +m4_define([WARN_FLAGS_LIST], [ dnl -Wall dnl -Wextra dnl -Wmissing-prototypes dnl @@ -706,17 +731,17 @@ AX_APPEND_COMPILE_FLAGS([ dnl dnl Ref: https://github.com/swig/swig/issues/1259 -Wno-cast-function-type dnl -Wno-missing-field-initializers dnl - ], - [WARN_CFLAGS], - [-Werror]) + ]) -# When given, add -Werror to WARN_CFLAGS. -AC_ARG_ENABLE([Werror], - [AS_HELP_STRING([--enable-Werror], [Treat compiler warnings as errors.])] -) -AS_IF([test "x$enable_Werror" = "xyes"], - [WARN_CFLAGS="${WARN_CFLAGS} -Werror"] -) +# Pass -Werror as an extra flag during the test: this is needed to make the +# -Wunknown-warning-option diagnostic fatal with clang. +AC_LANG([C++]) +AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CXXFLAGS], [-Werror]) +AC_LANG([C]) +AX_APPEND_COMPILE_FLAGS([WARN_FLAGS_LIST], [WARN_CFLAGS], [-Werror]) + +AE_IF_FEATURE_ENABLED([Werror], [WARN_CXXFLAGS="${WARN_CXXFLAGS} -Werror"]) +AE_IF_FEATURE_ENABLED([Werror], [WARN_CFLAGS="${WARN_CFLAGS} -Werror"]) # The test used in AX_APPEND_COMPILE_FLAGS, generated using AC_LANG_PROGRAM, is # written in such a way that it triggers warnings with the following warning @@ -724,14 +749,17 @@ AS_IF([test "x$enable_Werror" = "xyes"], # the test program would not build. # # Enable them here unconditionally. They are supported by GCC >= 4.8 and by -# Clang >= 4.0. +# Clang >= 3.3 (required by the project) and are only valid for C code. WARN_CFLAGS="${WARN_CFLAGS} -Wold-style-definition -Wstrict-prototypes" # CFLAGS from AX_APPEND_COMPILE_FLAGS. +AM_CXXFLAGS="${AM_CXXFLAGS} ${WARN_CXXFLAGS}" AM_CFLAGS="${AM_CFLAGS} ${WARN_CFLAGS}" -# Done for AM_CFLAGS. +# Done for AM_CXXFLAGS, AM_CFLAGS and AM_LDFLAGS. +AC_SUBST(AM_CXXFLAGS) AC_SUBST(AM_CFLAGS) +AC_SUBST(AM_LDFLAGS) # Set global CPPFLAGS in AM_CPPFLAGS AM_CPPFLAGS="-I\$(top_srcdir)/include -I\$(top_builddir)/src -I\$(top_srcdir)/src -include common/config.h" @@ -828,6 +856,8 @@ AC_CONFIG_FILES([ tests/utils/tap/Makefile ]) +AC_CONFIG_FILES([tests/utils/env.sh],[chmod +x tests/utils/env.sh]) + AC_OUTPUT # @@ -892,7 +922,7 @@ AS_IF([test "x$have_python_dev" = "xyes"], [ PPRINT_PROP_STRING([Python include paths], [$PYTHON_INCLUDE]) PPRINT_PROP_STRING([Python linker flags], [$PYTHON_LDFLAGS]) ]) -AS_IF([test "x$enable_python_bindings" = "xyes"], [ +AE_IF_FEATURE_ENABLED([python-bindings], [ PPRINT_PROP_STRING([SWIG executable], [$SWIG]) PPRINT_PROP_STRING([SWIG library], [$SWIG_LIB]) ])