blob: 2bdfd9c950d21e3b513759a9ec21a353166da5ea [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")
Brian Silvermana498bbb2019-03-03 17:18:04 -08004load("//tools:environments.bzl", "mcu_cpus")
Parker Schuh2a1447c2019-02-17 00:25:29 -08005
6package(default_visibility = ["//visibility:public"])
7
Brian Silvermance4825f2019-02-17 18:28:39 -08008VISION_TARGETS = [
9 "//tools:k8",
10 "//tools:armhf-debian",
11]
Parker Schuh2a1447c2019-02-17 00:25:29 -080012
13cc_library(
Parker Schuhe9a549a2019-02-24 16:29:22 -080014 name = "constants",
Parker Schuhe9a549a2019-02-24 16:29:22 -080015 srcs = ["constants.cc"],
Austin Schuh29b6be02019-03-02 22:12:58 -080016 hdrs = ["constants.h"],
Brian Silvermana498bbb2019-03-03 17:18:04 -080017 compatible_with = mcu_cpus,
18 visibility = ["//visibility:public"],
Parker Schuhe9a549a2019-02-24 16:29:22 -080019)
20
21cc_library(
Parker Schuh2a1447c2019-02-17 00:25:29 -080022 name = "target_finder",
Brian Silvermance4825f2019-02-17 18:28:39 -080023 srcs = [
24 "target_finder.cc",
25 "target_geometry.cc",
26 ],
27 hdrs = [
28 "target_finder.h",
29 "target_types.h",
30 ],
31 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080032 deps = [
Parker Schuhe9a549a2019-02-24 16:29:22 -080033 ":constants",
Brian Silvermance4825f2019-02-17 18:28:39 -080034 "//aos/vision/blob:contour",
Parker Schuh2a1447c2019-02-17 00:25:29 -080035 "//aos/vision/blob:hierarchical_contour_merge",
36 "//aos/vision/blob:region_alloc",
Parker Schuh2a1447c2019-02-17 00:25:29 -080037 "//aos/vision/blob:threshold",
38 "//aos/vision/blob:transpose",
39 "//aos/vision/debug:overlay",
40 "//aos/vision/math:vector",
Brian Silvermance4825f2019-02-17 18:28:39 -080041 "@com_google_ceres_solver//:ceres",
Parker Schuh2a1447c2019-02-17 00:25:29 -080042 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080043)
44
45gtk_dependent_cc_binary(
46 name = "debug_viewer",
47 srcs = ["debug_viewer.cc"],
Brian Silvermance4825f2019-02-17 18:28:39 -080048 copts = ["-Wno-unused-variable"],
49 restricted_to = VISION_TARGETS,
Parker Schuh2a1447c2019-02-17 00:25:29 -080050 deps = [
51 ":target_finder",
52 "//aos/vision/blob:move_scale",
53 "//aos/vision/blob:threshold",
54 "//aos/vision/blob:transpose",
55 "//aos/vision/debug:debug_framework",
56 "//aos/vision/math:vector",
57 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080058)
59
60cc_binary(
61 name = "target_sender",
62 srcs = ["target_sender.cc"],
Parker Schuh2a1447c2019-02-17 00:25:29 -080063 restricted_to = VISION_TARGETS,
Brian Silvermance4825f2019-02-17 18:28:39 -080064 deps = [
65 ":target_finder",
66 "//aos/logging",
67 "//aos/logging:implementations",
68 "//aos/vision/blob:codec",
69 "//aos/vision/blob:find_blob",
70 "//aos/vision/events:epoll_events",
71 "//aos/vision/events:socket_types",
72 "//aos/vision/events:udp",
Brian Silvermance4825f2019-02-17 18:28:39 -080073 "//y2019/jevois:serial",
74 "//y2019/jevois:structures",
75 "//y2019/jevois:uart",
Parker Schuh5e8e3a52019-02-24 13:36:19 -080076 "//y2019/jevois/camera:image_stream",
Austin Schuh29b6be02019-03-02 22:12:58 -080077 "//y2019/jevois/camera:reader",
Brian Silvermance4825f2019-02-17 18:28:39 -080078 "@com_google_ceres_solver//:ceres",
79 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -080080)
81
Parker Schuh41d72732019-02-22 22:28:04 -080082cc_binary(
Austin Schuh29b6be02019-03-02 22:12:58 -080083 name = "serial_waiter",
84 srcs = ["serial_waiter.cc"],
85 restricted_to = VISION_TARGETS,
86 deps = [
87 "//aos/time",
88 "//y2019/jevois:serial",
89 ],
90)
91
92cc_binary(
Parker Schuh41d72732019-02-22 22:28:04 -080093 name = "debug_serial",
94 srcs = ["debug_serial.cc"],
95 deps = [
Austin Schuh29b6be02019-03-02 22:12:58 -080096 "//aos/logging",
97 "//aos/logging:implementations",
Parker Schuh41d72732019-02-22 22:28:04 -080098 "//y2019/jevois:serial",
99 "//y2019/jevois:structures",
100 "//y2019/jevois:uart",
Parker Schuh41d72732019-02-22 22:28:04 -0800101 ],
102)
103
Parker Schuh2a1447c2019-02-17 00:25:29 -0800104cc_binary(
Parker Schuh9e1d1692019-02-24 14:34:04 -0800105 name = "global_calibration",
Austin Schuh29b6be02019-03-02 22:12:58 -0800106 srcs = [
107 "constants_formatting.cc",
108 "global_calibration.cc",
Parker Schuh2a1447c2019-02-17 00:25:29 -0800109 ],
110 restricted_to = VISION_TARGETS,
Austin Schuh29b6be02019-03-02 22:12:58 -0800111 deps = [
112 ":target_finder",
113 "//aos/logging",
114 "//aos/logging:implementations",
115 "//aos/vision/blob:codec",
116 "//aos/vision/blob:find_blob",
117 "//aos/vision/events:epoll_events",
118 "//aos/vision/events:socket_types",
119 "//aos/vision/events:udp",
120 "//aos/vision/image:image_dataset",
121 "//aos/vision/image:image_stream",
122 "//aos/vision/image:reader",
123 "@com_google_ceres_solver//:ceres",
124 ],
Parker Schuh2a1447c2019-02-17 00:25:29 -0800125)