Build all targets, except for CLI tools (mmcli, uml290), with special flags needed for collecting code coverage information when the build has been configured with --enable-code-coverage. Three new targets are available in the top build directory: - `check-code-coverage' runs the test suite and generates a code coverage report, - `code-coverage-capture' generates a code coverage report from already collected data, which can come in handy when one wants to see code paths touched by a particular test, - `code-coverage-clean' removes the collected coverage data and the generated reports.
26 lines
620 B
Makefile
26 lines
620 B
Makefile
include $(top_srcdir)/gtester.make
|
|
|
|
AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
|
|
AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
|
|
|
|
noinst_PROGRAMS = test-common-helpers
|
|
TEST_PROGS += $(noinst_PROGRAMS)
|
|
|
|
test_common_helpers_SOURCES = \
|
|
test-common-helpers.c
|
|
|
|
test_common_helpers_CPPFLAGS = \
|
|
$(MM_CFLAGS) \
|
|
-I$(top_srcdir) \
|
|
-I$(top_srcdir)/include \
|
|
-I$(top_builddir)/include \
|
|
-I$(top_srcdir)/libmm-glib \
|
|
-I$(top_builddir)/libmm-glib \
|
|
-I${top_srcdir}/libmm-glib/generated \
|
|
-I${top_builddir}/libmm-glib/generated \
|
|
-DLIBMM_GLIB_COMPILATION
|
|
|
|
test_common_helpers_LDADD = \
|
|
$(top_builddir)/libmm-glib/libmm-glib.la \
|
|
$(MM_LIBS)
|