1# Copyright 2021 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
15import("//build_overrides/pigweed.gni")
16
17import("$dir_pw_build/facade.gni")
18import("$dir_pw_docgen/docs.gni")
19import("$dir_pw_log/backend.gni")
20import("$dir_pw_protobuf_compiler/proto.gni")
21import("$dir_pw_unit_test/test.gni")
22
23config("default_config") {
24  include_dirs = [ "public" ]
25}
26
27pw_facade("pw_log") {
28  backend = pw_log_BACKEND
29  public_configs = [ ":default_config" ]
30  public = [
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}
38
39pw_test_group("tests") {
40  tests = [ ":basic_log_test" ]
41}
42
43pw_test("basic_log_test") {
44  enable_if = pw_log_BACKEND != ""
45  deps = [
46    ":pw_log",
47    dir_pw_preprocessor,
48    pw_log_BACKEND,
49  ]
50
51  sources = [
52    "basic_log_test.cc",
53    "basic_log_test_plain_c.c",
54  ]
55}
56
57pw_proto_library("protos") {
58  sources = [ "pw_log_proto/log.proto" ]
59}
60
61pw_doc_group("docs") {
62  sources = [ "docs.rst" ]
63}
64