-AC_ARG_WITH(lttng-ust-prefix,
- AS_HELP_STRING([--with-lttng-ust-prefix=PATH],
- [Specify the installation prefix of the lttng-ust library.
- Headers must be in PATH/include; libraries in PATH/lib.]),
- [
- AM_CPPFLAGS="$AM_CPPFLAGS -I${withval}/include"
- LDFLAGS="$LDFLAGS -L${withval}/lib64 -L${withval}/lib"
- ])
+# Check for liblttng-ust-ctl, fail if it's not found,
+# it can be explicitly disabled with --without-lttng-ust
+AH_TEMPLATE([HAVE_LIBLTTNG_UST_CTL], [Define if you have LTTng-UST control support])
+AC_ARG_WITH([lttng-ust],
+ [AS_HELP_STRING([--without-lttng-ust], [build without LTTng-UST (Userspace Tracing) support])],
+ [],
+ [with_lttng_ust=yes]
+)
+
+AS_IF([test "x$with_lttng_ust" = "xyes"],
+ [
+ AC_CHECK_LIB([lttng-ust-ctl], [ustctl_recv_channel_from_consumer],
+ [
+ AC_DEFINE([HAVE_LIBLTTNG_UST_CTL], [1])
+ ],
+ [
+ AC_MSG_FAILURE([Cannot find LTTng-UST >= 2.2.x. Use [LDFLAGS]=-Ldir and [CPPFLAGS]=-Idir to specify its location, or specify --without-lttng-ust to build lttng-tools without LTTng-UST support.])
+ ],
+ [-lurcu-common -lurcu-bp -lurcu-cds -lrt -ldl]
+ )
+ ]
+)
+AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [test "x$with_lttng_ust" = "xyes"])
+