]> git.sesse.net Git - vlc/blob - modules/video_output/Modules.am
3cea9e88183bc7458a11ebf5289c252acf5b353e
[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 = androidsurface.c
16
17 if HAVE_DECKLINK
18 libdecklinkoutput_plugin_la_SOURCES = decklink.cpp
19 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CFLAGS) $(CPPFLAGS_decklinkoutput)
20 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL)
21 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
22 endif
23
24 ### OpenGL ###
25 # TODO: merge all three source files (?)
26 libgles2_plugin_la_SOURCES = opengl.c opengl.h gl.c
27 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES=2
28 libgles2_plugin_la_LIBADD = $(GLES2_LIBS)
29 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
30
31 libgles1_plugin_la_SOURCES = opengl.c opengl.h gl.c
32 libgles1_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES1_CFLAGS) -DUSE_OPENGL_ES=1
33 libgles1_plugin_la_LIBADD = $(GLES1_LIBS)
34 libgles1_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
35
36 EXTRA_LTLIBRARIES += libgles2_plugin.la libgles1_plugin.la
37 vout_LTLIBRARIES += $(LTLIBgles2) $(LTLIBgles1)
38
39 libgl_plugin_la_SOURCES = opengl.c opengl.h gl.c
40 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
41 libgl_plugin_la_LIBADD = $(GL_LIBS)
42 if HAVE_GL
43 vout_LTLIBRARIES += libgl_plugin.la
44 endif
45
46
47 ### XCB ###
48 libvlc_xcb_events_la_SOURCES = xcb/events.c xcb/events.h
49 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
50 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
51 libvlc_xcb_events_la_LDFLAGS = -static
52 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS)
53
54 libxcb_x11_plugin_la_SOURCES = \
55         xcb/pictures.c xcb/pictures.h \
56         xcb/x11.c
57 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
58         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
59 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
60         $(XCB_LIBS) $(XCB_SHM_LIBS)
61
62 libxcb_xv_plugin_la_SOURCES = \
63         xcb/pictures.c xcb/pictures.h \
64         xcb/xvideo.c
65 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
66         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
67 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
68         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
69
70 libxcb_glx_plugin_la_SOURCES = \
71         opengl.c opengl.h \
72         xcb/glx.c
73 libxcb_glx_plugin_la_CFLAGS = $(AM_CFLAGS) \
74         $(XCB_CFLAGS) $(GL_CFLAGS)
75 libxcb_glx_plugin_la_LIBADD = libvlc_xcb_events.la \
76         $(XCB_LIBS) $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
77
78 libxcb_window_plugin_la_SOURCES = xcb/window.c xcb/keys.c xcb/keysym.h xcb/xcb_keysym.h
79 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
80         $(CFLAGS_xcb_window) \
81         $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
82 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
83
84 libglx_plugin_la_SOURCES = glx.c
85 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
86 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
87
88 if HAVE_XCB
89 noinst_LTLIBRARIES += libvlc_xcb_events.la
90 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
91 if HAVE_XCB_KEYSYMS
92 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
93 endif
94 if HAVE_XCB_XVIDEO
95 vout_LTLIBRARIES += libxcb_xv_plugin.la
96 endif
97 if HAVE_GL
98 vout_LTLIBRARIES += libxcb_glx_plugin.la libglx_plugin.la
99 endif
100 endif
101
102
103 ### Win32 ###
104 libdirect2d_plugin_la_SOURCES = msw/direct2d.c \
105         msw/common.c msw/common.h msw/events.c msw/events.h
106 libdirect2d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
107         -DMODULE_NAME_IS_direct2d
108 libdirect2d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
109 libdirect2d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
110 vout_LTLIBRARIES += $(LTLIBdirect2d)
111 EXTRA_LTLIBRARIES += libdirect2d_plugin.la
112
113 libdirect3d_plugin_la_SOURCES = msw/direct3d.c \
114         msw/common.c msw/common.h msw/events.c msw/events.h
115 libdirect3d_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
116         -DMODULE_NAME_IS_direct3d
117 libdirect3d_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
118 libdirect3d_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
119 vout_LTLIBRARIES += $(LTLIBdirect3d)
120 EXTRA_LTLIBRARIES += libdirect3d_plugin.la
121
122 libdirectdraw_plugin_la_SOURCES = msw/directx.c \
123         msw/common.c msw/common.h msw/events.c msw/events.h
124 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
125         -DMODULE_NAME_IS_directdraw
126 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 -lole32 -luuid
127 if HAVE_DIRECTX
128 vout_LTLIBRARIES += libdirectdraw_plugin.la
129 endif
130
131 libglwin32_plugin_la_SOURCES = msw/glwin32.c opengl.c opengl.h \
132         msw/common.c msw/common.h msw/events.c msw/events.h
133 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
134         -DMODULE_NAME_IS_glwin32
135 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 -lole32 -luuid
136 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
137 vout_LTLIBRARIES += $(LTLIBglwin32)
138 EXTRA_LTLIBRARIES += libglwin32_plugin.la
139
140 libwingdi_plugin_la_SOURCES = msw/wingdi.c \
141         msw/common.c msw/common.h msw/events.c msw/events.h
142 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
143         -DMODULE_NAME_IS_wingdi
144 libwingdi_plugin_la_LIBADD = -lgdi32 -lole32 -luuid
145 if HAVE_WIN32
146 vout_LTLIBRARIES += libwingdi_plugin.la
147 endif
148
149 libdrawable_plugin_la_SOURCES = drawable.c
150 if HAVE_WIN32
151 vout_LTLIBRARIES += libdrawable_plugin.la
152 endif
153
154 ### OS/2 ###
155 if HAVE_OS2
156 vout_LTLIBRARIES += libdrawable_plugin.la
157 endif
158
159 libkva_plugin_la_SOURCES = kva.c
160 libkva_plugin_la_LIBADD = $(KVA_LIBS)
161 if HAVE_KVA
162 vout_LTLIBRARIES += libkva_plugin.la
163 endif
164
165 ### EGL ###
166 libegl_plugin_la_SOURCES = egl.c
167 libegl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
168 libegl_plugin_la_LIBADD = $(EGL_LIBS)
169 if !HAVE_WIN32
170 if !HAVE_ANDROID
171 libegl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
172 endif
173 endif
174 if HAVE_EGL
175 vout_LTLIBRARIES += libegl_plugin.la
176 endif
177
178 ### Coloured ASCII art ###
179 libcaca_plugin_la_SOURCES = caca.c
180 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
181 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
182 if !HAVE_WIN32
183 if !HAVE_DARWIN
184 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
185 endif
186 endif
187 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
188 EXTRA_LTLIBRARIES += libcaca_plugin.la
189 vout_LTLIBRARIES += $(LTLIBcaca)
190
191 ### Common ###
192 libvdummy_plugin_la_SOURCES = vdummy.c
193
194 vout_LTLIBRARIES += \
195         libvdummy_plugin.la \
196         libvmem_plugin.la \
197         libyuv_plugin.la