plugins: add GstVaapiVideoMemory and GstVaapiVideoBufferPool objects.
[platform/upstream/gstreamer-vaapi.git] / gst / vaapi / Makefile.am
1 plugin_LTLIBRARIES = libgstvaapi.la
2
3 libgstvaapi_CFLAGS = \
4         $(LIBVA_CFLAGS)                 \
5         -DGST_USE_UNSTABLE_API          \
6         -I$(top_srcdir)/gst-libs        \
7         -I$(top_builddir)/gst-libs      \
8         $(NULL)
9
10 libgstvaapi_LIBS =
11
12 if USE_DRM
13 libgstvaapi_LIBS += \
14         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-drm-$(GST_API_VERSION).la
15 endif
16
17 if USE_X11
18 libgstvaapi_LIBS += \
19         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-x11-$(GST_API_VERSION).la
20 endif
21
22 if USE_GLX
23 libgstvaapi_LIBS += \
24         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-glx-$(GST_API_VERSION).la
25 endif
26
27 if USE_WAYLAND
28 libgstvaapi_LIBS += \
29         $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi-wayland-$(GST_API_VERSION).la
30 endif
31
32 libgstvaapi_source_c = \
33         gstvaapi.c              \
34         gstvaapidecode.c        \
35         gstvaapipluginutil.c    \
36         gstvaapisink.c          \
37         gstvaapiuploader.c      \
38         gstvaapivideobuffer.c   \
39         gstvaapivideometa.c     \
40         $(NULL)
41
42 libgstvaapi_source_h = \
43         gstvaapidecode.h        \
44         gstvaapipluginutil.h    \
45         gstvaapisink.h          \
46         gstvaapiuploader.h      \
47         gstvaapivideobuffer.h   \
48         gstvaapivideometa.h     \
49         $(NULL)
50
51 if USE_GLX
52 libgstvaapi_source_c            += gstvaapivideoconverter_glx.c
53 libgstvaapi_source_h            += gstvaapivideoconverter_glx.h
54 endif
55
56 libgstvaapi_source_c += \
57         gstvaapivideobufferpool.c \
58         gstvaapivideomemory.c   \
59         $(NULL)
60
61 libgstvaapi_source_h += \
62         gstvaapivideobufferpool.h \
63         gstvaapivideomemory.h   \
64         $(NULL)
65
66 libgstvaapi_la_SOURCES          = $(libgstvaapi_source_c)
67 noinst_HEADERS                  = $(libgstvaapi_source_h)
68
69 libgstvaapi_la_CFLAGS = \
70         $(libgstvaapi_CFLAGS)   \
71         $(GST_CFLAGS)           \
72         $(GST_BASE_CFLAGS)      \
73         $(GST_VIDEO_CFLAGS)     \
74         $(GST_INTERFACES_CFLAGS) \
75         $(GST_BASEVIDEO_CFLAGS) \
76         $(GST_PLUGINS_BASE_CFLAGS)
77
78 libgstvaapi_la_LIBADD = \
79         $(libgstvaapi_LIBS)     \
80         $(GST_LIBS)             \
81         $(GST_BASE_LIBS)        \
82         $(GST_VIDEO_LIBS)       \
83         $(GST_INTERFACES_LIBS)  \
84         $(GST_BASEVIDEO_LIBS)   \
85         $(GST_PLUGINS_BASE_LIBS) \
86         $(top_builddir)/gst-libs/gst/video/libgstvaapi-videoutils.la
87
88 libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
89 libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
90
91 # Extra clean files so that maintainer-clean removes *everything*
92 MAINTAINERCLEANFILES = Makefile.in