blob: b3affc2b312cfdf4ec39064319c6c906da02a1bd [file] [log] [blame]
Brian Silverman7a7c24d2018-09-01 17:49:09 -07001load("//tools/build_rules:gtk_dependent.bzl", "gtk_dependent_cc_binary", "gtk_dependent_cc_library")
2
3package(default_visibility = ["//visibility:public"])
Parker Schuh44f86922017-01-03 23:59:50 -08004
Brian Silverman4acae812016-03-14 13:16:19 -04005cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -07006 name = "epoll_events",
7 srcs = ["epoll_events.cc"],
8 hdrs = ["epoll_events.h"],
9 compatible_with = [
10 "//tools:armhf-debian",
11 ],
12 deps = [
13 "//aos/common:scoped_fd",
14 "//aos/common:time",
15 "//aos/common/logging",
16 ],
Brian Silverman801d49c2016-03-20 15:50:22 -070017)
18
Parker Schuh309dd722017-02-25 11:31:18 -080019cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070020 name = "socket_types",
21 hdrs = ["socket_types.h"],
22 compatible_with = [
23 "//tools:armhf-debian",
24 ],
25 deps = [
26 "//aos/vision/events:tcp_server",
27 "//aos/vision/image:image_types",
28 "//third_party/protobuf",
29 ],
Parker Schuh2cd173d2017-01-28 00:12:01 -080030)
31
Brian Silverman801d49c2016-03-20 15:50:22 -070032cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070033 name = "intrusive_free_list",
34 hdrs = ["intrusive_free_list.h"],
35 compatible_with = [
36 "//tools:armhf-debian",
37 ],
Parker Schuhb59bf5e2016-12-28 21:09:36 -080038)
39
40cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070041 name = "tcp_server",
42 srcs = ["tcp_server.cc"],
43 hdrs = ["tcp_server.h"],
44 compatible_with = [
45 "//tools:armhf-debian",
46 ],
47 deps = [
48 ":epoll_events",
49 ":intrusive_free_list",
50 ],
Parker Schuhb59bf5e2016-12-28 21:09:36 -080051)
52
53cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070054 name = "tcp_client",
55 srcs = ["tcp_client.cc"],
56 hdrs = ["tcp_client.h"],
57 compatible_with = [
58 "//tools:armhf-debian",
59 ],
60 deps = [":epoll_events"],
Parker Schuhb59bf5e2016-12-28 21:09:36 -080061)
62
63cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070064 name = "udp",
65 srcs = ["udp.cc"],
66 hdrs = ["udp.h"],
67 compatible_with = [
68 "//tools:armhf-debian",
69 ],
70 deps = [
71 "//aos/common:macros",
72 "//aos/common:scoped_fd",
73 ],
Brian Silverman4acae812016-03-14 13:16:19 -040074)
75
76cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070077 name = "udp_test",
78 srcs = ["udp_test.cc"],
79 compatible_with = [
80 "//tools:armhf-debian",
81 ],
82 deps = [
83 ":udp",
84 "//aos/testing:googletest",
85 ],
Brian Silverman4acae812016-03-14 13:16:19 -040086)
Parker Schuhd7db83d2017-02-08 20:49:15 -080087
88gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070089 name = "gtk_event",
90 srcs = ["gtk_event.cc"],
91 compatible_with = [
92 "//tools:armhf-debian",
93 ],
94 deps = [
95 ":epoll_events",
96 "@usr_repo//:gtk+-3.0",
97 ],
Parker Schuhd7db83d2017-02-08 20:49:15 -080098)