blob: 2b5b9e79f72b995259da026accb38e08b01c66e7 [file] [log] [blame]
Parker Schuhd7db83d2017-02-08 20:49:15 -08001load('/tools/build_rules/gtk_dependent', 'gtk_dependent_cc_binary', 'gtk_dependent_cc_library')
Parker Schuh44f86922017-01-03 23:59:50 -08002package(default_visibility = ["//visibility:public"])
3
Brian Silverman4acae812016-03-14 13:16:19 -04004cc_library(
Brian Silverman801d49c2016-03-20 15:50:22 -07005 name = 'epoll_events',
6 srcs = ['epoll_events.cc'],
7 hdrs = ['epoll_events.h'],
8 deps = [
9 '//aos/common:scoped_fd',
10 '//aos/common/logging',
11 '//aos/common:time',
12 ],
13)
14
Parker Schuh2cd173d2017-01-28 00:12:01 -080015cc_library(name = "socket_types",
16 hdrs = ["socket_types.h"],
17 deps = [
18 "//aos/vision/events:tcp_server",
19 "//aos/vision/image:image_types",
20 ],
21)
22
Brian Silverman801d49c2016-03-20 15:50:22 -070023cc_library(
Parker Schuhb59bf5e2016-12-28 21:09:36 -080024 name = 'intrusive_free_list',
25 hdrs = ['intrusive_free_list.h'],
26)
27
28cc_library(
29 name = 'tcp_server',
30 srcs = ['tcp_server.cc'],
31 hdrs = ['tcp_server.h'],
32 deps = [':epoll_events', ':intrusive_free_list'],
33)
34
35cc_library(
36 name = 'tcp_client',
37 srcs = ['tcp_client.cc'],
38 hdrs = ['tcp_client.h'],
39 deps = [':epoll_events'],
40)
41
42cc_library(
Brian Silverman4acae812016-03-14 13:16:19 -040043 name = 'udp',
Brian Silverman4acae812016-03-14 13:16:19 -040044 srcs = ['udp.cc'],
45 hdrs = ['udp.h'],
46 deps = [
47 '//aos/common:macros',
Brian Silverman4acae812016-03-14 13:16:19 -040048 '//aos/common:scoped_fd',
49 ],
50)
51
52cc_test(
53 name = 'udp_test',
54 srcs = ['udp_test.cc'],
55 deps = [
56 ':udp',
Parker Schuhb59bf5e2016-12-28 21:09:36 -080057 '//aos/testing:googletest',
Brian Silverman4acae812016-03-14 13:16:19 -040058 ],
59)
Parker Schuhd7db83d2017-02-08 20:49:15 -080060
61gtk_dependent_cc_library(
62 name = "gtk_event",
63 srcs = ["gtk_event.cc"],
64 deps = [
65 ":epoll_events",
66 '@usr_repo//:gtk+-3.0',
67 ],
68)