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)
46 libva_headers_priv = [
53 libva_sym = 'libva.syms'
54 libva_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libva_sym)
56 install_headers(libva_headers, subdir : 'va')
58 libva = shared_library(
60 sources : libva_sources +
63 soversion : libva_lt_current,
64 version : libva_lt_version,
65 c_args : '-DVA_DRIVERS_PATH="' + driverdir + '"',
66 include_directories : configinc,
67 link_args : '-Wl,-version-script,' + libva_sym_path,
68 link_depends : libva_sym,
70 dependencies : [ dl_dep ])
72 libva_dep = declare_dependency(
74 include_directories : configinc,
75 dependencies : [ dl_dep ])
88 libva_drm_headers_priv = [
90 'drm/va_drm_auth_x11.h',
97 if get_option('with_x11') != 'no' and x11_dep.found()
98 libva_drm_sources += [ 'drm/va_drm_auth_x11.c' ]
100 '-DLIBVA_MAJOR_VERSION=@0@'.format(libva_major_version)
105 install_headers(libva_drm_headers, subdir : 'va')
107 libva_drm = shared_library(
109 sources : libva_drm_sources +
111 libva_drm_headers_priv,
112 soversion : libva_lt_current,
113 version : libva_lt_version,
115 c_args : libva_drm_args,
116 dependencies : deps + [ libva_dep ])
118 libva_drm_dep = declare_dependency(
119 link_with : libva_drm,
120 include_directories : configinc,
125 libva_x11_sources = [
128 'x11/va_dricommon.c',
134 libva_x11_headers = [
137 'x11/va_dricommon.h',
140 libva_x11_headers_priv = [
142 'x11/va_dri2tokens.h',
147 install_headers(libva_x11_headers, subdir : 'va')
149 deps = [ libdrm_dep, x11_dep, xext_dep, xfixes_dep, libva_dep ]
151 libva_x11 = shared_library(
153 sources : libva_x11_sources +
155 libva_x11_headers_priv,
156 soversion : libva_lt_current,
157 version : libva_lt_version,
161 libva_x11_dep = declare_dependency(
162 link_with : libva_x11,
163 include_directories : configinc,
168 libva_glx_sources = [
173 libva_glx_headers = [
174 'glx/va_backend_glx.h',
178 libva_glx_headers_priv = [
180 'glx/va_glx_private.h',
183 install_headers(libva_glx_headers, subdir : 'va')
185 deps = [ gl_dep, libva_x11_dep ]
187 libva_glx = shared_library(
189 sources : libva_glx_sources +
191 libva_glx_headers_priv,
192 soversion : libva_lt_current,
193 version : libva_lt_version,
197 libva_glx_dep = declare_dependency(
198 link_with : libva_glx,
199 include_directories : configinc,
204 libva_wayland_sources = [
205 'wayland/va_wayland.c',
206 'wayland/va_wayland_drm.c',
207 'wayland/va_wayland_emgd.c',
208 'drm/va_drm_utils.c',
211 libva_wayland_headers = [
212 'wayland/va_backend_wayland.h',
213 'wayland/va_wayland.h',
216 libva_wayland_headers_priv = [
217 'wayland/va_wayland_drm.h',
218 'wayland/va_wayland_emgd.h',
219 'wayland/va_wayland_private.h',
224 'wayland-drm-client-protocol.c',
225 output : 'wayland-drm-client-protocol.c',
226 input : 'wayland/wayland-drm.xml',
227 command : [wl_scanner, 'code', '@INPUT@', '@OUTPUT@']),
230 'wayland-drm-client-protocol.h',
231 output : 'wayland-drm-client-protocol.h',
232 input : 'wayland/wayland-drm.xml',
233 command : [wl_scanner, 'client-header', '@INPUT@', '@OUTPUT@'])
236 install_headers(libva_wayland_headers, subdir : 'va')
238 deps = [ libdrm_dep, wayland_dep, libva_dep ]
240 libva_wayland = shared_library(
242 sources : libva_wayland_sources +
243 libva_wayland_headers +
244 libva_wayland_headers_priv +
246 soversion : libva_lt_current,
247 version : libva_lt_version,
251 libva_wayland_dep = declare_dependency(
252 link_with : libva_wayland,
253 include_directories : configinc,