mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 18:51:11 +00:00
1b500dee54
Introduce a new configure option --with-gstreamer-api that determines the desired GStreamer API to use. By default, GStreamer 1.0 is selected. Also integrate more compatibility glue into gstcompat.h and plugins.
108 lines
2.3 KiB
Makefile
108 lines
2.3 KiB
Makefile
plugin_LTLIBRARIES = libgstvaapi.la
|
|
|
|
libgstvaapi_CFLAGS = \
|
|
$(LIBVA_CFLAGS) \
|
|
-DGST_USE_UNSTABLE_API \
|
|
-I$(top_srcdir)/gst-libs \
|
|
-I$(top_builddir)/gst-libs \
|
|
$(NULL)
|
|
|
|
libgstvaapi_LIBS =
|
|
|
|
if USE_DRM
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-drm-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
if USE_X11
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
if USE_GLX
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-glx-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
if USE_WAYLAND
|
|
libgstvaapi_LIBS += \
|
|
$(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-wayland-$(GST_API_VERSION).la
|
|
endif
|
|
|
|
libgstvaapi_source_c = \
|
|
gstvaapi.c \
|
|
gstvaapidecode.c \
|
|
gstvaapipluginutil.c \
|
|
gstvaapisink.c \
|
|
gstvaapiuploader.c \
|
|
gstvaapivideobuffer.c \
|
|
gstvaapivideometa.c \
|
|
$(NULL)
|
|
|
|
libgstvaapi_source_h = \
|
|
gstvaapidecode.h \
|
|
gstvaapipluginutil.h \
|
|
gstvaapisink.h \
|
|
gstvaapiuploader.h \
|
|
gstvaapivideobuffer.h \
|
|
gstvaapivideometa.h \
|
|
$(NULL)
|
|
|
|
if USE_GLX
|
|
libgstvaapi_source_c += gstvaapivideoconverter_glx.c
|
|
libgstvaapi_source_h += gstvaapivideoconverter_glx.h
|
|
endif
|
|
|
|
if USE_GST_API_1_0p
|
|
libgstvaapi_source_c += \
|
|
gstvaapivideobufferpool.c \
|
|
gstvaapivideomemory.c \
|
|
$(NULL)
|
|
|
|
libgstvaapi_source_h += \
|
|
gstvaapivideobufferpool.h \
|
|
gstvaapivideomemory.h \
|
|
$(NULL)
|
|
endif
|
|
|
|
if USE_GST_API_0_10
|
|
libgstvaapi_source_c += \
|
|
gstvaapidownload.c \
|
|
gstvaapipostproc.c \
|
|
gstvaapiupload.c \
|
|
$(NULL)
|
|
|
|
libgstvaapi_source_h += \
|
|
gstvaapidownload.h \
|
|
gstvaapipostproc.h \
|
|
gstvaapiupload.h \
|
|
$(NULL)
|
|
endif
|
|
|
|
libgstvaapi_la_SOURCES = $(libgstvaapi_source_c)
|
|
noinst_HEADERS = $(libgstvaapi_source_h)
|
|
|
|
libgstvaapi_la_CFLAGS = \
|
|
$(libgstvaapi_CFLAGS) \
|
|
$(GST_CFLAGS) \
|
|
$(GST_BASE_CFLAGS) \
|
|
$(GST_VIDEO_CFLAGS) \
|
|
$(GST_INTERFACES_CFLAGS) \
|
|
$(GST_BASEVIDEO_CFLAGS) \
|
|
$(GST_PLUGINS_BASE_CFLAGS)
|
|
|
|
libgstvaapi_la_LIBADD = \
|
|
$(libgstvaapi_LIBS) \
|
|
$(GST_LIBS) \
|
|
$(GST_BASE_LIBS) \
|
|
$(GST_VIDEO_LIBS) \
|
|
$(GST_INTERFACES_LIBS) \
|
|
$(GST_BASEVIDEO_LIBS) \
|
|
$(GST_PLUGINS_BASE_LIBS) \
|
|
$(top_builddir)/gst-libs/gst/video/libgstvaapi-videoutils.la
|
|
|
|
libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
|
|
|
|
# Extra clean files so that maintainer-clean removes *everything*
|
|
MAINTAINERCLEANFILES = Makefile.in
|