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