-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathBUILD.bazel
More file actions
100 lines (94 loc) · 2.92 KB
/
Copy pathBUILD.bazel
File metadata and controls
100 lines (94 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
load("//bazel:defs.bzl", "compatible_with_rp2", "incompatible_with_config")
package(default_visibility = ["//visibility:public"])
alias(
name = "pico_async_context",
actual = select({
"//bazel/constraint:pico_async_context_poll_enabled": ":pico_async_context_poll",
"//bazel/constraint:pico_async_context_threadsafe_background_enabled": ":pico_async_context_threadsafe_background",
"//bazel/constraint:pico_async_context_freertos_enabled": ":pico_async_context_freertos",
"//conditions:default": "//bazel:incompatible_cc_lib",
}),
)
cc_library(
name = "pico_async_context_base",
srcs = ["async_context_base.c"],
hdrs = [
"include/pico/async_context.h",
"include/pico/async_context_base.h",
],
includes = ["include"],
deps = [
"//src/common/pico_time",
] + select({
"//bazel/constraint:host": [
"//src/host/pico_platform",
],
"//conditions:default": [
"//src/rp2_common:pico_platform",
],
}),
)
cc_library(
name = "pico_async_context_freertos",
srcs = ["async_context_freertos.c"],
hdrs = ["include/pico/async_context_freertos.h"],
includes = ["include"],
target_compatible_with = incompatible_with_config(
"//bazel/constraint:pico_freertos_unset",
),
deps = [
":pico_async_context_base",
"//bazel/config:PICO_FREERTOS_LIB",
"//src/common/pico_sync",
"//src/common/pico_time",
] + select({
"//bazel/constraint:host": [
"//src/host/pico_platform",
"//src/host/hardware_irq",
],
"//conditions:default": [
"//src/rp2_common:pico_platform",
"//src/rp2_common/hardware_irq",
],
}),
)
cc_library(
name = "pico_async_context_poll",
srcs = ["async_context_poll.c"],
hdrs = ["include/pico/async_context_poll.h"],
includes = ["include"],
deps = [
":pico_async_context_base",
"//src/common/pico_sync",
"//src/common/pico_time",
] + select({
"//bazel/constraint:host": [
"//src/host/pico_platform",
],
"//conditions:default": [
"//src/rp2_common:pico_platform",
],
}),
)
cc_library(
name = "pico_async_context_threadsafe_background",
srcs = ["async_context_threadsafe_background.c"],
hdrs = ["include/pico/async_context_threadsafe_background.h"],
includes = ["include"],
deps = [
":pico_async_context_base",
"//src/common/pico_sync",
"//src/common/pico_time",
] + select({
"//bazel/constraint:host": [
"//src/host/pico_platform",
"//src/host/hardware_irq",
"//src/host/pico_multicore",
],
"//conditions:default": [
"//src/rp2_common:pico_platform",
"//src/rp2_common/hardware_irq",
"//src/rp2_common/pico_multicore",
],
}),
)