1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 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 Workerinclude($ENV{PW_ROOT}/pw_protobuf_compiler/proto.cmake) 17*61c4878aSAndroid Build Coastguard Worker 18*61c4878aSAndroid Build Coastguard Workerpw_add_library(pw_snapshot.uuid STATIC 19*61c4878aSAndroid Build Coastguard Worker HEADERS 20*61c4878aSAndroid Build Coastguard Worker public/pw_snapshot/uuid.h 21*61c4878aSAndroid Build Coastguard Worker PUBLIC_INCLUDES 22*61c4878aSAndroid Build Coastguard Worker public 23*61c4878aSAndroid Build Coastguard Worker PUBLIC_DEPS 24*61c4878aSAndroid Build Coastguard Worker pw_bytes 25*61c4878aSAndroid Build Coastguard Worker pw_result 26*61c4878aSAndroid Build Coastguard Worker pw_span 27*61c4878aSAndroid Build Coastguard Worker SOURCES 28*61c4878aSAndroid Build Coastguard Worker uuid.cc 29*61c4878aSAndroid Build Coastguard Worker PRIVATE_DEPS 30*61c4878aSAndroid Build Coastguard Worker pw_protobuf 31*61c4878aSAndroid Build Coastguard Worker pw_snapshot.metadata_proto.pwpb 32*61c4878aSAndroid Build Coastguard Worker) 33*61c4878aSAndroid Build Coastguard Worker 34*61c4878aSAndroid Build Coastguard Worker# This proto library only contains the snapshot_metadata.proto. Typically this 35*61c4878aSAndroid Build Coastguard Worker# should be a dependency of snapshot-like protos. 36*61c4878aSAndroid Build Coastguard Workerpw_proto_library(pw_snapshot.metadata_proto 37*61c4878aSAndroid Build Coastguard Worker SOURCES 38*61c4878aSAndroid Build Coastguard Worker pw_snapshot_protos/snapshot_metadata.proto 39*61c4878aSAndroid Build Coastguard Worker STRIP_PREFIX 40*61c4878aSAndroid Build Coastguard Worker pw_snapshot_protos 41*61c4878aSAndroid Build Coastguard Worker PREFIX 42*61c4878aSAndroid Build Coastguard Worker pw_snapshot_metadata_proto 43*61c4878aSAndroid Build Coastguard Worker DEPS 44*61c4878aSAndroid Build Coastguard Worker pw_tokenizer.proto 45*61c4878aSAndroid Build Coastguard Worker) 46*61c4878aSAndroid Build Coastguard Worker 47*61c4878aSAndroid Build Coastguard Worker# This proto provides the complete "Snapshot" proto, which depends on various 48*61c4878aSAndroid Build Coastguard Worker# proto libraries throughout Pigweed. This is the proto library to use when 49*61c4878aSAndroid Build Coastguard Worker# building/reading snapshots. 50*61c4878aSAndroid Build Coastguard Workerpw_proto_library(pw_snapshot.snapshot_proto 51*61c4878aSAndroid Build Coastguard Worker SOURCES 52*61c4878aSAndroid Build Coastguard Worker pw_snapshot_protos/snapshot.proto 53*61c4878aSAndroid Build Coastguard Worker DEPS 54*61c4878aSAndroid Build Coastguard Worker pw_chrono.protos 55*61c4878aSAndroid Build Coastguard Worker pw_cpu_exception_cortex_m.cpu_state_protos 56*61c4878aSAndroid Build Coastguard Worker pw_log.protos 57*61c4878aSAndroid Build Coastguard Worker pw_snapshot.metadata_proto 58*61c4878aSAndroid Build Coastguard Worker pw_thread.protos 59*61c4878aSAndroid Build Coastguard Worker) 60*61c4878aSAndroid Build Coastguard Worker 61*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_snapshot.cpp_compile_test 62*61c4878aSAndroid Build Coastguard Worker SOURCES 63*61c4878aSAndroid Build Coastguard Worker cpp_compile_test.cc 64*61c4878aSAndroid Build Coastguard Worker PRIVATE_DEPS 65*61c4878aSAndroid Build Coastguard Worker pw_protobuf 66*61c4878aSAndroid Build Coastguard Worker pw_snapshot.snapshot_proto.pwpb 67*61c4878aSAndroid Build Coastguard Worker GROUPS 68*61c4878aSAndroid Build Coastguard Worker modules 69*61c4878aSAndroid Build Coastguard Worker pw_snapshot 70*61c4878aSAndroid Build Coastguard Worker) 71*61c4878aSAndroid Build Coastguard Worker 72*61c4878aSAndroid Build Coastguard Workerpw_add_test(pw_snapshot.uuid_test 73*61c4878aSAndroid Build Coastguard Worker SOURCES 74*61c4878aSAndroid Build Coastguard Worker uuid_test.cc 75*61c4878aSAndroid Build Coastguard Worker PRIVATE_DEPS 76*61c4878aSAndroid Build Coastguard Worker pw_bytes 77*61c4878aSAndroid Build Coastguard Worker pw_span 78*61c4878aSAndroid Build Coastguard Worker pw_protobuf 79*61c4878aSAndroid Build Coastguard Worker pw_result 80*61c4878aSAndroid Build Coastguard Worker pw_snapshot.metadata_proto.pwpb 81*61c4878aSAndroid Build Coastguard Worker pw_snapshot.uuid 82*61c4878aSAndroid Build Coastguard Worker pw_status 83*61c4878aSAndroid Build Coastguard Worker GROUPS 84*61c4878aSAndroid Build Coastguard Worker modules 85*61c4878aSAndroid Build Coastguard Worker pw_snapshot 86*61c4878aSAndroid Build Coastguard Worker) 87