• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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