Florian Mayer | 4a6d8c8 | 2018-05-21 18:47:07 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Primiano Tucci | de82dae | 2018-06-04 16:17:49 +0200 | [diff] [blame] | 3 | # This script generates .proto files for ftrace events from the /format files |
| 4 | # in src/traced/probes/ftrace/test/data/*/events/. |
Primiano Tucci | a364520 | 2020-08-03 16:28:18 +0200 | [diff] [blame] | 5 | # Only the events in the event_list are translated. |
Florian Mayer | 4a6d8c8 | 2018-05-21 18:47:07 +0100 | [diff] [blame] | 6 | |
Primiano Tucci | de82dae | 2018-06-04 16:17:49 +0200 | [diff] [blame] | 7 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
| 8 | if [ "$BUILDDIR" == "" ]; then |
| 9 | BUILDDIR="$DIR/../out/ftrace_proto_gen_build" |
| 10 | "$DIR/gn" gen "$BUILDDIR" --args="is_debug=false" |
| 11 | else |
| 12 | BUILDDIR="$(realpath $BUILDDIR)" |
| 13 | if [ ! -d "$BUILDDIR" ]; then |
| 14 | echo "Directory does not exist: $BUILDDIR" |
| 15 | exit 1 |
| 16 | fi |
| 17 | fi |
| 18 | |
Hector Dearman | 7a9ffa7 | 2019-08-13 16:00:10 +0100 | [diff] [blame] | 19 | DESCRIPTOR='gen/protos/perfetto/trace/ftrace/ftrace.descriptor' |
Primiano Tucci | c4b9a57 | 2018-10-11 12:41:14 +0100 | [diff] [blame] | 20 | "$DIR/ninja" -C "$BUILDDIR" ftrace_proto_gen $DESCRIPTOR |
Florian Mayer | 4a6d8c8 | 2018-05-21 18:47:07 +0100 | [diff] [blame] | 21 | |
| 22 | # FIXME(fmayer): make ftrace_proto_gen independent of cwd. |
| 23 | cd "$DIR/.." |
| 24 | |
| 25 | "$BUILDDIR/ftrace_proto_gen" \ |
Hector Dearman | 7ea83c9 | 2022-05-12 15:21:49 +0100 | [diff] [blame] | 26 | --event_list "$DIR/../src/tools/ftrace_proto_gen/event_list" \ |
Florian Mayer | 4a6d8c8 | 2018-05-21 18:47:07 +0100 | [diff] [blame] | 27 | --output_dir "$DIR/../protos/perfetto/trace/ftrace/" \ |
Primiano Tucci | c4b9a57 | 2018-10-11 12:41:14 +0100 | [diff] [blame] | 28 | --proto_descriptor "$BUILDDIR/$DESCRIPTOR" \ |
Florian Mayer | 4a6d8c8 | 2018-05-21 18:47:07 +0100 | [diff] [blame] | 29 | --update_build_files \ |
| 30 | "$@" \ |
Primiano Tucci | de82dae | 2018-06-04 16:17:49 +0200 | [diff] [blame] | 31 | "$DIR"/../src/traced/probes/ftrace/test/data/*/events/ |