include $(top_srcdir)/common/check.mak CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files GST_TOOLS_DIR = $(top_builddir)/tools REGISTRY_ENVIRONMENT = \ GST_REGISTRY=$(CHECK_REGISTRY) # GST_PLUGINS_XYZ_DIR is only set in an uninstalled setup TESTS_ENVIRONMENT = \ $(REGISTRY_ENVIRONMENT) \ GST_PLUGIN_SYSTEM_PATH= \ 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) \ 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)" \ GST_STATE_IGNORE_ELEMENTS="apexsink camerabin camerabin2 cdaudio dc1394src dccpclientsrc dccpclientsink dccpserversrc dccpserversink dvbsrc dvbbasebin dfbvideosink festival gsettingsvideosrc gsettingsvideosink gsettingsaudiosrc gsettingsaudiosink nassink rsndvdbin sdlaudiosink sdlvideosink vcdsrc rfbsrc vdpauyuvvideo vdpauvideoyuv vdpaumpegdec vdpaumpeg4dec vdpauh264dec vdpauvideopostprocess vdpausink neonhttpsrc" plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@ # override to _not_ install the test plugins install-pluginLTLIBRARIES: # the core dumps of some machines have PIDs appended CLEANFILES = core.* test-registry.* SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-bad.supp clean-local: clean-local-check clean-local-orc if USE_ASSRENDER check_assrender = elements/assrender else check_assrender = endif if USE_FAAC check_faac = elements/faac else check_faac = endif if USE_FAAD check_faad = elements/faad else check_faad = endif if USE_EXIF check_jifmux = elements/jifmux else check_jifmux = endif if USE_MPEG2ENC check_mpeg2enc = elements/mpeg2enc else check_mpeg2enc = endif if USE_MPLEX check_mplex = elements/mplex else check_mplex = endif if USE_NEON check_neon = elements/neonhttpsrc else check_neon = endif if USE_OFA check_ofa = elements/ofa else check_ofa = endif if USE_SCHRO check_schro=elements/schroenc else check_schro= endif if USE_TIMIDITY check_timidity=elements/timidity else check_timidity= endif if USE_KATE check_kate=elements/kate else check_kate= endif if USE_MIMIC check_mimic=pipelines/mimic else check_mimic= endif if USE_VP8 check_vp8=elements/vp8enc elements/vp8dec else check_vp8= endif if HAVE_ORC check_orc = orc/cog else check_orc = endif if USE_ZBAR check_zbar = elements/zbar else check_zbar = endif VALGRIND_TO_FIX = \ elements/mpeg2enc \ elements/mplex \ elements/zbar # valgrind testing VALGRIND_TESTS_DISABLE = \ $(VALGRIND_TO_FIX) if BUILD_EXPERIMENTAL EXPERIMENTAL_CHECKS=elements/camerabin2 \ elements/imagecapturebin \ elements/videorecordingbin \ elements/viewfinderbin endif # these tests don't even pass # neon: too flaky (almost always fails 'the first time') noinst_PROGRAMS = \ $(check_neon) check_PROGRAMS = \ generic/states \ $(check_assrender) \ $(check_faac) \ $(check_faad) \ $(check_mpeg2enc) \ $(check_mplex) \ $(check_ofa) \ $(check_timidity) \ $(check_kate) \ elements/aacparse \ elements/ac3parse \ elements/amrparse \ elements/autoconvert \ elements/autovideoconvert \ elements/asfmux \ elements/camerabin \ elements/dataurisrc \ elements/flacparse \ elements/legacyresample \ $(check_jifmux) \ elements/jpegparse \ elements/qtmux \ elements/mxfdemux \ elements/mxfmux \ elements/id3mux \ elements/mpegaudioparse \ pipelines/mxf \ $(check_mimic) \ elements/rtpmux \ $(check_schro) \ $(check_vp8) \ $(check_zbar) \ $(check_orc) \ pipelines/tagschecking \ $(EXPERIMENTAL_CHECKS) noinst_HEADERS = elements/mxfdemux.h TESTS = $(check_PROGRAMS) AM_CFLAGS = $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS) \ -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \ -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS LDADD = $(GST_CHECK_LIBS) elements_camerabin_CFLAGS = \ $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API elements_camerabin_LDADD = \ $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \ $(GST_PLUGINS_BASE_LIBS) -lgstinterfaces-@GST_MAJORMINOR@ \ $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) elements_camerabin_SOURCES = elements/camerabin.c if BUILD_EXPERIMENTAL elements_camerabin2_CFLAGS = \ $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API elements_camerabin2_LDADD = \ $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \ $(top_builddir)/gst-libs/gst/basecamerabinsrc/libgstbasecamerabinsrc-@GST_MAJORMINOR@.la \ $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) elements_camerabin2_SOURCES = elements/camerabin2.c elements_imagecapturebin_CFLAGS = \ $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API elements_imagecapturebin_LDADD = \ $(GST_PLUGINS_BASE_LIBS) -lgstapp-@GST_MAJORMINOR@ \ $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) elements_imagecapturebin_SOURCES = elements/imagecapturebin.c endif elements_jifmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(EXIF_CFLAGS) $(AM_CFLAGS) elements_jifmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_MAJORMINOR) $(GST_CHECK_LIBS) $(EXIF_LIBS) $(LDADD) elements_jifmux_SOURCES = elements/jifmux.c elements_timidity_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS) elements_timidity_LDADD = $(GST_BASE_LIBS) $(LDADD) elements_kate_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS) elements_kate_LDADD = $(GST_BASE_LIBS) $(LDADD) elements_rtpmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) elements_rtpmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-0.10 $(GST_BASE_LIBS) $(LDADD) elements_assrender_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) elements_assrender_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstapp-0.10 $(GST_BASE_LIBS) $(LDADD) # parser unit test convenience lib noinst_LTLIBRARIES = libparser.la libparser_la_SOURCES = elements/parser.c elements/parser.h elements_aacparse_LDADD = libparser.la $(LDADD) elements_ac3parse_LDADD = libparser.la $(LDADD) elements_amrparse_LDADD = libparser.la $(LDADD) elements_flacparse_LDADD = libparser.la $(LDADD) elements_mpegaudioparse_LDADD = libparser.la $(LDADD) EXTRA_DIST = gst-plugins-bad.supp orc_cog_CFLAGS = $(ORC_CFLAGS) orc_cog_LDADD = $(ORC_LIBS) -lorc-test-0.4 orc/cog.c: $(top_srcdir)/ext/cog/gstcogorc.orc $(MKDIR_P) orc $(ORCC) --test -o $@ $< clean-local-orc: rm -rf orc