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 "pw_cc_test", 19) 20 21package(default_visibility = ["//visibility:public"]) 22 23licenses(["notice"]) # Apache License 2.0 24 25# TODO(pwbug/101): Need to add support for facades/backends to Bazel. 26PW_LOG_BACKEND = "//pw_log_basic" 27 28pw_cc_library( 29 name = "facade", 30 hdrs = [ 31 "public/pw_log/levels.h", 32 "public/pw_log/log.h", 33 "public/pw_log/options.h", 34 "public/pw_log/short.h", 35 "public/pw_log/shorter.h", 36 ], 37 includes = ["public"], 38 deps = [ 39 PW_LOG_BACKEND + ":headers", 40 "//pw_preprocessor", 41 ], 42) 43 44pw_cc_library( 45 name = "pw_log", 46 deps = [ 47 ":facade", 48 PW_LOG_BACKEND + ":headers", 49 ], 50) 51 52pw_cc_library( 53 name = "backend", 54 deps = [ 55 PW_LOG_BACKEND, 56 ], 57) 58 59pw_cc_test( 60 name = "test", 61 srcs = [ 62 "basic_log_test.cc", 63 "basic_log_test_plain_c.c", 64 ], 65 deps = [ 66 ":backend", 67 ":facade", 68 ":pw_log", 69 "//pw_preprocessor", 70 "//pw_unit_test", 71 ], 72) 73