174c73036d6c9a4c01fc1209b4f6233098fbc9ac
[platform/upstream/gstreamer.git] / tests / check / Makefile.am
1 include $(top_srcdir)/common/check.mak
2
3 CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
4 TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files
5
6 GST_TOOLS_DIR = $(top_builddir)/tools
7
8 REGISTRY_ENVIRONMENT = \
9         GST_REGISTRY=$(CHECK_REGISTRY)
10
11 # GST_PLUGINS_XYZ_DIR is only set in an uninstalled setup
12 TESTS_ENVIRONMENT = \
13         $(REGISTRY_ENVIRONMENT)                                 \
14         GST_PLUGIN_SYSTEM_PATH=                                 \
15         GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/sys:$(top_builddir)/ext:$(GST_PLUGINS_FFMPEG_DIR):$(GST_PLUGINS_UGLY_DIR):$(GST_PLUGINS_GOOD_DIR):$(GST_PLUGINS_BASE_DIR):$(GST_PLUGINS_DIR) \
16         GST_PLUGIN_LOADING_WHITELIST="gstreamer@$(GST_PLUGINS_DIR):gst-plugins-base@$(GSTPB_PLUGINS_DIR):gst-plugins-good:gst-plugins-ugly:gst-ffmpeg:gst-plugins-bad@$(top_builddir)" \
17         GST_STATE_IGNORE_ELEMENTS="apexsink camerabin camerabin2 cdaudio dc1394src \
18             dccpclientsrc dccpclientsink dccpserversrc dccpserversink decklinksrc \
19             decklinksink dvbsrc dvbbasebin dfbvideosink festival gsettingsvideosrc \
20             gsettingsvideosink gsettingsaudiosrc gsettingsaudiosink linsyssdisrc linsyssdisink nassink \
21             rsndvdbin sdlaudiosink sdlvideosink vcdsrc rfbsrc vdpauyuvvideo vdpauvideoyuv \
22             vdpaumpegdec vdpaumpeg4dec vdpauh264dec vdpauvideopostprocess vdpausink neonhttpsrc"
23
24 plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
25
26 # override to _not_ install the test plugins
27 install-pluginLTLIBRARIES:
28
29 # the core dumps of some machines have PIDs appended
30 CLEANFILES = core.* test-registry.*
31
32 SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-bad.supp
33
34 clean-local: clean-local-check clean-local-orc
35
36 if USE_ASSRENDER
37 check_assrender = elements/assrender
38 else
39 check_assrender =
40 endif
41
42 if USE_FAAC
43 check_faac = elements/faac
44 else
45 check_faac =
46 endif
47
48 if USE_FAAD
49 check_faad = elements/faad
50 else
51 check_faad =
52 endif
53
54 if USE_VOAACENC
55 check_voaacenc = elements/voaacenc
56 else
57 check_voaacenc =
58 endif
59
60 if USE_EXIF
61 check_jifmux = elements/jifmux
62 else
63 check_jifmux =
64 endif
65
66 if USE_COG
67 check_logoinsert = elements/logoinsert
68 else
69 check_logoinsert =
70 endif
71
72 if USE_MPEG2ENC
73 check_mpeg2enc = elements/mpeg2enc
74 else
75 check_mpeg2enc =
76 endif
77
78 if USE_MPLEX
79 check_mplex = elements/mplex
80 else
81 check_mplex =
82 endif
83
84 if USE_NEON
85 check_neon = elements/neonhttpsrc
86 else
87 check_neon =
88 endif
89
90 if USE_OFA
91 check_ofa = elements/ofa
92 else
93 check_ofa =
94 endif
95
96 if USE_SCHRO
97 check_schro=elements/schroenc
98 else
99 check_schro=
100 endif
101
102 if USE_TIMIDITY
103 check_timidity=elements/timidity
104 else
105 check_timidity=
106 endif
107
108 if USE_KATE
109 check_kate=elements/kate
110 else
111 check_kate=
112 endif
113
114 if USE_MIMIC
115 check_mimic=pipelines/mimic
116 else
117 check_mimic=
118 endif
119
120 if USE_VP8
121 check_vp8=elements/vp8enc elements/vp8dec
122 else
123 check_vp8=
124 endif
125
126 if HAVE_ORC
127 check_orc = orc/cog
128 else
129 check_orc =
130 endif
131
132 if USE_ZBAR
133 check_zbar = elements/zbar
134 else
135 check_zbar =
136 endif
137
138 VALGRIND_TO_FIX = \
139         elements/mpeg2enc \
140         elements/mplex    \
141         elements/zbar     \
142         pipeline/colorspace
143
144 # valgrind testing
145 VALGRIND_TESTS_DISABLE = \
146         $(VALGRIND_TO_FIX)
147
148 # these tests don't even pass
149 # neon: too flaky (almost always fails 'the first time')
150 noinst_PROGRAMS = \
151         $(check_neon)
152
153 check_PROGRAMS = \
154         generic/states \
155         $(check_assrender) \
156         $(check_faac)  \
157         $(check_faad)  \
158         $(check_voaacenc) \
159         $(check_mpeg2enc)  \
160         $(check_mplex)     \
161         $(check_ofa)        \
162         $(check_timidity)  \
163         $(check_kate)  \
164         elements/autoconvert \
165         elements/autovideoconvert \
166         elements/asfmux \
167         elements/baseaudiovisualizer \
168         elements/camerabin \
169         elements/camerabin2 \
170         elements/dataurisrc \
171         elements/legacyresample \
172         $(check_jifmux) \
173         elements/jpegparse \
174         $(check_logoinsert) \
175         elements/h263parse \
176         elements/h264parse \
177         elements/mpegvideoparse \
178         elements/mpeg4videoparse \
179         elements/mxfdemux \
180         elements/mxfmux \
181         elements/id3mux \
182         pipelines/mxf \
183         pipelines/colorspace \
184         $(check_mimic) \
185         elements/rtpmux \
186         $(check_schro) \
187         $(check_vp8) \
188         elements/viewfinderbin \
189         $(check_zbar) \
190         $(check_orc) \
191         $(EXPERIMENTAL_CHECKS)
192
193 noinst_HEADERS = elements/mxfdemux.h
194
195 TESTS = $(check_PROGRAMS)
196
197 AM_CFLAGS = $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS) \
198                 -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \
199                 -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
200 LDADD = $(GST_CHECK_LIBS)
201
202 # parser unit test convenience lib
203 noinst_LTLIBRARIES = libparser.la
204 libparser_la_SOURCES = elements/parser.c elements/parser.h
205 libparser_la_CFLAGS = \
206         -I$(top_srcdir)/tests/check \
207         $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS)
208
209 elements_mpegvideoparse_LDADD = libparser.la $(LDADD)
210
211 elements_mpeg4videoparse_LDADD = libparser.la $(LDADD)
212
213 elements_h263parse_LDADD = libparser.la $(LDADD)
214
215 elements_h264parse_LDADD = libparser.la $(LDADD)
216
217 elements_voaacenc_CFLAGS = \
218         $(GST_PLUGINS_BASE_CFLAGS) \
219         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
220 elements_voaacenc_LDADD = \
221         $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \
222         -lgstaudio-@GST_MAJORMINOR@
223
224 elements_baseaudiovisualizer_SOURCES = elements/baseaudiovisualizer.c \
225         $(top_srcdir)/gst/audiovisualizers/gstbaseaudiovisualizer.c \
226         $(top_srcdir)/gst/audiovisualizers/gstbaseaudiovisualizer.h
227 elements_baseaudiovisualizer_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) \
228         -I$(top_srcdir)/gst/audiovisualizers $(GST_PLUGINS_BASE_CFLAGS) \
229         $(GST_BASE_CFLAGS) $(GST_CONTROLLER_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
230 elements_baseaudiovisualizer_LDADD = \
231         $(GST_PLUGINS_BASE_LIBS) -lgstaudio-@GST_MAJORMINOR@  \
232         -lgstvideo-@GST_MAJORMINOR@     $(GST_BASE_LIBS) $(GST_CONTROLLER_LIBS) \
233         $(GST_LIBS) $(LDADD)
234
235 elements_camerabin_CFLAGS = \
236         $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
237         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API
238 elements_camerabin_LDADD = \
239         $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \
240         $(GST_PLUGINS_BASE_LIBS) -lgstinterfaces-@GST_MAJORMINOR@ \
241         $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
242
243 elements_camerabin_SOURCES = elements/camerabin.c
244
245 elements_camerabin2_CFLAGS = \
246         $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
247         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API
248 elements_camerabin2_LDADD = \
249         $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \
250         $(top_builddir)/gst-libs/gst/basecamerabinsrc/libgstbasecamerabinsrc-@GST_MAJORMINOR@.la \
251         -lgstpbutils-$(GST_MAJORMINOR) \
252         $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
253 elements_camerabin2_SOURCES = elements/camerabin2.c
254
255 elements_jifmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(EXIF_CFLAGS) $(AM_CFLAGS)
256 elements_jifmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_MAJORMINOR) $(GST_CHECK_LIBS) $(EXIF_LIBS) $(LDADD)
257 elements_jifmux_SOURCES = elements/jifmux.c
258
259 elements_timidity_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
260 elements_timidity_LDADD = $(GST_BASE_LIBS) $(LDADD)
261
262 elements_kate_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
263 elements_kate_LDADD = $(GST_BASE_LIBS) $(LDADD)
264
265 elements_rtpmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
266 elements_rtpmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-0.10 $(GST_BASE_LIBS) $(LDADD)
267
268 elements_assrender_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
269 elements_assrender_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstapp-0.10 $(GST_BASE_LIBS) $(LDADD)
270
271 EXTRA_DIST = gst-plugins-bad.supp
272
273 orc_cog_CFLAGS = $(ORC_CFLAGS)
274 orc_cog_LDADD = $(ORC_LIBS) -lorc-test-0.4
275
276 orc/cog.c: $(top_srcdir)/ext/cog/gstcogorc.orc
277         $(MKDIR_P) orc
278         $(ORCC) --test -o $@ $<
279
280 clean-local-orc:
281         rm -rf orc
282