meson: Add option to ignore artificial Android limitations

Some capabilities are artificially disabled on Android to avoid running
afoul of the CTS. Make this behaviour opt-out so devices that don't need
strict conformance can take advantage of the full capabilities of the
driver.

Signed-off-by: Chris Spencer <spencercw@gmail.com>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Acked-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25101>
This commit is contained in:
Chris Spencer 2023-09-07 19:07:56 +01:00 committed by Marge Bot
parent 6a4156f812
commit 50458703fa
2 changed files with 12 additions and 0 deletions

View File

@ -891,6 +891,9 @@ if with_platform_android
'-DANDROID',
'-DANDROID_API_LEVEL=' + get_option('platform-sdk-version').to_string()
]
if get_option('android-strict')
pre_args += '-DANDROID_STRICT'
endif
endif
# On Android, seccomp kills the process on kernels without

View File

@ -30,6 +30,15 @@ option(
description : 'Build against android-stub',
)
option(
'android-strict',
type : 'boolean',
value : true,
description : 'Enable strict Android compliance. Disabling may cause CTS ' +
'failures or other problems, but allows drivers to expose ' +
'capabilities that are normally hidden. Default: true'
)
option(
'android-libbacktrace',
type : 'feature',