Add feature to build with ASAN (--enable-gcc-asan)
This commit is contained in:
parent
651c56bb29
commit
49af0f9d59
|
@ -382,6 +382,7 @@ AM_CONDITIONAL(BUILD_ID3_LOADER, test "$id3_ok" = yes)
|
||||||
|
|
||||||
EC_C_WARNINGS()
|
EC_C_WARNINGS()
|
||||||
EC_C_VISIBILITY(yes)
|
EC_C_VISIBILITY(yes)
|
||||||
|
EC_C_ASAN()
|
||||||
|
|
||||||
AC_CONFIG_HEADERS(config.h)
|
AC_CONFIG_HEADERS(config.h)
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
|
|
|
@ -0,0 +1,20 @@
|
||||||
|
dnl Copyright (C) 2020 Kim Woelders
|
||||||
|
dnl This code is public domain and can be freely used or copied.
|
||||||
|
|
||||||
|
dnl Macro to set compiler flags in CFLAGS_ASAN
|
||||||
|
|
||||||
|
dnl Usage: EC_C_ASAN()
|
||||||
|
|
||||||
|
AC_DEFUN([EC_C_ASAN], [
|
||||||
|
AC_ARG_ENABLE(gcc-asan,
|
||||||
|
[AS_HELP_STRING([--enable-gcc-asan],
|
||||||
|
[compile with ASAN support @<:@default=no@:>@])],,
|
||||||
|
enable_gcc_asan=no)
|
||||||
|
|
||||||
|
if test "x$GCC" = "xyes"; then
|
||||||
|
if test "x$enable_gcc_asan" = "xyes"; then
|
||||||
|
CFLAGS_ASAN="-fsanitize=address -fno-omit-frame-pointer"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
AC_SUBST(CFLAGS_ASAN)
|
||||||
|
])
|
|
@ -1,6 +1,6 @@
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
AM_CFLAGS = $(CFLAGS_WARNINGS)
|
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_ASAN)
|
||||||
AM_CPPFLAGS = \
|
AM_CPPFLAGS = \
|
||||||
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
-DPACKAGE_DATA_DIR=\"$(datadir)/$(PACKAGE)\" \
|
||||||
-I$(top_srcdir)/src/lib \
|
-I$(top_srcdir)/src/lib \
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
AUTOMAKE_OPTIONS = 1.4 foreign
|
AUTOMAKE_OPTIONS = 1.4 foreign
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_VISIBILITY)
|
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_VISIBILITY) $(CFLAGS_ASAN)
|
||||||
AM_CPPFLAGS = -DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
AM_CPPFLAGS = -DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
||||||
-I$(top_builddir) \
|
-I$(top_builddir) \
|
||||||
$(X_CFLAGS) \
|
$(X_CFLAGS) \
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_VISIBILITY)
|
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_VISIBILITY) $(CFLAGS_ASAN)
|
||||||
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)/src/lib
|
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)/src/lib
|
||||||
|
|
||||||
pkgdir = $(libdir)/imlib2/filters
|
pkgdir = $(libdir)/imlib2/filters
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
MAINTAINERCLEANFILES = Makefile.in
|
MAINTAINERCLEANFILES = Makefile.in
|
||||||
|
|
||||||
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_VISIBILITY)
|
AM_CFLAGS = $(CFLAGS_WARNINGS) $(CFLAGS_VISIBILITY) $(CFLAGS_ASAN)
|
||||||
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)/src/lib
|
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir)/src/lib
|
||||||
|
|
||||||
pkgdir = $(libdir)/imlib2/loaders
|
pkgdir = $(libdir)/imlib2/loaders
|
||||||
|
|
Loading…
Reference in New Issue