]> git.sesse.net Git - vlc/blob - modules/video_output/Modules.am
avcodec: list all pixel formats, then try hardware acceleration
[vlc] / modules / video_output / Modules.am
1 AM_LIBTOOLFLAGS=--tag=CC
2
3 SOURCES_aa = aa.c
4 SOURCES_fb = fb.c
5 SOURCES_vout_sdl = sdl.c
6 SOURCES_directfb = directfb.c
7 SOURCES_vmem = vmem.c
8 SOURCES_yuv = yuv.c
9 SOURCES_vout_macosx = macosx.m opengl.h opengl.c
10 SOURCES_vout_ios2 = ios2.m opengl.h opengl.c
11 SOURCES_android_surface = androidsurface.c
12
13 if HAVE_DECKLINK
14 libdecklinkoutput_plugin_la_SOURCES = decklink.cpp
15 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklinkoutput)
16 libdecklinkoutput_plugin_la_LIBADD = $(AM_LIBADD) $(LIBS_decklink) $(LIBDL)
17 libvlc_LTLIBRARIES += libdecklinkoutput_plugin.la
18 endif
19
20 ### OpenGL ###
21 # TODO: merge all three source files (?)
22 libgles2_plugin_la_SOURCES = opengl.c opengl.h gl.c
23 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
24 libgles2_plugin_la_LIBADD = $(AM_LIBADD) $(GLES2_LIBS)
25
26 libgles1_plugin_la_SOURCES = opengl.c opengl.h gl.c
27 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
28 libgles1_plugin_la_LIBADD = $(AM_LIBADD) $(GLES1_LIBS)
29
30 libgl_plugin_la_SOURCES = opengl.c opengl.h gl.c
31 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
32 libgl_plugin_la_LIBADD = $(AM_LIBADD) $(GL_LIBS)
33
34 EXTRA_LTLIBRARIES += \
35         libgles2_plugin.la \
36         libgles1_plugin.la \
37         libgl_plugin.la
38 libvlc_LTLIBRARIES += \
39         $(LTLIBgles2) $(LTLIBgles1) $(LTLIBgl)
40
41
42 ### XCB ###
43 libxcb_x11_plugin_la_SOURCES = \
44         xcb/pictures.c xcb/pictures.h \
45         xcb/events.c xcb/events.h \
46         xcb/x11.c
47 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
48         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
49 libxcb_x11_plugin_la_LIBADD = $(AM_LIBADD) \
50         $(XCB_LIBS) $(XCB_SHM_LIBS)
51
52 libxcb_xv_plugin_la_SOURCES = \
53         xcb/pictures.c xcb/pictures.h \
54         xcb/events.c xcb/events.h \
55         xcb/xvideo.c
56 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
57         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
58 libxcb_xv_plugin_la_LIBADD = $(AM_LIBADD) \
59         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
60
61 libxcb_glx_plugin_la_SOURCES = \
62         opengl.c opengl.h \
63         xcb/events.c xcb/events.h \
64         xcb/glx.c
65 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
66         $(XCB_CFLAGS) $(GL_CFLAGS)
67 libxcb_glx_plugin_la_LIBADD = $(AM_LIBADD) \
68         $(XCB_LIBS) $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
69
70 libxcb_window_plugin_la_SOURCES = xcb/window.c xcb/keys.c xcb/keysym.h xcb/xcb_keysym.h
71 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
72         $(CFLAGS_xcb_window) \
73         $(XPROTO_CFLAGS) \
74         $(XCB_CFLAGS) \
75         $(XCB_KEYSYMS_CFLAGS)
76 libxcb_window_plugin_la_LIBADD = $(AM_LIBADD) \
77         $(XPROTO_LIBS) \
78         $(XCB_LIBS) \
79         $(XCB_KEYSYMS_LIBS)
80
81 if HAVE_XCB
82 libvlc_LTLIBRARIES += \
83         libxcb_x11_plugin.la \
84         libxcb_window_plugin.la
85 endif
86 EXTRA_LTLIBRARIES += \
87         libxcb_xv_plugin.la \
88         libxcb_glx_plugin.la
89 libvlc_LTLIBRARIES += \
90         $(LTLIBxcb_xv) \
91         $(LTLIBxcb_glx)
92
93 ### Win32 ###
94 libdirect2d_plugin_la_SOURCES = msw/direct2d.c \
95         msw/common.c msw/common.h msw/events.c msw/events.h
96 libdirect2d_plugin_la_CFLAGS = $(AM_CFLAGS)
97 libdirect2d_plugin_la_LIBADD = $(AM_LIBADD) -lgdi32 -lole32 -luuid
98 libvlc_LTLIBRARIES += $(LTLIBdirect2d)
99 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
100
101 libdirect3d_plugin_la_SOURCES = msw/direct3d.c \
102         msw/common.c msw/common.h msw/events.c msw/events.h
103 libdirect3d_plugin_la_CFLAGS = $(AM_CFLAGS)
104 libdirect3d_plugin_la_LIBADD = $(AM_LIBADD) -lgdi32 -lole32 -luuid
105 libvlc_LTLIBRARIES += $(LTLIBdirect3d)
106 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
107
108 libdirectdraw_plugin_la_SOURCES = msw/directx.c \
109         msw/common.c msw/common.h msw/events.c msw/events.h
110 libdirectdraw_plugin_la_CFLAGS = $(AM_CFLAGS)
111 libdirectdraw_plugin_la_LIBADD = $(AM_LIBADD) -luser32 -lgdi32 -lole32 -luuid
112
113 if HAVE_DIRECTX
114 libvlc_LTLIBRARIES += libdirectdraw_plugin.la
115 endif
116
117 libglwin32_plugin_la_SOURCES = msw/glwin32.c opengl.c opengl.h \
118         msw/common.c msw/common.h msw/events.c msw/events.h
119 libglwin32_plugin_la_CFLAGS = $(AM_CFLAGS)
120 libglwin32_plugin_la_LIBADD = $(AM_LIBADD) -lopengl32 -lgdi32 -lole32 -luuid
121 libvlc_LTLIBRARIES += $(LTLIBglwin32)
122 EXTRA_LTLIBRARIES += libglwin32_plugin.la
123
124 libwingdi_plugin_la_SOURCES = msw/wingdi.c \
125         msw/common.c msw/common.h msw/events.c msw/events.h
126 libwingdi_plugin_la_CFLAGS = $(AM_CFLAGS)
127 libwingdi_plugin_la_LIBADD = $(AM_LIBADD) -lgdi32 -lole32 -luuid
128 if HAVE_WIN32
129 libvlc_LTLIBRARIES += libwingdi_plugin.la
130 endif
131
132 libdrawable_plugin_la_SOURCES = drawable.c
133 libdrawable_plugin_la_CFLAGS = $(AM_CFLAGS)
134 libdrawable_plugin_la_LIBADD = $(AM_LIBADD)
135 if HAVE_WIN32
136 libvlc_LTLIBRARIES += libdrawable_plugin.la
137 endif
138
139 ### OS/2 ###
140 if HAVE_OS2
141 libvlc_LTLIBRARIES += libdrawable_plugin.la
142 endif
143
144 libkva_plugin_la_SOURCES = kva.c
145 libkva_plugin_la_CFLAGS = $(AM_CFLAGS)
146 libkva_plugin_la_LIBADD = $(AM_LIBADD) $(KVA_LIBS)
147 if HAVE_KVA
148 libvlc_LTLIBRARIES += libkva_plugin.la
149 endif
150
151 ### EGL ###
152 libegl_plugin_la_SOURCES = egl.c
153 libegl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
154 libegl_plugin_la_LIBADD = $(AM_LIBADD) $(EGL_LIBS)
155 if !HAVE_WIN32
156 libegl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
157 endif
158 EXTRA_LTLIBRARIES += libegl_plugin.la
159 libvlc_LTLIBRARIES += $(LTLIBegl)
160
161 ### GLX ###
162 libglx_plugin_la_SOURCES = glx.c
163 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
164 libglx_plugin_la_LIBADD = $(AM_LIBADD) $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
165 EXTRA_LTLIBRARIES += libglx_plugin.la
166 libvlc_LTLIBRARIES += $(LTLIBglx)
167
168 ### Coloured ASCII art ###
169 libcaca_plugin_la_SOURCES = caca.c
170 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
171 libcaca_plugin_la_LIBADD = $(AM_LIBADD) $(CACA_LIBS)
172 if !HAVE_WIN32
173 if !HAVE_DARWIN
174 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
175 endif
176 endif
177 EXTRA_LTLIBRARIES += libcaca_plugin.la
178 libvlc_LTLIBRARIES += $(LTLIBcaca)
179
180 ### Common ###
181 libvdummy_plugin_la_SOURCES = vdummy.c
182 libvdummy_plugin_la_CFLAGS = $(AM_CFLAGS)
183 libvdummy_plugin_la_LIBADD = $(AM_LIBADD)
184
185 libvlc_LTLIBRARIES += \
186         libvdummy_plugin.la \
187         libvmem_plugin.la \
188         libyuv_plugin.la