blob: 7fbd0fb42f1ad200eebc34d08e2f05be3e63e476 [file] [log] [blame]
John Park33858a32018-09-28 23:05:48 -07001package(default_visibility = ["//visibility:public"])
2
Brian Silvermanc03a30c2019-02-16 18:21:56 -08003load("//tools:environments.bzl", "mcu_cpus")
4
John Park33858a32018-09-28 23:05:48 -07005cc_library(
6 name = "time",
7 srcs = [
8 "time.cc",
9 ],
10 hdrs = [
11 "time.h",
12 ],
Brian Silvermanc03a30c2019-02-16 18:21:56 -080013 compatible_with = mcu_cpus,
John Park33858a32018-09-28 23:05:48 -070014 deps = [
15 "//aos:macros",
Brian Silvermanc03a30c2019-02-16 18:21:56 -080016 "//aos/type_traits",
17 ] + select({
18 # TODO(Brian): Deduplicate this (both CPU names and values).
19 "//tools:cpu_cortex_m4f": [
20 "//motors/core",
21 ],
22 "//tools:cpu_cortex_m4f_k22": [
23 "//motors/core",
24 ],
25 "//conditions:default": [
26 "//aos/ipc_lib:shared_mem",
27 "//aos/logging",
28 "//aos/mutex",
29 ],
30 }),
John Park33858a32018-09-28 23:05:48 -070031)
32
33cc_test(
34 name = "time_test",
35 srcs = [
36 "time_test.cc",
37 ],
38 deps = [
39 ":time",
40 "//aos/logging",
John Park33858a32018-09-28 23:05:48 -070041 "//aos/testing:googletest",
Brian Silvermanc03a30c2019-02-16 18:21:56 -080042 "//aos/util:death_test_log_implementation",
John Park33858a32018-09-28 23:05:48 -070043 ],
44)