• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
15include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
16
17if(CONFIG_PIGWEED_LOG_ZEPHYR)
18  pw_add_library(pw_log_zephyr STATIC
19    HEADERS
20      public/pw_log_zephyr/log_zephyr.h
21      public/pw_log_zephyr/config.h
22      public_overrides/pw_log_backend/log_backend.h
23    PUBLIC_INCLUDES
24      public
25      public_overrides
26    PUBLIC_DEPS
27      pw_log.facade
28      zephyr_interface
29    SOURCES
30      log_zephyr.cc
31    PRIVATE_DEPS
32      pw_preprocessor
33  )
34  zephyr_link_libraries(pw_log_zephyr)
35endif()
36
37if(CONFIG_PIGWEED_LOG_TOKENIZED)
38  pw_add_library(pw_log_zephyr.tokenized_handler STATIC
39    SOURCES
40      pw_log_zephyr_tokenized_handler.cc
41    PRIVATE_DEPS
42      pw_log_tokenized.handler
43      pw_tokenizer
44  )
45  zephyr_link_libraries(pw_log pw_log_zephyr.tokenized_handler)
46  zephyr_include_directories(public_overrides)
47endif()
48