You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
994 B
32 lines
994 B
4 months ago
|
#!/bin/bash
|
||
|
|
||
|
# This script generates .proto files for ftrace events from the /format files
|
||
|
# in src/traced/probes/ftrace/test/data/*/events/.
|
||
|
# Only the events in the event_list are translated.
|
||
|
|
||
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
if [ "$BUILDDIR" == "" ]; then
|
||
|
BUILDDIR="$DIR/../out/ftrace_proto_gen_build"
|
||
|
"$DIR/gn" gen "$BUILDDIR" --args="is_debug=false"
|
||
|
else
|
||
|
BUILDDIR="$(realpath $BUILDDIR)"
|
||
|
if [ ! -d "$BUILDDIR" ]; then
|
||
|
echo "Directory does not exist: $BUILDDIR"
|
||
|
exit 1
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
DESCRIPTOR='gen/protos/perfetto/trace/ftrace/ftrace.descriptor'
|
||
|
"$DIR/ninja" -C "$BUILDDIR" ftrace_proto_gen $DESCRIPTOR
|
||
|
|
||
|
# FIXME(fmayer): make ftrace_proto_gen independent of cwd.
|
||
|
cd "$DIR/.."
|
||
|
|
||
|
"$BUILDDIR/ftrace_proto_gen" \
|
||
|
--event_list "$DIR/ftrace_proto_gen/event_list" \
|
||
|
--output_dir "$DIR/../protos/perfetto/trace/ftrace/" \
|
||
|
--proto_descriptor "$BUILDDIR/$DESCRIPTOR" \
|
||
|
--update_build_files \
|
||
|
"$@" \
|
||
|
"$DIR"/../src/traced/probes/ftrace/test/data/*/events/
|