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 15package(default_visibility = ["//visibility:public"]) 16 17licenses(["notice"]) 18 19cc_library( 20 name = "system_clock", 21 srcs = [ 22 "system_clock.cc", 23 ], 24 hdrs = [ 25 "public/pw_chrono_threadx/config.h", 26 "public/pw_chrono_threadx/system_clock_config.h", 27 "public/pw_chrono_threadx/system_clock_constants.h", 28 "public_overrides/pw_chrono_backend/system_clock_config.h", 29 ], 30 includes = [ 31 "public", 32 "public_overrides", 33 ], 34 target_compatible_with = [ 35 "//pw_build/constraints/rtos:threadx", 36 ], 37 # TODO: b/290362542 - This should depend on ThreadX. 38 deps = [ 39 ":config_override", 40 "//pw_chrono:epoch", 41 "//pw_chrono:system_clock.facade", 42 "//pw_polyfill", 43 ], 44) 45 46label_flag( 47 name = "config_override", 48 build_setting_default = "//pw_build:default_module_config", 49) 50