compositor: Use libunwind if available for better backtraces
[profile/ivi/weston.git] / tests / Makefile.am
1 TESTS = $(module_tests) $(weston_tests)
2
3 module_tests =                          \
4         surface-test.la                 \
5         surface-global-test.la
6
7 weston_tests =                          \
8         keyboard-test                   \
9         event-test                      \
10         button-test                     \
11         text-test
12
13 TESTS_ENVIRONMENT = $(SHELL) $(top_srcdir)/tests/weston-tests-env
14
15 clean-local:
16         -rm -rf logs
17
18 export abs_builddir
19
20 noinst_LTLIBRARIES =                    \
21         $(weston_test)
22
23 noinst_PROGRAMS =                       \
24         $(setbacklight)                 \
25         matrix-test
26
27 check_LTLIBRARIES =                     \
28         $(module_tests)
29
30 check_PROGRAMS =                        \
31         $(weston_tests)
32
33 AM_CFLAGS = $(GCC_CFLAGS)
34 AM_CPPFLAGS = -I$(top_srcdir)/src -DUNIT_TEST $(COMPOSITOR_CFLAGS)
35 AM_LDFLAGS = -module -avoid-version -rpath $(libdir)
36
37 surface_global_test_la_SOURCES = surface-global-test.c
38 surface_test_la_SOURCES = surface-test.c
39
40 weston_test = weston-test.la
41 weston_test_la_LIBADD = $(COMPOSITOR_LIBS)      \
42         ../shared/libshared.la
43 weston_test_la_CFLAGS = $(GCC_CFLAGS) $(COMPOSITOR_CFLAGS)
44 weston_test_la_SOURCES =                \
45         weston-test.c                   \
46         wayland-test-protocol.c         \
47         wayland-test-server-protocol.h
48
49 weston_test_runner_src =                \
50         weston-test-runner.c            \
51         weston-test-runner.h
52 weston_test_client_src =                \
53         weston-test-client-helper.c     \
54         weston-test-client-helper.h     \
55         wayland-test-protocol.c         \
56         wayland-test-client-protocol.h  \
57         $(weston_test_runner_src)
58 weston_test_client_libs =               \
59         $(SIMPLE_CLIENT_LIBS)           \
60         ../shared/libshared.la
61
62 keyboard_test_SOURCES = keyboard-test.c $(weston_test_client_src)
63 keyboard_test_LDADD = $(weston_test_client_libs)
64
65 event_test_SOURCES = event-test.c $(weston_test_client_src)
66 event_test_LDADD = $(weston_test_client_libs)
67
68 button_test_SOURCES = button-test.c $(weston_test_client_src)
69 button_test_LDADD = $(weston_test_client_libs)
70
71 text_test_SOURCES =                             \
72         text-test.c                             \
73         ../clients/text-protocol.c              \
74         $(weston_test_client_src)
75 text_test_LDADD = $(weston_test_client_libs)
76
77 matrix_test_SOURCES =                           \
78         matrix-test.c                           \
79         $(top_srcdir)/src/matrix.c              \
80         $(top_srcdir)/src/matrix.h
81 matrix_test_LDADD = -lm -lrt
82
83 setbacklight_SOURCES =                          \
84         setbacklight.c                          \
85         $(top_srcdir)/src/libbacklight.c        \
86         $(top_srcdir)/src/libbacklight.h
87
88 setbacklight_CFLAGS = $(AM_CFLAGS) $(SETBACKLIGHT_CFLAGS)
89 setbacklight_LDADD = $(SETBACKLIGHT_LIBS)
90
91 if BUILD_SETBACKLIGHT
92 setbacklight = setbacklight
93 endif
94
95 EXTRA_DIST = weston-tests-env
96
97 BUILT_SOURCES =                                 \
98         wayland-test-protocol.c                 \
99         wayland-test-server-protocol.h          \
100         wayland-test-client-protocol.h
101
102 CLEANFILES = $(BUILT_SOURCES)
103
104 @wayland_scanner_rules@