blob: 62a5ebf73b805860791a6b645dfad4005f14fddd [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/.
5# Only the events in the whitelist 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
Florian Mayer4a6d8c82018-05-21 18:47:07 +010019"$DIR/ninja" -C "$BUILDDIR" ftrace_proto_gen
20
21# FIXME(fmayer): make ftrace_proto_gen independent of cwd.
22cd "$DIR/.."
23
24"$BUILDDIR/ftrace_proto_gen" \
25 --whitelist_path "$DIR/ftrace_proto_gen/event_whitelist" \
26 --output_dir "$DIR/../protos/perfetto/trace/ftrace/" \
27 --proto_descriptor "$BUILDDIR/gen/protos/perfetto/trace/ftrace.descriptor" \
28 --update_build_files \
29 "$@" \
Primiano Tuccide82dae2018-06-04 16:17:49 +020030 "$DIR"/../src/traced/probes/ftrace/test/data/*/events/