Files
android/libwvdrmengine/tools/metrics_dump/Makefile
Rahul Frias 8723859570 Add metrics_dump, a tool to format drm metrics
[ Merge of http://go/wvgerrit/59022 ]

Android metrics are output by the adb shell command
|dumpsys media.metrics|. They appear in bugreports
and can also be requested interactively. Both the
widevine and framework mediadrm metrics are base64
encoded protobufs detailing each of the metrics
items. This tool prints them in a readable format.

Test: wv android unit/integration tests
Change-Id: Id1bc05b34693a3ca44dd3872a28a2337b3ce4d79
2019-11-21 15:39:30 -08:00

39 lines
960 B
Makefile

CDM=../../../
OEMCRYPTO=$(CDM)/oemcrypto/include
METRICS=$(CDM)/metrics
CFLAGS = -g -Wall -Iinclude -Igen `pkg-config --cflags protobuf` \
-I$(OEMCRYPTO) -I$(CDM)/core/include -I$(CDM)/core/test
OBJS := obj/metrics_dump.o obj/base64decode.o \
obj/mediadrm_metrics.pb.o obj/mediadrm_metrics.o \
obj/wv_metrics.o obj/metrics.pb.o obj/test_printers.o
PROTO_HEADERS := gen/mediadrm_metrics.pb.h gen/metrics.pb.h
bin/metrics_dump: $(OBJS) | bin
echo "objs=" $(OBJS)
g++ $(CFLAGS) -o $@ $(OBJS) `pkg-config --libs protobuf`
gen/%.pb.cc gen/%.pb.h: $(METRICS)/src/%.proto | gen
protoc -I$(METRICS)/src/ --cpp_out=gen $<
gen/%.pb.cc gen/%.pb.h: proto/%.proto | gen
protoc -Iproto --cpp_out=gen $<
obj/%.o: src/%.cpp $(PROTO_HEADERS) | obj
g++ -c $(CFLAGS) $< -o $@
obj/%.o: gen/%.cc $(PROTO_HEADERS) | obj
g++ -c $(CFLAGS) $< -o $@
obj/%.o: $(CDM)/core/test/%.cpp | obj
g++ -c $(CFLAGS) $< -o $@
obj gen bin:
mkdir $@
clean:
rm -rf obj bin gen