diff options
author | Wyatt Hepler <hepler@google.com> | 2020-01-24 11:26:35 -0800 |
---|---|---|
committer | Wyatt Hepler <hepler@google.com> | 2020-01-24 15:10:07 -0800 |
commit | 4981058686b347632c4348d9371cbc1434008b6a (patch) | |
tree | 4e5d34e978d968aa4e38a3819f8233a2573e8c2c /pw_log_basic | |
parent | ac6cdf261e28dd6b94e9408e226767a4096f55ed (diff) | |
download | pigweed-4981058686b347632c4348d9371cbc1434008b6a.tar.gz |
Bazel and CMake build updates
- Build pw_log and pw_log_basic in Bazel and CMake.
- Use pw_log_basic as the hard-coded backend in Bazel.
- Give CMake auto added tests access to all of the module's
dependencies.
Change-Id: I15ebb2958506f120c79ee6057fbef0fdcf090354
Diffstat (limited to 'pw_log_basic')
-rw-r--r-- | pw_log_basic/BUILD | 20 | ||||
-rw-r--r-- | pw_log_basic/CMakeLists.txt | 27 |
2 files changed, 45 insertions, 2 deletions
diff --git a/pw_log_basic/BUILD b/pw_log_basic/BUILD index 9430dd50c..fd9105df6 100644 --- a/pw_log_basic/BUILD +++ b/pw_log_basic/BUILD @@ -12,15 +12,31 @@ # License for the specific language governing permissions and limitations under # the License. +load( + "//pw_build:pigweed.bzl", + "pw_cc_library", +) + package(default_visibility = ["//visibility:public"]) licenses(["notice"]) # Apache License 2.0 -filegroup( +pw_cc_library( name = "pw_log_basic", srcs = [ + "log_basic.cc", + ], + hdrs = [ "public/pw_log_basic/log_basic.h", "public_overrides/pw_log_backend/log_backend.h", - "log_basic.cc", + ], + includes = [ + "public", + "public_overrides", + ], + deps = [ + "//pw_dumb_io", + "//pw_log:facade", + "//pw_string", ], ) diff --git a/pw_log_basic/CMakeLists.txt b/pw_log_basic/CMakeLists.txt new file mode 100644 index 000000000..c85276d13 --- /dev/null +++ b/pw_log_basic/CMakeLists.txt @@ -0,0 +1,27 @@ +# Copyright 2020 The Pigweed Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +pw_auto_add_simple_module(pw_log_basic + IMPLEMENTS_FACADE + pw_log + PRIVATE_DEPS + pw_dumb_io + pw_string +) + +target_include_directories(pw_log_basic PUBLIC public_overrides) + +# TODO(hepler): Declare pw_log_basic as the pw_log backend for now. +add_library(pw_log.backend INTERFACE) +target_link_libraries(pw_log.backend INTERFACE pw_log_basic) |