util: Perfetto SDK v15.0
authorAntonio Caggiano <antonio.caggiano@collabora.com>
Mon, 15 Mar 2021 15:07:39 +0000 (16:07 +0100)
committerMarge Bot <eric+marge@anholt.net>
Fri, 7 May 2021 13:41:38 +0000 (13:41 +0000)
Add Perfetto SDK v15.0 as a dependency using a meson wrap.

Signed-off-by: Antonio Caggiano <antonio.caggiano@collabora.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Acked-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: John Bates <jbates@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9652>

meson.build
meson_options.txt
subprojects/perfetto.wrap [new file with mode: 0644]

index 0c3d0c7..08c1b84 100644 (file)
@@ -2046,6 +2046,11 @@ endif
 # as GCC LTO drops them. See: https://bugs.freedesktop.org/show_bug.cgi?id=109391
 gcc_lto_quirk = (cc.get_id() == 'gcc') ? ['-fno-lto'] : []
 
+with_perfetto = get_option('perfetto')
+if with_perfetto
+  dep_perfetto = dependency('perfetto', fallback: ['perfetto', 'dep_perfetto'])
+endif
+
 subdir('include')
 subdir('bin')
 subdir('src')
@@ -2171,6 +2176,7 @@ lines += 'HUD lmsensors:   ' + (dep_lmsensors.found() ? 'yes' : 'no')
 
 lines += ''
 lines += 'Shared-glapi:    ' + (with_shared_glapi ? 'yes' : 'no')
+lines += 'Perfetto:        ' + (with_perfetto ? 'yes' : 'no')
 
 
 indent = '        '
index 4960918..772ea05 100644 (file)
@@ -465,3 +465,9 @@ option(
   value : true,
   description : 'use msse2 flag for mingw x86. Default: true',
 )
+option(
+  'perfetto',
+  type : 'boolean',
+  value : false,
+  description : 'Enable performance analysis with Perfetto. Default: false'
+)
\ No newline at end of file
diff --git a/subprojects/perfetto.wrap b/subprojects/perfetto.wrap
new file mode 100644 (file)
index 0000000..d233e0a
--- /dev/null
@@ -0,0 +1,5 @@
+[wrap-git]
+directory = perfetto
+
+url = https://android.googlesource.com/platform/external/perfetto
+revision = v15.0