[build] Make valgrind support user-configurable

As the number of places where we add valgrind client requests grows, it
becomes imperative that we should be able to disable them with a simple
configure time option.
This commit is contained in:
Chris Wilson 2009-05-25 21:15:22 +01:00
parent d840deb57b
commit e4efc80b8e

View file

@ -82,18 +82,25 @@ AM_CONDITIONAL(CAIRO_HAS_LCOV, test "x$cairo_has_lcov" = "xyes")
dnl ===========================================================================
dnl Check for some custom valgrind modules
PKG_CHECK_MODULES(VALGRIND, valgrind, [
_save_CFLAGS="$CFLAGS"
_save_CPPFLAGS="$CPPFLAGS"
CFLAGS="$CFLAGS $VALGRIND_CFLAGS"
CPPFLAGS="$CPPFLAGS $VALGRIND_CFLAGS"
AC_CHECK_HEADER([valgrind.h], [AC_DEFINE([HAVE_VALGRIND], [1],
[Define to 1 if you have Valgrind])])
AC_CHECK_HEADER([lockdep.h], [AC_DEFINE([HAVE_LOCKDEP], [1],
[Define to 1 if you have the Valgrind lockdep tool])])
AC_CHECK_HEADER([memfault.h], [AC_DEFINE([HAVE_MEMFAULT], [1],
[Define to 1 if you have the Valgrind memfault tool])])
CAIRO_CFLAGS="$VALGRIND_CFLAGS $CAIRO_CFLAGS"
CFLAGS="$_save_CFLAGS"
CPPFLAGS="$_save_CPPFLAGS"
], AC_MSG_RESULT(no))
AC_ARG_ENABLE(valgrind,
AS_HELP_STRING([--disable-valgrind],
[Disable valgrind support]),
[use_valgrind=$enableval], [use_valgrind=yes])
if test "x$use_valgrind" = "xyes"; then
PKG_CHECK_MODULES(VALGRIND, valgrind, [
_save_CFLAGS="$CFLAGS"
_save_CPPFLAGS="$CPPFLAGS"
CFLAGS="$CFLAGS $VALGRIND_CFLAGS"
CPPFLAGS="$CPPFLAGS $VALGRIND_CFLAGS"
AC_CHECK_HEADER([valgrind.h], [AC_DEFINE([HAVE_VALGRIND], [1],
[Define to 1 if you have Valgrind])])
AC_CHECK_HEADER([lockdep.h], [AC_DEFINE([HAVE_LOCKDEP], [1],
[Define to 1 if you have the Valgrind lockdep tool])])
AC_CHECK_HEADER([memfault.h], [AC_DEFINE([HAVE_MEMFAULT], [1],
[Define to 1 if you have the Valgrind memfault tool])])
CAIRO_CFLAGS="$VALGRIND_CFLAGS $CAIRO_CFLAGS"
CFLAGS="$_save_CFLAGS"
CPPFLAGS="$_save_CPPFLAGS"
], AC_MSG_RESULT(no))
fi