blob: 26ee97688543645d1184d927e788f3171abec526 [file] [log] [blame]
Brian Silverman4787a6e2018-10-06 16:00:54 -07001load("//tools:environments.bzl", "mcu_cpus")
2
3cc_library(
4 name = "print",
5 hdrs = [
6 "print.h",
7 ],
8 restricted_to = mcu_cpus,
9 visibility = ["//visibility:public"],
10 deps = [
11 "//motors/core",
12 "//third_party/GSL",
13 ],
14)
15
16cc_library(
17 name = "uart",
18 srcs = [
19 "uart.cc",
20 ],
21 hdrs = [
22 "uart.h",
23 ],
24 restricted_to = mcu_cpus,
25 visibility = ["//visibility:public"],
26 deps = [
27 ":print",
28 "//motors/core",
29 "//motors/peripheral:uart",
30 ],
31)
32
33cc_library(
34 name = "itm",
35 srcs = [
36 "itm.cc",
37 ],
38 hdrs = [
39 "itm.h",
40 ],
41 restricted_to = mcu_cpus,
42 visibility = ["//visibility:public"],
43 deps = [
44 ":print",
45 "//motors/core:itm",
46 ],
47)
48
49cc_library(
50 name = "semihosting",
51 srcs = [
52 "semihosting.cc",
53 ],
54 hdrs = [
55 "semihosting.h",
56 ],
57 restricted_to = mcu_cpus,
58 visibility = ["//visibility:public"],
59 deps = [
60 ":print",
61 "//motors/core:semihosting",
62 ],
63)
64
65cc_library(
66 name = "usb",
67 srcs = [
68 "usb.cc",
69 ],
70 hdrs = [
71 "usb.h",
72 ],
73 restricted_to = mcu_cpus,
74 visibility = ["//visibility:public"],
75 deps = [
76 ":print",
77 "//motors/core",
78 "//motors/usb",
79 "//motors/usb:cdc",
80 ],
81)