1 version_cfg = configuration_data()
2 version_cfg.set('VA_API_MAJOR_VERSION', va_api_major_version)
3 version_cfg.set('VA_API_MINOR_VERSION', va_api_minor_version)
4 version_cfg.set('VA_API_MICRO_VERSION', va_api_micro_version)
5 version_cfg.set('VA_API_VERSION', va_api_version)
7 version_file = configure_file(
8 input : 'va_version.h.in',
9 output : 'va_version.h',
10 configuration : version_cfg)
45 libva_headers_priv = [
52 libva_sym = 'libva.syms'
53 libva_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libva_sym)
55 install_headers(libva_headers, subdir : 'va')
57 libva = shared_library(
59 sources : libva_sources +
62 soversion : libva_lt_current,
63 version : libva_lt_version,
64 c_args : '-DVA_DRIVERS_PATH="' + driverdir + '"',
65 include_directories : configinc,
66 link_args : '-Wl,-version-script,' + libva_sym_path,
67 link_depends : libva_sym,
69 dependencies : [ dl_dep ])
71 libva_dep = declare_dependency(
73 include_directories : configinc,
74 dependencies : [ dl_dep ])
87 libva_drm_headers_priv = [
89 'drm/va_drm_auth_x11.h',
96 if get_option('with_x11') != 'no' and x11_dep.found()
97 libva_drm_sources += [ 'drm/va_drm_auth_x11.c' ]
99 '-DLIBVA_MAJOR_VERSION=@0@'.format(libva_major_version)
104 install_headers(libva_drm_headers, subdir : 'va')
106 libva_drm = shared_library(
108 sources : libva_drm_sources +
110 libva_drm_headers_priv,
111 soversion : libva_lt_current,
112 version : libva_lt_version,
114 c_args : libva_drm_args,
115 dependencies : deps + [ libva_dep ])
117 libva_drm_dep = declare_dependency(
118 link_with : libva_drm,
119 include_directories : configinc,
124 libva_x11_sources = [
127 'x11/va_dricommon.c',
133 libva_x11_headers = [
136 'x11/va_dricommon.h',
139 libva_x11_headers_priv = [
141 'x11/va_dri2tokens.h',
146 install_headers(libva_x11_headers, subdir : 'va')
148 deps = [ libdrm_dep, x11_dep, xext_dep, xfixes_dep, libva_dep ]
150 libva_x11 = shared_library(
152 sources : libva_x11_sources +
154 libva_x11_headers_priv,
155 soversion : libva_lt_current,
156 version : libva_lt_version,
160 libva_x11_dep = declare_dependency(
161 link_with : libva_x11,
162 include_directories : configinc,
167 libva_glx_sources = [
172 libva_glx_headers = [
173 'glx/va_backend_glx.h',
177 libva_glx_headers_priv = [
179 'glx/va_glx_private.h',
182 install_headers(libva_glx_headers, subdir : 'va')
184 deps = [ gl_dep, libva_x11_dep ]
186 libva_glx = shared_library(
188 sources : libva_glx_sources +
190 libva_glx_headers_priv,
191 soversion : libva_lt_current,
192 version : libva_lt_version,
196 libva_glx_dep = declare_dependency(
197 link_with : libva_glx,
198 include_directories : configinc,
203 libva_wayland_sources = [
204 'wayland/va_wayland.c',
205 'wayland/va_wayland_drm.c',
206 'wayland/va_wayland_emgd.c',
207 'drm/va_drm_utils.c',
210 libva_wayland_headers = [
211 'wayland/va_backend_wayland.h',
212 'wayland/va_wayland.h',
215 libva_wayland_headers_priv = [
216 'wayland/va_wayland_drm.h',
217 'wayland/va_wayland_emgd.h',
218 'wayland/va_wayland_private.h',
223 'wayland-drm-client-protocol.c',
224 output : 'wayland-drm-client-protocol.c',
225 input : 'wayland/wayland-drm.xml',
226 command : [wl_scanner, 'code', '@INPUT@', '@OUTPUT@']),
229 'wayland-drm-client-protocol.h',
230 output : 'wayland-drm-client-protocol.h',
231 input : 'wayland/wayland-drm.xml',
232 command : [wl_scanner, 'client-header', '@INPUT@', '@OUTPUT@'])
235 install_headers(libva_wayland_headers, subdir : 'va')
237 deps = [ libdrm_dep, wayland_dep, libva_dep ]
239 libva_wayland = shared_library(
241 sources : libva_wayland_sources +
242 libva_wayland_headers +
243 libva_wayland_headers_priv +
245 soversion : libva_lt_current,
246 version : libva_lt_version,
250 libva_wayland_dep = declare_dependency(
251 link_with : libva_wayland,
252 include_directories : configinc,