]> git.sesse.net Git - vlc/blob - modules/video_output/Modules.am
Direct3D: implement HLSL pixel shading in the rendering pipeline
[vlc] / modules / video_output / Modules.am
1 voutdir = $(pluginsdir)/video_output
2
3 noinst_LTLIBRARIES =
4 vout_LTLIBRARIES =
5
6 SOURCES_aa = aa.c
7 SOURCES_fb = fb.c
8 SOURCES_vout_sdl = sdl.c
9 SOURCES_directfb = directfb.c
10 SOURCES_vmem = vmem.c
11 SOURCES_yuv = yuv.c
12 SOURCES_vout_macosx = macosx.m opengl.h opengl.c
13 SOURCES_vout_coregraphicslayer = coregraphicslayer.m
14 SOURCES_vout_ios2 = ios2.m opengl.h opengl.c
15 SOURCES_android_surface = android/surface.c android/utils.c
16 SOURCES_android_opaque = android/opaque.c
17
18 if HAVE_DECKLINK
19 libdecklinkoutput_plugin_la_SOURCES = decklink.cpp
20 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklinkoutput)
21 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL)
22 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
23 endif
24
25 if HAVE_DARWIN
26 libcaopengllayer_plugin_la_SOURCES = caopengllayer.m opengl.c opengl.h
27 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
28 libcaopengllayer_plugin_la_LIBADD = $(GL_LIBS)
29 libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore
30 vout_LTLIBRARIES += libcaopengllayer_plugin.la
31 endif
32
33 ### OpenGL ###
34 # TODO: merge all three source files (?)
35 libgles2_plugin_la_SOURCES = opengl.c opengl.h gl.c
36 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
37 libgles2_plugin_la_LIBADD = $(GLES2_LIBS)
38 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
39
40 libgles1_plugin_la_SOURCES = opengl.c opengl.h gl.c
41 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
42 libgles1_plugin_la_LIBADD = $(GLES1_LIBS)
43 libgles1_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
44
45 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
46 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
47
48 libgl_plugin_la_SOURCES = opengl.c opengl.h gl.c
49 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
50 libgl_plugin_la_LIBADD = $(GL_LIBS)
51 if HAVE_GL
52 vout_LTLIBRARIES += libgl_plugin.la
53 endif
54
55
56 ### XCB ###
57 libvlc_xcb_events_la_SOURCES = xcb/events.c xcb/events.h
58 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
59 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
60 libvlc_xcb_events_la_LDFLAGS = -static
61 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS)
62
63 libxcb_x11_plugin_la_SOURCES = \
64         xcb/pictures.c xcb/pictures.h \
65         xcb/x11.c
66 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
67         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
68 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
69         $(XCB_LIBS) $(XCB_SHM_LIBS)
70
71 libxcb_xv_plugin_la_SOURCES = \
72         xcb/pictures.c xcb/pictures.h \
73         xcb/xvideo.c
74 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
75         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
76 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
77         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
78
79 libxcb_glx_plugin_la_SOURCES = \
80         opengl.c opengl.h \
81         xcb/glx.c
82 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
83         $(XCB_CFLAGS) $(GL_CFLAGS)
84 libxcb_glx_plugin_la_LIBADD = libvlc_xcb_events.la \
85         $(XCB_LIBS) $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
86
87 libxcb_window_plugin_la_SOURCES = xcb/window.c xcb/keys.c xcb/keysym.h xcb/xcb_keysym.h
88 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
89         $(CFLAGS_xcb_window) \
90         $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
91 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
92
93 libegl_x11_plugin_la_SOURCES = egl.c
94 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
95 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
96 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
97
98 libglx_plugin_la_SOURCES = glx.c
99 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
100 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
101
102 if HAVE_XCB
103 noinst_LTLIBRARIES += libvlc_xcb_events.la
104 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
105 if HAVE_XCB_KEYSYMS
106 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
107 endif
108 if HAVE_XCB_XVIDEO
109 vout_LTLIBRARIES += libxcb_xv_plugin.la
110 endif
111 if HAVE_EGL
112 vout_LTLIBRARIES += libegl_x11_plugin.la
113 endif
114 if HAVE_GL
115 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
116 endif
117 endif
118
119
120 ### Win32 ###
121 libdirect2d_plugin_la_SOURCES = msw/direct2d.c \
122         msw/common.c msw/common.h msw/events.c msw/events.h
123 libdirect2d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
124         -DMODULE_NAME_IS_direct2d
125 libdirect2d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
126 libdirect2d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
127 vout_LTLIBRARIES += $(LTLIBdirect2d)
128 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
129
130 libdirect3d_plugin_la_SOURCES = msw/direct3d.c \
131         msw/common.c msw/common.h msw/events.c msw/events.h msw/builtin_shaders.h
132 libdirect3d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
133         -DMODULE_NAME_IS_direct3d
134 libdirect3d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
135 libdirect3d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
136 vout_LTLIBRARIES += $(LTLIBdirect3d)
137 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
138
139 libdirectdraw_plugin_la_SOURCES = msw/directx.c \
140         msw/common.c msw/common.h msw/events.c msw/events.h
141 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
142         -DMODULE_NAME_IS_directdraw
143 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 -lole32 -luuid
144 if HAVE_DIRECTX
145 vout_LTLIBRARIES += libdirectdraw_plugin.la
146 endif
147
148 libglwin32_plugin_la_SOURCES = msw/glwin32.c opengl.c opengl.h \
149         msw/common.c msw/common.h msw/events.c msw/events.h
150 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
151         -DMODULE_NAME_IS_glwin32
152 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 -lole32 -luuid
153 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
154 vout_LTLIBRARIES += $(LTLIBglwin32)
155 EXTRA_LTLIBRARIES += libglwin32_plugin.la
156
157 libwingdi_plugin_la_SOURCES = msw/wingdi.c \
158         msw/common.c msw/common.h msw/events.c msw/events.h
159 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
160         -DMODULE_NAME_IS_wingdi
161 libwingdi_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
162 if HAVE_WIN32
163 vout_LTLIBRARIES += libwingdi_plugin.la
164 endif
165
166 libegl_win32_plugin_la_SOURCES = egl.c
167 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
168 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
169 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
170 if HAVE_WIN32
171 if HAVE_EGL
172 vout_LTLIBRARIES += libegl_win32_plugin.la
173 endif
174 endif
175
176 libdrawable_plugin_la_SOURCES = drawable.c
177 if HAVE_WIN32
178 vout_LTLIBRARIES += libdrawable_plugin.la
179 endif
180
181 ### OS/2 ###
182 if HAVE_OS2
183 vout_LTLIBRARIES += libdrawable_plugin.la
184 endif
185
186 libkva_plugin_la_SOURCES = kva.c
187 libkva_plugin_la_LIBADD = $(KVA_LIBS)
188 if HAVE_KVA
189 vout_LTLIBRARIES += libkva_plugin.la
190 endif
191
192 ### Android ###
193
194 libegl_android_plugin_la_SOURCES = egl.c
195 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
196 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
197
198 libandroid_native_window_plugin_la_SOURCES = android/nativewindow.c android/utils.c
199 libandroid_native_window_plugin_la_CFLAGS = $(AM_CFLAGS)
200 libandroid_native_window_plugin_la_LIBADD = -ldl
201
202 if HAVE_ANDROID
203 vout_LTLIBRARIES += libandroid_native_window_plugin.la
204 if HAVE_EGL
205 vout_LTLIBRARIES += libegl_android_plugin.la
206 endif
207 endif
208
209 ### Coloured ASCII art ###
210 libcaca_plugin_la_SOURCES = caca.c
211 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
212 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
213 if !HAVE_WIN32
214 if !HAVE_DARWIN
215 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
216 endif
217 endif
218 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
219 EXTRA_LTLIBRARIES += libcaca_plugin.la
220 vout_LTLIBRARIES += $(LTLIBcaca)
221
222 ### Common ###
223 libvdummy_plugin_la_SOURCES = vdummy.c
224
225 vout_LTLIBRARIES += \
226         libvdummy_plugin.la \
227         libvmem_plugin.la \
228         libyuv_plugin.la