mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-02 22:46:35 +00:00
4938c2e9ea
Move the base camera src class to gst-libs/gst/basecamerabinsrc to allow it to be included from the tests.
258 lines
6.5 KiB
Makefile
258 lines
6.5 KiB
Makefile
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
|
|
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/selector \
|
|
elements/mxfdemux \
|
|
elements/mxfmux \
|
|
elements/id3mux \
|
|
elements/mpegaudioparse \
|
|
pipelines/mxf \
|
|
$(check_mimic) \
|
|
elements/rtpmux \
|
|
$(check_schro) \
|
|
elements/valve \
|
|
$(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)\""
|
|
LDADD = $(GST_CHECK_LIBS)
|
|
|
|
elements_camerabin_CFLAGS = \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(GST_CFLAGS) $(GST_BASE_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
|
|
$(GST_PLUGINS_BAD_CFLAGS) $(GST_CHECK_CFLAGS) \
|
|
-DGST_USE_UNSTABLE_API
|
|
elements_camerabin_LDADD = \
|
|
$(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \
|
|
$(GST_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) \
|
|
$(GST_CHECK_LIBS) \
|
|
-lgstinterfaces-@GST_MAJORMINOR@
|
|
elements_camerabin_SOURCES = elements/camerabin.c
|
|
|
|
if BUILD_EXPERIMENTAL
|
|
elements_camerabin2_CFLAGS = \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(GST_CFLAGS) $(GST_BASE_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
|
|
$(GST_PLUGINS_BAD_CFLAGS) $(GST_CHECK_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_LIBS) $(GST_BASE_LIBS) $(GST_PLUGINS_BASE_LIBS) \
|
|
$(GST_CHECK_LIBS)
|
|
elements_camerabin2_SOURCES = elements/camerabin2.c
|
|
endif
|
|
|
|
elements_jifmux_CFLAGS = $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS) $(AM_CFLAGS) $(EXIF_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
|
|
elements_jifmux_LDADD = $(GST_CHECK_LIBS) $(EXIF_LIBS) $(LDADD) $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_MAJORMINOR)
|
|
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_BASE_LIBS) $(LDADD) -lgstrtp-0.10
|
|
|
|
elements_valve_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
|
|
elements_valve_LDADD = $(GST_BASE_LIBS) $(LDADD) -lgstrtp-0.10
|
|
|
|
elements_assrender_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
|
|
elements_assrender_LDADD = $(GST_BASE_LIBS) $(LDADD) -lgstvideo-0.10 -lgstapp-0.10
|
|
|
|
# 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
|
|
|