2 'intel-vaapi-driver', 'c',
4 meson_version : '>= 0.43.0',
5 default_options : [ 'warning_level=1',
6 'buildtype=debugoptimized' ])
8 version_arr = meson.project_version().split('.')
9 intel_vaapi_driver_major_version = version_arr[0]
10 intel_vaapi_driver_minor_version = version_arr[1]
11 intel_vaapi_driver_micro_version = version_arr[2]
12 intel_vaapi_driver_version = '@0@.@1@.@2@'.format(intel_vaapi_driver_major_version,
13 intel_vaapi_driver_minor_version,
14 intel_vaapi_driver_micro_version)
15 if version_arr.length() == 4
16 intel_vaapi_driver_pre_version = version_arr[3]
17 intel_vaapi_driver_version = '@0@.pre@1@'.format(intel_vaapi_driver_version,
18 intel_vaapi_driver_pre_version)
21 cc = meson.get_compiler('c')
22 dl_dep = cc.find_library('dl')
23 mathlib_dep = cc.find_library('m', required : false)
25 git = find_program('git', required : false)
27 thread_dep = dependency('threads')
28 libdrm_dep = dependency('libdrm', version : '>= 2.4.52')
29 libdrm_intel_dep = dependency('libdrm_intel')
31 libva_version = '>= 1.1.0'
32 libva_dep = dependency('libva', version : libva_version,
33 fallback : [ 'libva', 'libva_dep' ])
34 if get_option ('enable_tests')
35 libva_drm_dep = dependency('libva-drm', version : libva_version,
36 fallback : [ 'libva', 'libva_drm_dep' ])
39 va_api_major_version = '0'
40 va_api_minor_version = '33'
41 driverdir = get_option('driverdir')
42 if libva_dep.type_name() == 'pkgconfig'
44 driverdir = libva_dep.get_pkgconfig_variable('driverdir')
46 va_api_version_array = libva_dep.version().split('.')
47 va_api_major_version = va_api_version_array[0]
48 va_api_minor_version = va_api_version_array[1]
50 libva = subproject('libva')
52 driverdir = libva.get_variable('driverdir')
54 va_api_major_version = libva.get_variable('va_api_major_version')
55 va_api_minor_version = libva.get_variable('va_api_minor_version')
59 driverdir = '@0@/@1@/@2@'.format(get_option('prefix'), get_option('libdir'), 'dri')
62 va_driver_init_func = '__vaDriverInit_@0@_@1@'.format(va_api_major_version,
66 if get_option('with_x11') != 'no'
67 libva_x11_dep = dependency(
69 version : libva_version,
70 required : get_option('with_x11') == 'yes')
72 WITH_X11 = libva_x11_dep.found()
76 if get_option('with_wayland') != 'no'
77 wayland_client_dep = dependency(
79 version : '>= 1.11.0',
80 required : get_option('with_wayland') == 'yes')
82 if wayland_client_dep.found()
83 prefix = wayland_client_dep.get_pkgconfig_variable('prefix')
84 wl_scanner = find_program(
86 join_paths(prefix, '/bin/wayland-scanner'))
89 libva_wayland_dep = dependency(
91 version : libva_version,
92 required : get_option('with_wayland') == 'yes')
94 WITH_WAYLAND = wl_scanner.found() and libva_wayland_dep.found()
99 if get_option('enable_tests')
100 srcdir = include_directories('src')