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/. |
| 5 | # Only the events in the whitelist 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 | |
Florian Mayer | 4a6d8c8 | 2018-05-21 18:47:07 +0100 | [diff] [blame] | 19 | "$DIR/ninja" -C "$BUILDDIR" ftrace_proto_gen |
| 20 | |
| 21 | # FIXME(fmayer): make ftrace_proto_gen independent of cwd. |
| 22 | cd "$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 Tucci | de82dae | 2018-06-04 16:17:49 +0200 | [diff] [blame] | 30 | "$DIR"/../src/traced/probes/ftrace/test/data/*/events/ |