1*61c4878aSAndroid Build Coastguard Worker# Copyright 2022 The Pigweed Authors 2*61c4878aSAndroid Build Coastguard Worker# 3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of 5*61c4878aSAndroid Build Coastguard Worker# the License at 6*61c4878aSAndroid Build Coastguard Worker# 7*61c4878aSAndroid Build Coastguard Worker# https://www.apache.org/licenses/LICENSE-2.0 8*61c4878aSAndroid Build Coastguard Worker# 9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under 13*61c4878aSAndroid Build Coastguard Worker# the License. 14*61c4878aSAndroid Build Coastguard Worker 15*61c4878aSAndroid Build Coastguard Workerinclude($ENV{PW_ROOT}/pw_build/pigweed.cmake) 16*61c4878aSAndroid Build Coastguard Worker 17*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_metric STATIC 18*61c4878aSAndroid Build Coastguard Worker HEADERS 19*61c4878aSAndroid Build Coastguard Worker public/pw_metric/metric.h 20*61c4878aSAndroid Build Coastguard Worker PUBLIC_INCLUDES 21*61c4878aSAndroid Build Coastguard Worker public 22*61c4878aSAndroid Build Coastguard Worker PUBLIC_DEPS 23*61c4878aSAndroid Build Coastguard Worker pw_tokenizer.base64 24*61c4878aSAndroid Build Coastguard Worker pw_assert 25*61c4878aSAndroid Build Coastguard Worker pw_containers 26*61c4878aSAndroid Build Coastguard Worker pw_log 27*61c4878aSAndroid Build Coastguard Worker pw_tokenizer 28*61c4878aSAndroid Build Coastguard Worker SOURCES 29*61c4878aSAndroid Build Coastguard Worker metric.cc 30*61c4878aSAndroid Build Coastguard Worker PRIVATE_DEPS 31*61c4878aSAndroid Build Coastguard Worker pw_span 32*61c4878aSAndroid Build Coastguard Worker) 33*61c4878aSAndroid Build Coastguard Worker 34*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_metric.global STATIC 35*61c4878aSAndroid Build Coastguard Worker HEADERS 36*61c4878aSAndroid Build Coastguard Worker public/pw_metric/global.h 37*61c4878aSAndroid Build Coastguard Worker PUBLIC_INCLUDES 38*61c4878aSAndroid Build Coastguard Worker public 39*61c4878aSAndroid Build Coastguard Worker PUBLIC_DEPS 40*61c4878aSAndroid Build Coastguard Worker pw_metric 41*61c4878aSAndroid Build Coastguard Worker pw_tokenizer 42*61c4878aSAndroid Build Coastguard Worker SOURCES 43*61c4878aSAndroid Build Coastguard Worker global.cc 44*61c4878aSAndroid Build Coastguard Worker) 45*61c4878aSAndroid Build Coastguard Worker 46*61c4878aSAndroid Build Coastguard Workerpw_proto_library(pw_metric.metric_service_proto 47*61c4878aSAndroid Build Coastguard Worker SOURCES 48*61c4878aSAndroid Build Coastguard Worker pw_metric_proto/metric_service.proto 49*61c4878aSAndroid Build Coastguard Worker INPUTS 50*61c4878aSAndroid Build Coastguard Worker pw_metric_proto/metric_service.options 51*61c4878aSAndroid Build Coastguard Worker pw_metric_proto/metric_service.pwpb_options 52*61c4878aSAndroid Build Coastguard Worker) 53*61c4878aSAndroid Build Coastguard Worker 54*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_metric.metric_walker INTERFACE 55*61c4878aSAndroid Build Coastguard Worker HEADERS 56*61c4878aSAndroid Build Coastguard Worker pw_metric_private/metric_walker.h 57*61c4878aSAndroid Build Coastguard Worker PUBLIC_DEPS 58*61c4878aSAndroid Build Coastguard Worker pw_metric 59*61c4878aSAndroid Build Coastguard Worker pw_assert 60*61c4878aSAndroid Build Coastguard Worker pw_containers 61*61c4878aSAndroid Build Coastguard Worker pw_status 62*61c4878aSAndroid Build Coastguard Worker pw_tokenizer 63*61c4878aSAndroid Build Coastguard Worker) 64*61c4878aSAndroid Build Coastguard Worker 65*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_metric.metric_service_pwpb STATIC 66*61c4878aSAndroid Build Coastguard Worker HEADERS 67*61c4878aSAndroid Build Coastguard Worker public/pw_metric/metric_service_pwpb.h 68*61c4878aSAndroid Build Coastguard Worker PUBLIC_INCLUDES 69*61c4878aSAndroid Build Coastguard Worker public 70*61c4878aSAndroid Build Coastguard Worker PUBLIC_DEPS 71*61c4878aSAndroid Build Coastguard Worker pw_metric.metric_service_proto.pwpb_rpc 72*61c4878aSAndroid Build Coastguard Worker pw_metric.metric_service_proto.raw_rpc 73*61c4878aSAndroid Build Coastguard Worker pw_metric.metric_walker 74*61c4878aSAndroid Build Coastguard Worker pw_metric 75*61c4878aSAndroid Build Coastguard Worker pw_bytes 76*61c4878aSAndroid Build Coastguard Worker pw_containers 77*61c4878aSAndroid Build Coastguard Worker pw_rpc.raw.server_api 78*61c4878aSAndroid Build Coastguard Worker SOURCES 79*61c4878aSAndroid Build Coastguard Worker metric_service_pwpb.cc 80*61c4878aSAndroid Build Coastguard Worker) 81*61c4878aSAndroid Build Coastguard Worker 82*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_metric.metric_test 83*61c4878aSAndroid Build Coastguard Worker SOURCES 84*61c4878aSAndroid Build Coastguard Worker metric_test.cc 85*61c4878aSAndroid Build Coastguard Worker PRIVATE_DEPS 86*61c4878aSAndroid Build Coastguard Worker pw_metric 87*61c4878aSAndroid Build Coastguard Worker GROUPS 88*61c4878aSAndroid Build Coastguard Worker modules 89*61c4878aSAndroid Build Coastguard Worker pw_metric 90*61c4878aSAndroid Build Coastguard Worker) 91*61c4878aSAndroid Build Coastguard Worker 92*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_metric.global_test 93*61c4878aSAndroid Build Coastguard Worker SOURCES 94*61c4878aSAndroid Build Coastguard Worker global_test.cc 95*61c4878aSAndroid Build Coastguard Worker PRIVATE_DEPS 96*61c4878aSAndroid Build Coastguard Worker pw_metric.global 97*61c4878aSAndroid Build Coastguard Worker GROUPS 98*61c4878aSAndroid Build Coastguard Worker modules 99*61c4878aSAndroid Build Coastguard Worker pw_metric 100*61c4878aSAndroid Build Coastguard Worker) 101