aboutsummaryrefslogtreecommitdiff
path: root/pw_log_basic
diff options
context:
space:
mode:
authorWyatt Hepler <hepler@google.com>2020-01-24 11:26:35 -0800
committerWyatt Hepler <hepler@google.com>2020-01-24 15:10:07 -0800
commit4981058686b347632c4348d9371cbc1434008b6a (patch)
tree4e5d34e978d968aa4e38a3819f8233a2573e8c2c /pw_log_basic
parentac6cdf261e28dd6b94e9408e226767a4096f55ed (diff)
downloadpigweed-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/BUILD20
-rw-r--r--pw_log_basic/CMakeLists.txt27
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)