mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-01-09 05:10:15 +01:00
Looks a bit excessive given how simple the base is but hey, we don't want to ever break that bit. That'd be embarrassing. And while we're at it make sure that the 'wrong' event getters return NULL for each event. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jonas Ådahl <jadahl@gmail.com>
102 lines
2.6 KiB
Makefile
102 lines
2.6 KiB
Makefile
if BUILD_TESTS
|
|
AM_CPPFLAGS = -I$(top_srcdir)/src $(CHECK_CFLAGS) $(LIBEVDEV_CFLAGS)
|
|
|
|
TEST_LIBS = liblitest.la $(CHECK_LIBS) $(LIBUDEV_LIBS) $(LIBEVDEV_LIBS) $(top_builddir)/src/libinput.la -lm
|
|
TEST_CFLAGS = $(GCC_CFLAGS) $(AM_CFLAGS)
|
|
noinst_LTLIBRARIES = liblitest.la
|
|
liblitest_la_SOURCES = \
|
|
$(top_srcdir)/src/libinput-util.h \
|
|
$(top_srcdir)/src/libinput-util.c \
|
|
litest.h \
|
|
litest-int.h \
|
|
litest-bcm5974.c \
|
|
litest-keyboard.c \
|
|
litest-mouse.c \
|
|
litest-synaptics.c \
|
|
litest-synaptics-st.c \
|
|
litest-trackpoint.c \
|
|
litest-wacom-touch.c \
|
|
litest.c
|
|
|
|
run_tests = \
|
|
test-udev \
|
|
test-path \
|
|
test-pointer \
|
|
test-touch \
|
|
test-log \
|
|
test-touchpad \
|
|
test-misc
|
|
build_tests = \
|
|
test-build-cxx \
|
|
test-build-linker \
|
|
test-build-pedantic-c99 \
|
|
test-build-std-gnuc90
|
|
|
|
noinst_PROGRAMS = $(build_tests) $(run_tests)
|
|
TESTS = $(run_tests)
|
|
|
|
test_udev_SOURCES = udev.c
|
|
test_udev_CFLAGS = $(TEST_CFLAGS)
|
|
test_udev_LDADD = $(TEST_LIBS)
|
|
test_udev_LDFLAGS = -static
|
|
|
|
test_path_SOURCES = path.c
|
|
test_path_CFLAGS = $(TEST_CFLAGS)
|
|
test_path_LDADD = $(TEST_LIBS)
|
|
test_path_LDFLAGS = -static
|
|
|
|
test_pointer_SOURCES = pointer.c
|
|
test_pointer_CFLAGS = $(TEST_CFLAGS)
|
|
test_pointer_LDADD = $(TEST_LIBS)
|
|
test_pointer_LDFLAGS = -static
|
|
|
|
test_touch_SOURCES = touch.c
|
|
test_touch_CFLAGS = $(TEST_CFLAGS)
|
|
test_touch_LDADD = $(TEST_LIBS)
|
|
test_touch_LDFLAGS = -static
|
|
|
|
test_log_SOURCES = log.c
|
|
test_log_CFLAGS = $(TEST_CFLAGS)
|
|
test_log_LDADD = $(TEST_LIBS)
|
|
test_log_LDFLAGS = -static
|
|
|
|
test_touchpad_SOURCES = touchpad.c
|
|
test_touchpad_CFLAGS = $(AM_CPPFLAGS)
|
|
test_touchpad_LDADD = $(TEST_LIBS)
|
|
test_touchpad_LDFLAGS = -static
|
|
|
|
test_misc_SOURCES = misc.c
|
|
test_misc_CFLAGS = $(AM_CPPFLAGS)
|
|
test_misc_LDADD = $(TEST_LIBS)
|
|
test_misc_LDFLAGS = -static
|
|
|
|
# build-test only
|
|
test_build_pedantic_c99_SOURCES = build-pedantic.c
|
|
test_build_pedantic_c99_CFLAGS = $(TEST_CFLAGS) -std=c99 -pedantic -Werror
|
|
|
|
test_build_std_gnuc90_SOURCES = build-pedantic.c
|
|
test_build_std_gnuc90_CFLAGS = $(TEST_CFLAGS) -std=gnu90 -Werror
|
|
|
|
# test for linking with the minimal linker flags
|
|
test_build_linker_SOURCES = build-pedantic.c
|
|
test_build_linker_CFLAGS = -I$(top_srcdir)/src
|
|
test_build_linker_LDADD = $(top_builddir)/src/libinput.la
|
|
|
|
# test including from C++
|
|
test_build_cxx_SOURCES = build-cxx.cc
|
|
test_build_cxx_CXXFLAGS = -Wall -Wextra -Wno-unused-parameter $(AM_CXXFLAGS)
|
|
|
|
if HAVE_VALGRIND
|
|
VALGRIND_FLAGS=--leak-check=full \
|
|
--quiet \
|
|
--error-exitcode=3 \
|
|
--suppressions=$(srcdir)/valgrind.suppressions
|
|
|
|
valgrind:
|
|
$(MAKE) check-TESTS LOG_COMPILER="$(VALGRIND)" LOG_FLAGS="$(VALGRIND_FLAGS)"
|
|
|
|
check: valgrind
|
|
|
|
endif
|
|
endif
|
|
EXTRA_DIST=valgrind.suppressions
|