blob: a99196836ee17ee3db81c34e6482e653f5ce72b8 [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"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -07009 deps = [
John Park33858a32018-09-28 23:05:48 -070010 "//aos/logging",
Austin Schuhf9724442018-10-28 20:30:21 -070011 "//aos/scoped:scoped_fd",
12 "//aos/time",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070013 ],
Brian Silverman801d49c2016-03-20 15:50:22 -070014)
15
Parker Schuh309dd722017-02-25 11:31:18 -080016cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070017 name = "socket_types",
18 hdrs = ["socket_types.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070019 deps = [
20 "//aos/vision/events:tcp_server",
21 "//aos/vision/image:image_types",
Austin Schuhf9724442018-10-28 20:30:21 -070022 "@com_google_protobuf//:protobuf",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070023 ],
Parker Schuh2cd173d2017-01-28 00:12:01 -080024)
25
Brian Silverman801d49c2016-03-20 15:50:22 -070026cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070027 name = "intrusive_free_list",
28 hdrs = ["intrusive_free_list.h"],
Parker Schuhb59bf5e2016-12-28 21:09:36 -080029)
30
31cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070032 name = "tcp_server",
33 srcs = ["tcp_server.cc"],
34 hdrs = ["tcp_server.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070035 deps = [
36 ":epoll_events",
37 ":intrusive_free_list",
38 ],
Parker Schuhb59bf5e2016-12-28 21:09:36 -080039)
40
41cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070042 name = "tcp_client",
43 srcs = ["tcp_client.cc"],
44 hdrs = ["tcp_client.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070045 deps = [":epoll_events"],
Parker Schuhb59bf5e2016-12-28 21:09:36 -080046)
47
48cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070049 name = "udp",
50 srcs = ["udp.cc"],
51 hdrs = ["udp.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070052 deps = [
John Park33858a32018-09-28 23:05:48 -070053 "//aos:macros",
54 "//aos/scoped:scoped_fd",
Alex Perrycb7da4b2019-08-28 19:35:56 -070055 "@com_github_google_glog//:glog",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070056 ],
Brian Silverman4acae812016-03-14 13:16:19 -040057)
58
59cc_test(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070060 name = "udp_test",
61 srcs = ["udp_test.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070062 deps = [
63 ":udp",
64 "//aos/testing:googletest",
65 ],
Brian Silverman4acae812016-03-14 13:16:19 -040066)
Parker Schuhd7db83d2017-02-08 20:49:15 -080067
68gtk_dependent_cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070069 name = "gtk_event",
70 srcs = ["gtk_event.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070071 deps = [
72 ":epoll_events",
Brian Silverman58899fd2019-03-24 11:03:11 -070073 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070074 "@usr_repo//:gtk+-3.0",
75 ],
Parker Schuhd7db83d2017-02-08 20:49:15 -080076)