1# Copyright 2024 The Pigweed Authors 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); you may not 4# use this file except in compliance with the License. You may obtain a copy of 5# the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12# License for the specific language governing permissions and limitations under 13# the License. 14 15include($ENV{PW_ROOT}/pw_build/pigweed.cmake) 16include($ENV{PW_ROOT}/pw_protobuf_compiler/proto.cmake) 17 18pw_add_module_config(pw_cpu_exception_risc_v_CONFIG) 19 20pw_add_library(pw_cpu_exception_risc_v.config INTERFACE 21 HEADERS 22 pw_cpu_exception_risc_v_private/config.h 23 PUBLIC_DEPS 24 ${pw_cpu_exception_risc_v_CONFIG} 25) 26 27pw_add_library(pw_cpu_exception_risc_v.cpu_state INTERFACE 28 HEADERS 29 public/pw_cpu_exception_risc_v/cpu_state.h 30 PUBLIC_INCLUDES 31 public 32 PUBLIC_DEPS 33 pw_preprocessor 34 pw_preprocessor.arch 35) 36 37pw_add_library(pw_cpu_exception_risc_v.support STATIC 38 PRIVATE_DEPS 39 pw_cpu_exception_risc_v.config 40 pw_cpu_exception_risc_v.util 41 pw_log 42 pw_preprocessor.arch 43 pw_span 44 pw_string 45 SOURCES 46 support.cc 47) 48 49pw_proto_library(pw_cpu_exception_risc_v.cpu_state_protos 50 SOURCES 51 pw_cpu_exception_risc_v_protos/cpu_state.proto 52) 53 54pw_add_library(pw_cpu_exception_risc_v.proto_dump STATIC 55 HEADERS 56 public/pw_cpu_exception_risc_v/proto_dump.h 57 PUBLIC_INCLUDES 58 public 59 PUBLIC_DEPS 60 pw_cpu_exception_risc_v.cpu_state 61 pw_protobuf 62 pw_status 63 pw_stream 64 PRIVATE_DEPS 65 pw_cpu_exception_risc_v.config 66 pw_cpu_exception_risc_v.cpu_state_protos.pwpb 67 SOURCES 68 proto_dump.cc 69) 70 71pw_add_library(pw_cpu_exception_risc_v.snapshot STATIC 72 HEADERS 73 public/pw_cpu_exception_risc_v/snapshot.h 74 PUBLIC_INCLUDES 75 public 76 PUBLIC_DEPS 77 pw_cpu_exception_risc_v.cpu_state 78 pw_cpu_exception_risc_v.cpu_state_protos.pwpb 79 pw_protobuf 80 pw_status 81 pw_thread.protos.pwpb 82 pw_thread.snapshot 83 PRIVATE_DEPS 84 pw_cpu_exception_risc_v.config 85 pw_cpu_exception_risc_v.proto_dump 86 pw_cpu_exception_risc_v.util 87 pw_log 88 pw_span 89 SOURCES 90 snapshot.cc 91) 92