mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-04 04:00:19 +01:00
[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:
parent
d840deb57b
commit
e4efc80b8e
1 changed files with 22 additions and 15 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue