blob: be5580b7f0781a1d561d69374c479a9c84c2b613 [file] [log] [blame]
Florian Mayer4a6d8c82018-05-21 18:47:07 +01001#!/bin/bash
2
Primiano Tuccide82dae2018-06-04 16:17:49 +02003# This script generates .proto files for ftrace events from the /format files
4# in src/traced/probes/ftrace/test/data/*/events/.
Primiano Tuccia3645202020-08-03 16:28:18 +02005# Only the events in the event_list are translated.
Florian Mayer4a6d8c82018-05-21 18:47:07 +01006
Primiano Tuccide82dae2018-06-04 16:17:49 +02007DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
8if [ "$BUILDDIR" == "" ]; then
9 BUILDDIR="$DIR/../out/ftrace_proto_gen_build"
10 "$DIR/gn" gen "$BUILDDIR" --args="is_debug=false"
11else
12 BUILDDIR="$(realpath $BUILDDIR)"
13 if [ ! -d "$BUILDDIR" ]; then
14 echo "Directory does not exist: $BUILDDIR"
15 exit 1
16 fi
17fi
18
Hector Dearman7a9ffa72019-08-13 16:00:10 +010019DESCRIPTOR='gen/protos/perfetto/trace/ftrace/ftrace.descriptor'
Primiano Tuccic4b9a572018-10-11 12:41:14 +010020"$DIR/ninja" -C "$BUILDDIR" ftrace_proto_gen $DESCRIPTOR
Florian Mayer4a6d8c82018-05-21 18:47:07 +010021
22# FIXME(fmayer): make ftrace_proto_gen independent of cwd.
23cd "$DIR/.."
24
25"$BUILDDIR/ftrace_proto_gen" \
Hector Dearman7ea83c92022-05-12 15:21:49 +010026 --event_list "$DIR/../src/tools/ftrace_proto_gen/event_list" \
Florian Mayer4a6d8c82018-05-21 18:47:07 +010027 --output_dir "$DIR/../protos/perfetto/trace/ftrace/" \
Primiano Tuccic4b9a572018-10-11 12:41:14 +010028 --proto_descriptor "$BUILDDIR/$DESCRIPTOR" \
Florian Mayer4a6d8c82018-05-21 18:47:07 +010029 --update_build_files \
30 "$@" \
Primiano Tuccide82dae2018-06-04 16:17:49 +020031 "$DIR"/../src/traced/probes/ftrace/test/data/*/events/