1b894670bb214c446989b3fc64b0747fc77e008a
[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         gstvaapipostproc.c      \
37         gstvaapisink.c          \
38         gstvaapiuploader.c      \
39         gstvaapivideobuffer.c   \
40         gstvaapivideometa.c     \
41         $(NULL)
42
43 libgstvaapi_source_h = \
44         gstvaapidecode.h        \
45         gstvaapipluginutil.h    \
46         gstvaapipostproc.h      \
47         gstvaapisink.h          \
48         gstvaapiuploader.h      \
49         gstvaapivideobuffer.h   \
50         gstvaapivideometa.h     \
51         $(NULL)
52
53 libgstvaapi_x11_source_c = gstvaapivideoconverter_x11.c
54 libgstvaapi_x11_source_h = gstvaapivideoconverter_x11.h
55
56 if USE_X11
57 libgstvaapi_source_c += $(libgstvaapi_x11_source_c)
58 libgstvaapi_source_h += $(libgstvaapi_x11_source_h)
59 endif
60
61 libgstvaapi_glx_source_c = gstvaapivideoconverter_glx.c
62 libgstvaapi_glx_source_h = gstvaapivideoconverter_glx.h
63
64 if USE_GLX
65 libgstvaapi_source_c += $(libgstvaapi_glx_source_c)
66 libgstvaapi_source_h += $(libgstvaapi_glx_source_h)
67 endif
68
69 libgstvaapi_1_0p_source_c = \
70         gstvaapivideobufferpool.c \
71         gstvaapivideomemory.c   \
72         $(NULL)
73
74 libgstvaapi_1_0p_source_h = \
75         gstvaapivideobufferpool.h \
76         gstvaapivideomemory.h   \
77         $(NULL)
78
79 if USE_GST_API_1_0p
80 libgstvaapi_source_c += $(libgstvaapi_1_0p_source_c)
81 libgstvaapi_source_h += $(libgstvaapi_1_0p_source_h)
82 endif
83
84 if USE_GST_API_0_10
85 libgstvaapi_0_10_source_c = \
86         gstvaapidownload.c      \
87         gstvaapiupload.c        \
88         $(NULL)
89
90 libgstvaapi_0_10_source_h = \
91         gstvaapidownload.h      \
92         gstvaapiupload.h        \
93         $(NULL)
94 endif
95
96 if USE_GST_API_0_10
97 libgstvaapi_source_c += $(libgstvaapi_0_10_source_c)
98 libgstvaapi_source_h += $(libgstvaapi_0_10_source_h)
99 endif
100
101 libgstvaapi_la_SOURCES          = $(libgstvaapi_source_c)
102 noinst_HEADERS                  = $(libgstvaapi_source_h)
103
104 libgstvaapi_la_CFLAGS = \
105         $(libgstvaapi_CFLAGS)   \
106         $(GST_CFLAGS)           \
107         $(GST_BASE_CFLAGS)      \
108         $(GST_VIDEO_CFLAGS)     \
109         $(GST_INTERFACES_CFLAGS) \
110         $(GST_BASEVIDEO_CFLAGS) \
111         $(GST_PLUGINS_BASE_CFLAGS)
112
113 libgstvaapi_la_LIBADD = \
114         $(libgstvaapi_LIBS)     \
115         $(GST_LIBS)             \
116         $(GST_BASE_LIBS)        \
117         $(GST_VIDEO_LIBS)       \
118         $(GST_INTERFACES_LIBS)  \
119         $(GST_BASEVIDEO_LIBS)   \
120         $(GST_PLUGINS_BASE_LIBS) \
121         $(top_builddir)/gst-libs/gst/video/libgstvaapi-videoutils.la
122
123 libgstvaapi_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
124 libgstvaapi_la_LIBTOOLFLAGS = --tag=disable-static
125
126 EXTRA_DIST = \
127         $(libgstvaapi_glx_source_c)     \
128         $(libgstvaapi_glx_source_h)     \
129         $(libgstvaapi_1_0p_source_c)    \
130         $(libgstvaapi_1_0p_source_h)    \
131         $(libgstvaapi_0_10_source_c)    \
132         $(libgstvaapi_0_10_source_h)    \
133         $(NULL)
134
135 # Extra clean files so that maintainer-clean removes *everything*
136 MAINTAINERCLEANFILES = Makefile.in