## Automake base setup ##
## ##
-AM_INIT_AUTOMAKE([1.12 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc -Wall -Wno-portability -Werror])
+AM_INIT_AUTOMAKE([1.13 foreign dist-bzip2 no-dist-gzip tar-ustar nostdinc subdir-objects -Wall -Wno-portability -Werror])
AM_MAINTAINER_MODE([enable])
# Enable silent rules by default
AS_IF([test "x$ax_cv___attribute__" != "xyes"],
[AC_MSG_ERROR([The compiler does not support __attribute__ extensions])])
-# Make sur we have pthread support
+# Make sure we have pthread support
AX_PTHREAD([], [AC_MSG_ERROR([Could not configure pthread support])])
# Checks for typedefs, structures, and compiler characteristics.
# 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([3.4], [
AE_PATH_PYTHON_MODULES([PYTHON])
# pythondir is the path where extra modules are to be installed
test "$BABELTRACE_MINIMAL_LOG_LEVEL" != "INFO"],
[AC_MSG_ERROR([Invalid BABELTRACE_MINIMAL_LOG_LEVEL value ($BABELTRACE_MINIMAL_LOG_LEVEL): use TRACE, DEBUG, or INFO.])]
)
-AC_DEFINE_UNQUOTED([BT_MINIMAL_LOG_LEVEL], [BT_LOG_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
+AC_DEFINE_UNQUOTED([BT_LOG_MINIMAL_LEVEL], [__BT_LOGGING_LEVEL_$BABELTRACE_MINIMAL_LOG_LEVEL], [Minimal log level])
# BABELTRACE_DEV_MODE:
AC_ARG_VAR([BABELTRACE_DEV_MODE], [Set to 1 to enable the Babeltrace developer mode (enables run-time checks for plugin developers)])
], [BABELTRACE_DEBUG_MODE=0])
-## ##
-## Optionnal features selection ##
-## ##
+## ##
+## Optional features selection ##
+## ##
# Python bindings
# Disabled by default
[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([python-plugins], [ENABLE_PYTHON_PLUGINS=1], [ENABLE_PYTHON_PLUGINS=0])
+AC_SUBST([ENABLE_PYTHON_PLUGINS])
+
AE_IF_FEATURE_ENABLED([debug-info], [ENABLE_DEBUG_INFO_VAL=1], [ENABLE_DEBUG_INFO_VAL=0])
AC_SUBST([ENABLE_DEBUG_INFO_VAL])
AM_CONDITIONAL([HAVE_PYTHON], [test "x$have_python" = xyes])
AM_CONDITIONAL([HAVE_PYTHON_DEV], [test "x$have_python_dev" = xyes])
+AS_IF([test "x$have_python" = xyes], [
+ AX_COMPARE_VERSION(["$PYTHON_VERSION"], [ge], ["3.12"], [
+ have_python_312_or_greater=yes
+ ])
+])
+
+AM_CONDITIONAL([HAVE_PYTHON_312_OR_GREATER], [test "x$have_python_312_or_greater" = 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.])
DX_XML_FEATURE(OFF)
DX_PDF_FEATURE(OFF)
DX_PS_FEATURE(OFF)
- DX_INIT_DOXYGEN([Babeltrace 2], [$(builddir)/Doxyfile], [output])
+ DX_INIT_DOXYGEN([babeltrace2], [$(builddir)/Doxyfile], [output])
AS_IF([test -z "$DX_DOXYGEN"],
[AC_MSG_ERROR([You need doxygen to enable the API documentation])]
)
-Wduplicated-branches dnl
-Wlogical-op dnl
-Wsuggest-override dnl
- -Wno-unused-parameter dnl
-Wno-sign-compare dnl
dnl
dnl Some versions of SWIG (like 3.0.12) generate code that produces
dnl
dnl Ref: https://github.com/swig/swig/issues/1259
-Wno-cast-function-type dnl
- -Wno-missing-field-initializers dnl
-Wno-maybe-uninitialized dnl
])
AC_SUBST(program_transform_name)
AC_CONFIG_FILES([
- doc/api/Makefile
doc/api/libbabeltrace2/Doxyfile
doc/api/libbabeltrace2/Makefile
- doc/bindings/Makefile
doc/bindings/python/Makefile
- doc/contributing-images/Makefile
doc/Makefile
doc/man/asciidoc-attrs.conf
doc/man/Makefile
include/Makefile
Makefile
- src/argpar/Makefile
- src/autodisc/Makefile
src/babeltrace2-ctf-writer.pc
src/babeltrace2.pc
- src/bindings/Makefile
src/bindings/python/bt2/bt2/version.py
src/bindings/python/bt2/Makefile
src/bindings/python/bt2/setup.py
- src/bindings/python/Makefile
src/cli/Makefile
- src/common/Makefile
- src/cpp-common/Makefile
- src/compat/Makefile
- src/ctfser/Makefile
- src/ctf-writer/Makefile
- src/fd-cache/Makefile
- src/lib/graph/Makefile
- src/lib/graph/message/Makefile
- src/lib/Makefile
- src/lib/plugin/Makefile
- src/lib/prio-heap/Makefile
- src/lib/trace-ir/Makefile
- src/logging/Makefile
src/Makefile
- src/plugins/common/Makefile
- src/plugins/common/muxing/Makefile
- src/plugins/common/param-validation/Makefile
- src/plugins/ctf/common/bfcr/Makefile
- src/plugins/ctf/common/Makefile
- src/plugins/ctf/common/metadata/Makefile
- src/plugins/ctf/common/msg-iter/Makefile
- src/plugins/ctf/fs-sink/Makefile
- src/plugins/ctf/fs-src/Makefile
- src/plugins/ctf/lttng-live/Makefile
- src/plugins/ctf/Makefile
- src/plugins/lttng-utils/debug-info/Makefile
- src/plugins/lttng-utils/Makefile
- src/plugins/Makefile
- src/plugins/text/dmesg/Makefile
- src/plugins/text/Makefile
- src/plugins/text/pretty/Makefile
- src/plugins/text/details/Makefile
- src/plugins/utils/counter/Makefile
- src/plugins/utils/dummy/Makefile
- src/plugins/utils/Makefile
- src/plugins/utils/muxer/Makefile
- src/plugins/utils/trimmer/Makefile
- src/py-common/Makefile
- src/python-plugin-provider/Makefile
- src/param-parse/Makefile
- src/string-format/Makefile
tests/bitfield/Makefile
tests/ctf-writer/Makefile
tests/lib/Makefile
- tests/lib/test-plugin-plugins/Makefile
tests/lib/conds/Makefile
+ tests/lib/test-plugins-plugins/Makefile
tests/lib/utils/Makefile
tests/Makefile
tests/param-validation/Makefile