About Social Code
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2025-08-04 17:31:00 +0000
committerMarge Bot <marge-bot@fdo.invalid>2025-08-07 16:22:37 +0000
commiteb6f6c1976133f5a7fb65c445784550967836229 (patch)
tree8756fd53c5e47977577fb503f7636ac577ab809e
parentd476a8c07b5ababa94b6f02cb4b0a71f0d6c5caf (diff)
meson: Allow controlling perfetto fallback
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36561>
-rw-r--r--meson.build6
-rw-r--r--meson.options4
2 files changed, 7 insertions, 3 deletions
diff --git a/meson.build b/meson.build
index aa485a262f5..4351e1c711e 100644
--- a/meson.build
+++ b/meson.build
@@ -2164,11 +2164,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
diff --git a/meson.options b/meson.options
index c28321c25aa..1e394aade9a 100644
--- a/meson.options
+++ b/meson.options
@@ -832,9 +832,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.'
)