From 75c3888d729877d6cc133ab71926f4c7588cdd18 Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Mon, 16 May 2022 15:44:52 +0800 Subject: [PATCH] meson: Add more GBM versions The newer DDK might provide newer API versions. Change-Id: I4f8188173c356bc6a57d0f002d8f0ec7fbb5b311 Signed-off-by: Jeffy Chen --- meson.build | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/meson.build b/meson.build index c7844d0..d9f9b36 100644 --- a/meson.build +++ b/meson.build @@ -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