meson: Add more GBM versions

The newer DDK might provide newer API versions.

Change-Id: I4f8188173c356bc6a57d0f002d8f0ec7fbb5b311
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
This commit is contained in:
Jeffy Chen 2022-05-16 15:44:52 +08:00
parent 57c2a4ef30
commit 75c3888d72

View file

@ -120,8 +120,20 @@ cl_headers = {
'include/CL' : 'CL',
}
# Load original mali library for later function checks and linking
mali = cc.find_library(fs.stem(default_lib),
dirs : meson.current_source_dir() / fs.parent(default_lib))
# Provide newer GBM version with hook library
gbm_version = hooks_opts ? '21.2.6' : '10.4.0'
if hooks_opts
gbm_version = '21.2.6'
elif cc.has_function('gbm_bo_get_fd_for_plane', dependencies : mali)
gbm_version = '21.1.0'
elif cc.has_function('gbm_bo_get_modifier', dependencies : mali)
gbm_version = '17.1.0'
else
gbm_version = '10.4.0'
endif
# Package name : required symbol, wrappers, headers, package version
map = {
@ -133,10 +145,6 @@ map = {
'OpenCL' : ['clCreateContext', cl_wrappers, cl_headers, '1.2'],
}
# Load original mali library for later function checks and linking
mali = cc.find_library(fs.stem(default_lib),
dirs : meson.current_source_dir() / fs.parent(default_lib))
libhook = []
if hooks_opts
# Build hook library