1# Copyright 2020 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 15load( 16 "//pw_build:pigweed.bzl", 17 "pw_cc_library", 18) 19 20package(default_visibility = ["//visibility:public"]) 21 22licenses(["notice"]) # Apache License 2.0 23 24pw_cc_library( 25 name = "context_armv7m_headers", 26 hdrs = [ 27 "public/pw_interrupt_cortex_m/context_inline.h", 28 "public_overrides/pw_interrupt_backend/context_inline.h", 29 ], 30 copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV7M=1" ], 31 includes = [ 32 "public", 33 "public_overrides", 34 ], 35) 36 37pw_cc_library( 38 name = "context_armv7m", 39 copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV7M=1" ], 40 deps = [ 41 ":context_armv7m_headers", 42 "//pw_interrupt:context_facade", 43 ], 44) 45 46pw_cc_library( 47 name = "context_armv8m_headers", 48 hdrs = [ 49 "public/pw_interrupt_cortex_m/context.h", 50 "public_overrides/pw_interrupt_backend/context_backend.h", 51 ], 52 copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV8M=1" ], 53 includes = [ 54 "public", 55 "public_overrides", 56 ], 57) 58 59pw_cc_library( 60 name = "context_armv8m", 61 copts = [ "-DPW_INTERRUPT_CORTEX_M_ARMV8M=1" ], 62 deps = [ 63 ":context_armv8m_headers", 64 "//pw_interrupt:context_facade", 65 ], 66) 67