blob: 0221254667c20537e5f6ef97fd84dbf6600f9ec7 [file] [log] [blame]
Parker Schuh2a1447c2019-02-17 00:25:29 -08001load("//aos/build:queues.bzl", "queue_library")
2load("//tools/build_rules:gtk_dependent.bzl", "gtk_dependent_cc_binary", "gtk_dependent_cc_library")
3load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
4
5package(default_visibility = ["//visibility:public"])
6
Brian Silvermance4825f2019-02-17 18:28:39 -08007VISION_TARGETS = [
8 "//tools:k8",
9 "//tools:armhf-debian",
10]
Parker Schuh2a1447c2019-02-17 00:25:29 -080011
12cc_library(
Parker Schuhe9a549a2019-02-24 16:29:22 -080013 name = "constants",
Parker Schuhe9a549a2019-02-24 16:29:22 -080014 srcs = ["constants.cc"],
Austin Schuh29b6be02019-03-02 22:12:58 -080015 hdrs = ["constants.h"],
Parker Schuhe9a549a2019-02-24 16:29:22 -080016)
17
18cc_library(
Parker Schuh2a1447c2019-02-17 00:25:29 -080019 name = "target_finder",
Brian Silvermance4825f2019-02-17 18:28:39 -080020 srcs = [
21 "target_finder.cc",
22 "target_geometry.cc",
23 ],
24 hdrs = [
25 "target_finder.h",
26 "target_types.h",
27 ],
28 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080029 deps = [
Parker Schuhe9a549a2019-02-24 16:29:22 -080030 ":constants",
Brian Silvermance4825f2019-02-17 18:28:39 -080031 "//aos/vision/blob:contour",
Parker Schuh2a1447c2019-02-17 00:25:29 -080032 "//aos/vision/blob:hierarchical_contour_merge",
33 "//aos/vision/blob:region_alloc",
Parker Schuh2a1447c2019-02-17 00:25:29 -080034 "//aos/vision/blob:threshold",
35 "//aos/vision/blob:transpose",
36 "//aos/vision/debug:overlay",
37 "//aos/vision/math:vector",
Brian Silvermance4825f2019-02-17 18:28:39 -080038 "@com_google_ceres_solver//:ceres",
Parker Schuh2a1447c2019-02-17 00:25:29 -080039 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080040)
41
42gtk_dependent_cc_binary(
43 name = "debug_viewer",
44 srcs = ["debug_viewer.cc"],
Brian Silvermance4825f2019-02-17 18:28:39 -080045 copts = ["-Wno-unused-variable"],
46 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080047 deps = [
48 ":target_finder",
49 "//aos/vision/blob:move_scale",
50 "//aos/vision/blob:threshold",
51 "//aos/vision/blob:transpose",
52 "//aos/vision/debug:debug_framework",
53 "//aos/vision/math:vector",
54 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080055)
56
57cc_binary(
58 name = "target_sender",
59 srcs = ["target_sender.cc"],
Parker Schuh2a1447c2019-02-17 00:25:29 -080060 restricted_to = VISION_TARGETS,
Brian Silvermance4825f2019-02-17 18:28:39 -080061 deps = [
62 ":target_finder",
63 "//aos/logging",
64 "//aos/logging:implementations",
65 "//aos/vision/blob:codec",
66 "//aos/vision/blob:find_blob",
67 "//aos/vision/events:epoll_events",
68 "//aos/vision/events:socket_types",
69 "//aos/vision/events:udp",
Brian Silvermance4825f2019-02-17 18:28:39 -080070 "//y2019/jevois:serial",
71 "//y2019/jevois:structures",
72 "//y2019/jevois:uart",
Parker Schuh5e8e3a52019-02-24 13:36:19 -080073 "//y2019/jevois/camera:image_stream",
Austin Schuh29b6be02019-03-02 22:12:58 -080074 "//y2019/jevois/camera:reader",
Brian Silvermance4825f2019-02-17 18:28:39 -080075 "@com_google_ceres_solver//:ceres",
76 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080077)
78
Parker Schuh41d72732019-02-22 22:28:04 -080079cc_binary(
Austin Schuh29b6be02019-03-02 22:12:58 -080080 name = "serial_waiter",
81 srcs = ["serial_waiter.cc"],
82 restricted_to = VISION_TARGETS,
83 deps = [
84 "//aos/time",
85 "//y2019/jevois:serial",
86 ],
87)
88
89cc_binary(
Parker Schuh41d72732019-02-22 22:28:04 -080090 name = "debug_serial",
91 srcs = ["debug_serial.cc"],
92 deps = [
Austin Schuh29b6be02019-03-02 22:12:58 -080093 "//aos/logging",
94 "//aos/logging:implementations",
Parker Schuh41d72732019-02-22 22:28:04 -080095 "//y2019/jevois:serial",
96 "//y2019/jevois:structures",
97 "//y2019/jevois:uart",
Parker Schuh41d72732019-02-22 22:28:04 -080098 ],
99)
100
Parker Schuh2a1447c2019-02-17 00:25:29 -0800101cc_binary(
Parker Schuh9e1d1692019-02-24 14:34:04 -0800102 name = "global_calibration",
Austin Schuh29b6be02019-03-02 22:12:58 -0800103 srcs = [
104 "constants_formatting.cc",
105 "global_calibration.cc",
Parker Schuh2a1447c2019-02-17 00:25:29 -0800106 ],
107 restricted_to = VISION_TARGETS,
Austin Schuh29b6be02019-03-02 22:12:58 -0800108 deps = [
109 ":target_finder",
110 "//aos/logging",
111 "//aos/logging:implementations",
112 "//aos/vision/blob:codec",
113 "//aos/vision/blob:find_blob",
114 "//aos/vision/events:epoll_events",
115 "//aos/vision/events:socket_types",
116 "//aos/vision/events:udp",
117 "//aos/vision/image:image_dataset",
118 "//aos/vision/image:image_stream",
119 "//aos/vision/image:reader",
120 "@com_google_ceres_solver//:ceres",
121 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -0800122)