• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2
3# This script generates .proto files for ftrace events from the /format files
4# in src/traced/probes/ftrace/test/data/*/events/.
5# Only the events in the event_list are translated.
6
7DIR="$( 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
19DESCRIPTOR='gen/protos/perfetto/trace/ftrace/ftrace.descriptor'
20"$DIR/ninja" -C "$BUILDDIR" ftrace_proto_gen $DESCRIPTOR
21
22# FIXME(fmayer): make ftrace_proto_gen independent of cwd.
23cd "$DIR/.."
24
25"$BUILDDIR/ftrace_proto_gen" \
26  --event_list "$DIR/ftrace_proto_gen/event_list" \
27  --output_dir "$DIR/../protos/perfetto/trace/ftrace/" \
28  --proto_descriptor "$BUILDDIR/$DESCRIPTOR" \
29  --update_build_files \
30  "$@" \
31  "$DIR"/../src/traced/probes/ftrace/test/data/*/events/
32