]> git.sesse.net Git - vlc/blob - modules/video_output/Makefile.am
Wayland: check HAVE_WAYLAND_EGL
[vlc] / modules / video_output / Makefile.am
1 voutdir = $(pluginsdir)/video_output
2 vout_LTLIBRARIES =
3
4 if HAVE_DECKLINK
5 libdecklinkoutput_plugin_la_SOURCES = video_output/decklink.cpp
6 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklinkoutput)
7 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL) -lpthread
8 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
9 endif
10
11 if HAVE_OSX
12 libvout_macosx_plugin_la_SOURCES = video_output/macosx.m video_output/opengl.c video_output/opengl.h
13 libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
14 libvout_macosx_plugin_la_LIBADD = $(GL_LIBS)
15 libvout_macosx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa
16
17 libcaopengllayer_plugin_la_SOURCES = video_output/caopengllayer.m video_output/opengl.c video_output/opengl.h
18 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
19 libcaopengllayer_plugin_la_LIBADD = $(GL_LIBS)
20 libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore
21 vout_LTLIBRARIES += libvout_macosx_plugin.la libcaopengllayer_plugin.la
22 endif
23
24 libvout_ios2_plugin_la_SOURCES = video_output/ios2.m video_output/opengl.h video_output/opengl.c
25 libvout_ios2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
26 libvout_ios2_plugin_la_OBJCFLAGS = $(AM_OBJCFLAGS) $(GL_OBJCFLAGS)
27 libvout_ios2_plugin_la_LIBADD = $(AM_LIBADD) $(GL_LIBS)
28 libvout_ios2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit
29 if HAVE_IOS
30 vout_LTLIBRARIES += libvout_ios2_plugin.la
31 endif
32
33 ### OpenGL ###
34 # TODO: merge all three source files (?)
35 libgles2_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
36         video_output/gl.c
37 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
38 libgles2_plugin_la_LIBADD = $(GLES2_LIBS)
39 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
40
41 libgles1_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
42         video_output/gl.c
43 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
44 libgles1_plugin_la_LIBADD = $(GLES1_LIBS)
45 libgles1_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
46
47 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
48 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
49
50 libgl_plugin_la_SOURCES = video_output/opengl.c video_output/opengl.h \
51         video_output/gl.c
52 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
53 libgl_plugin_la_LIBADD = $(GL_LIBS)
54 if HAVE_GL
55 vout_LTLIBRARIES += libgl_plugin.la
56 endif
57
58
59 ### XCB ###
60 libvlc_xcb_events_la_SOURCES = \
61         video_output/xcb/events.c video_output/xcb/events.h
62 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
63 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
64 libvlc_xcb_events_la_LDFLAGS = -static
65 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS)
66
67 libxcb_x11_plugin_la_SOURCES = \
68         video_output/xcb/pictures.c video_output/xcb/pictures.h \
69         video_output/xcb/x11.c
70 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
71         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
72 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
73         $(XCB_LIBS) $(XCB_SHM_LIBS)
74
75 libxcb_xv_plugin_la_SOURCES = \
76         video_output/xcb/pictures.c video_output/xcb/pictures.h \
77         video_output/xcb/xvideo.c
78 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
79         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
80 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
81         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
82
83 libxcb_glx_plugin_la_SOURCES = \
84         video_output/opengl.c video_output/opengl.h \
85         video_output/xcb/glx.c
86 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
87         $(XCB_CFLAGS) $(GL_CFLAGS)
88 libxcb_glx_plugin_la_LIBADD = libvlc_xcb_events.la \
89         $(XCB_LIBS) $(GL_LIBS)
90
91 libxcb_window_plugin_la_SOURCES =  \
92         video_output/xcb/keys.c \
93         video_output/xcb/keysym.h video_output/xcb/xcb_keysym.h \
94         video_output/xcb/window.c
95 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
96         $(CFLAGS_xcb_window) \
97         $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
98 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
99
100 libegl_x11_plugin_la_SOURCES = video_output/egl.c
101 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
102 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
103 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
104
105 libglx_plugin_la_SOURCES = video_output/glx.c
106 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
107 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
108
109 if HAVE_XCB
110 noinst_LTLIBRARIES += libvlc_xcb_events.la
111 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
112 if HAVE_XCB_KEYSYMS
113 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
114 endif
115 if HAVE_XCB_XVIDEO
116 vout_LTLIBRARIES += libxcb_xv_plugin.la
117 endif
118 if HAVE_EGL
119 vout_LTLIBRARIES += libegl_x11_plugin.la
120 endif
121 if HAVE_GL
122 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
123 endif
124 endif
125
126
127 ### Wayland ###
128 libwl_shm_plugin_la_SOURCES = video_output/wayland/shm.c
129 nodist_libwl_shm_plugin_la_SOURCES = video_output/wayland/scaler-protocol.c
130 libwl_shm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
131         -I$(builddir)/video_output/wayland
132 libwl_shm_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
133 libwl_shm_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS)
134 EXTRA_DIST += video_output/wayland/scaler.xml
135 CLEANFILES += $(nodist_libwl_shm_plugin_la_SOURCES)
136
137 libwl_shell_surface_plugin_la_SOURCES = video_output/wayland/shell_surface.c
138 libwl_shell_surface_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
139 libwl_shell_surface_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS) $(LIBPTHREAD)
140
141 libegl_wl_plugin_la_SOURCES = video_output/egl.c
142 libegl_wl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WAYLAND=1
143 libegl_wl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) $(WAYLAND_EGL_CFLAGS)
144 libegl_wl_plugin_la_LIBADD = $(EGL_LIBS) $(WAYLAND_EGL_LIBS)
145
146 if HAVE_WAYLAND
147 BUILT_SOURCES += video_output/wayland/scaler-client-protocol.h
148 vout_LTLIBRARIES += libwl_shm_plugin.la
149 vout_LTLIBRARIES += libwl_shell_surface_plugin.la
150 if HAVE_WAYLAND_EGL
151 if HAVE_EGL
152 vout_LTLIBRARIES += libegl_wl_plugin.la
153 endif
154 endif
155 endif
156
157
158 ### Win32 ###
159 libdirect2d_plugin_la_SOURCES = video_output/msw/direct2d.c \
160         video_output/msw/common.c video_output/msw/common.h \
161         video_output/msw/events.c video_output/msw/events.h \
162         video_output/msw/win32touch.c video_output/msw/win32touch.h
163 libdirect2d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
164         -DMODULE_NAME_IS_direct2d
165 libdirect2d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
166 libdirect2d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
167 vout_LTLIBRARIES += $(LTLIBdirect2d)
168 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
169
170 libdirect3d_plugin_la_SOURCES = video_output/msw/direct3d.c \
171         video_output/msw/common.c video_output/msw/common.h \
172         video_output/msw/events.c video_output/msw/events.h \
173         video_output/msw/builtin_shaders.h \
174         video_output/msw/win32touch.c video_output/msw/win32touch.h
175 libdirect3d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
176         -DMODULE_NAME_IS_direct3d
177 libdirect3d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
178 libdirect3d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
179 vout_LTLIBRARIES += $(LTLIBdirect3d)
180 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
181
182 libdirectdraw_plugin_la_SOURCES = video_output/msw/directx.c \
183         video_output/msw/common.c video_output/msw/common.h \
184         video_output/msw/events.c video_output/msw/events.h \
185         video_output/msw/win32touch.c video_output/msw/win32touch.h
186 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
187         -DMODULE_NAME_IS_directdraw
188 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 -lole32 -luuid
189 if HAVE_DIRECTX
190 vout_LTLIBRARIES += libdirectdraw_plugin.la
191 endif
192
193 libglwin32_plugin_la_SOURCES = video_output/msw/glwin32.c \
194         video_output/opengl.c video_output/opengl.h \
195         video_output/msw/common.c video_output/msw/common.h \
196         video_output/msw/events.c video_output/msw/events.h \
197         video_output/msw/win32touch.c video_output/msw/win32touch.h
198 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
199         -DMODULE_NAME_IS_glwin32
200 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 -lole32 -luuid
201 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
202 vout_LTLIBRARIES += $(LTLIBglwin32)
203 EXTRA_LTLIBRARIES += libglwin32_plugin.la
204
205 libwingdi_plugin_la_SOURCES = video_output/msw/wingdi.c \
206         video_output/msw/common.c video_output/msw/common.h \
207         video_output/msw/events.c video_output/msw/events.h \
208         video_output/msw/win32touch.c video_output/msw/win32touch.h
209 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
210         -DMODULE_NAME_IS_wingdi
211 libwingdi_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
212 if HAVE_WIN32
213 vout_LTLIBRARIES += libwingdi_plugin.la
214 endif
215
216 libegl_win32_plugin_la_SOURCES = video_output/egl.c
217 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
218 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
219 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
220 if HAVE_WIN32
221 if HAVE_EGL
222 vout_LTLIBRARIES += libegl_win32_plugin.la
223 endif
224 endif
225
226 libdrawable_plugin_la_SOURCES = video_output/drawable.c
227 if HAVE_WIN32
228 vout_LTLIBRARIES += libdrawable_plugin.la
229 endif
230
231 ### OS/2 ###
232 if HAVE_OS2
233 vout_LTLIBRARIES += libdrawable_plugin.la
234 endif
235
236 libkva_plugin_la_SOURCES = video_output/kva.c
237 libkva_plugin_la_LIBADD = $(KVA_LIBS)
238 if HAVE_KVA
239 vout_LTLIBRARIES += libkva_plugin.la
240 endif
241
242
243 ### Android ###
244
245 libegl_android_plugin_la_SOURCES = video_output/egl.c
246 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
247 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
248
249 libandroid_native_window_plugin_la_SOURCES = video_output/android/nativewindow.c video_output/android/utils.c
250 libandroid_native_window_plugin_la_CFLAGS = $(AM_CFLAGS)
251 libandroid_native_window_plugin_la_LIBADD = $(LIBDL)
252
253 libandroid_opaque_plugin_la_SOURCES = video_output/android/opaque.c video_output/android/utils.c video_output/android/utils.h
254 libandroid_opaque_plugin_la_CFLAGS = $(AM_CFLAGS)
255 libandroid_opaque_plugin_la_LIBADD = $(LIBDL)
256 libandroid_opaque_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
257 EXTRA_LTLIBRARIES += libandroid_opaque_plugin.la
258
259 libandroid_surface_plugin_la_SOURCES = video_output/android/surface.c video_output/android/utils.c video_output/android/utils.h
260 libandroid_surface_plugin_la_CFLAGS = $(AM_CFLAGS)
261 libandroid_surface_plugin_la_LIBADD = $(LIBDL)
262 libandroid_surface_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
263 EXTRA_LTLIBRARIES += libandroid_surface_plugin.la
264
265 if HAVE_ANDROID
266 vout_LTLIBRARIES += libandroid_native_window_plugin.la
267 vout_LTLIBRARIES += $(LTLIBandroid_opaque)
268 vout_LTLIBRARIES += $(LTLIBandroid_surface)
269 if HAVE_EGL
270 vout_LTLIBRARIES += libegl_android_plugin.la
271 endif
272 endif
273
274
275 ### FrameBuffer ###
276
277 libdirectfb_plugin_la_SOURCES = video_output/directfb.c
278 libdirectfb_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_directfb)
279 libdirectfb_plugin_la_LIBADD = $(LIBS_directfb)
280 libdirectfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
281 EXTRA_LTLIBRARIES += libdirectfb_plugin.la
282 vout_LTLIBRARIES += $(LTLIBdirectfb)
283
284 libfb_plugin_la_SOURCES = video_output/fb.c
285 libfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
286 EXTRA_LTLIBRARIES += libfb_plugin.la
287 vout_LTLIBRARIES += $(LTLIBfb)
288
289
290 ### Simple DirectMedia Layer ###
291 libvout_sdl_plugin_la_SOURCES = video_output/sdl.c
292 libvout_sdl_plugin_la_CFLAGS = $(AM_CFLAGS) $(SDL_CFLAGS)
293 libvout_sdl_plugin_la_LIBADD = $(SDL_LIBS)
294 if !HAVE_WIN32
295 if !HAVE_OS2
296 libvout_sdl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
297 endif
298 endif
299 libvout_sdl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
300 EXTRA_LTLIBRARIES += libvout_sdl_plugin.la
301 vout_LTLIBRARIES += $(LTLIBvout_sdl)
302
303
304
305 ### ASCII Art ###
306 libaa_plugin_la_SOURCES = video_output/aa.c
307 libaa_plugin_la_LIBADD = -laa
308 if !HAVE_WIN32
309 libaa_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
310 endif
311 libaa_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
312 EXTRA_LTLIBRARIES += libaa_plugin.la
313 vout_LTLIBRARIES += $(LTLIBaa)
314
315
316 ### Coloured ASCII art ###
317 libcaca_plugin_la_SOURCES = video_output/caca.c
318 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
319 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
320 if !HAVE_WIN32
321 if !HAVE_DARWIN
322 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
323 endif
324 endif
325 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
326 EXTRA_LTLIBRARIES += libcaca_plugin.la
327 vout_LTLIBRARIES += $(LTLIBcaca)
328
329
330 ### Common ###
331 libvdummy_plugin_la_SOURCES = video_output/vdummy.c
332 libvmem_plugin_la_SOURCES = video_output/vmem.c
333 libyuv_plugin_la_SOURCES = video_output/yuv.c
334
335 vout_LTLIBRARIES += \
336         libvdummy_plugin.la \
337         libvmem_plugin.la \
338         libyuv_plugin.la