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