UPSTREAM: meson: Allow controlling perfetto fallback

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36561>
Change-Id: Iacf85a6d70f65910af109d61ad18e333f1fea663
This commit is contained in:
Matt Turner 2025-08-04 17:31:00 +00:00 committed by Jason Macnak
parent 445f0731c2
commit 0526c2ae77
2 changed files with 7 additions and 3 deletions

View file

@ -2144,11 +2144,15 @@ else
pre_args += '-DCUSTOM_SHADER_REPLACEMENT'
endif
allow_fallback_for_perfetto = get_option('allow-fallback-for').contains('perfetto')
with_perfetto = get_option('perfetto')
with_datasources = get_option('datasources')
with_any_datasource = with_datasources.length() != 0
if with_perfetto
dep_perfetto = dependency('perfetto', fallback: ['perfetto', 'dep_perfetto'])
dep_perfetto = dependency(
'perfetto',
fallback: allow_fallback_for_perfetto ? ['perfetto', 'dep_perfetto'] : [],
)
pre_args += '-DHAVE_PERFETTO'
endif

View file

@ -844,9 +844,9 @@ option(
option(
'allow-fallback-for',
type : 'array',
value : [],
value : ['perfetto'],
choices : [
'libdrm',
'libdrm', 'perfetto',
],
description : 'Allows the fallback mechanism if the dependency is not available on the system, or too old.'
)