blob: a5d47fa7600394148ba0f7da1bbff158d08779b6 [file] [log] [blame]
Alex Perry5f474f22020-02-01 12:14:24 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library", "flatbuffer_ts_library")
Brian Silverman9dd793b2020-01-31 23:52:21 -08002load("//aos:config.bzl", "aos_config")
Brian Silvermane9259802020-01-26 15:18:30 -08003
4flatbuffer_cc_library(
5 name = "vision_fbs",
6 srcs = ["vision.fbs"],
7 gen_reflections = 1,
Philipp Schraderdada1072020-11-24 11:34:46 -08008 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman9dd793b2020-01-31 23:52:21 -08009 visibility = ["//y2020:__subpackages__"],
10)
11
12cc_library(
13 name = "v4l2_reader",
14 srcs = [
15 "v4l2_reader.cc",
16 ],
17 hdrs = [
18 "v4l2_reader.h",
19 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080020 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080021 visibility = ["//y2020:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080022 deps = [
23 ":vision_fbs",
24 "//aos/events:event_loop",
25 "//aos/scoped:scoped_fd",
26 "@com_github_google_glog//:glog",
27 "@com_google_absl//absl/base",
28 ],
29)
30
31cc_binary(
32 name = "camera_reader",
33 srcs = [
34 "camera_reader.cc",
35 ],
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080036 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070037 "//y2020:config",
Jim Ostrowski18f7fbf2020-03-01 13:53:22 -080038 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080039 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080040 visibility = ["//y2020:__subpackages__"],
Brian Silverman9dd793b2020-01-31 23:52:21 -080041 deps = [
42 ":v4l2_reader",
Brian Silverman967e5df2020-02-09 16:43:34 -080043 ":vision_fbs",
Brian Silverman4770c7d2020-02-17 20:34:42 -080044 "//aos:flatbuffer_merge",
Brian Silverman9dd793b2020-01-31 23:52:21 -080045 "//aos:init",
46 "//aos/events:shm_event_loop",
Brian Silverman4770c7d2020-02-17 20:34:42 -080047 "//aos/network:team_number",
Brian Silverman967e5df2020-02-09 16:43:34 -080048 "//third_party:opencv",
Brian Silverman967e5df2020-02-09 16:43:34 -080049 "//y2020/vision/sift:sift971",
50 "//y2020/vision/sift:sift_fbs",
51 "//y2020/vision/sift:sift_training_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080052 "//y2020/vision/tools/python_code:sift_training_data",
Brian Silverman9dd793b2020-01-31 23:52:21 -080053 ],
Brian Silvermane9259802020-01-26 15:18:30 -080054)
Alex Perry5f474f22020-02-01 12:14:24 -080055
56flatbuffer_ts_library(
57 name = "vision_ts_fbs",
58 srcs = ["vision.fbs"],
Philipp Schraderdada1072020-11-24 11:34:46 -080059 target_compatible_with = ["@platforms//os:linux"],
Alex Perry5f474f22020-02-01 12:14:24 -080060 visibility = ["//y2020:__subpackages__"],
61)
Jim Ostrowski23eb6582020-03-04 23:15:32 -080062
63cc_binary(
64 name = "viewer",
65 srcs = [
66 "viewer.cc",
67 ],
68 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070069 "//y2020:config",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080070 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080071 target_compatible_with = ["@platforms//os:linux"],
Jim Ostrowski23eb6582020-03-04 23:15:32 -080072 visibility = ["//y2020:__subpackages__"],
73 deps = [
74 ":vision_fbs",
75 "//aos:init",
76 "//aos/events:shm_event_loop",
77 "//third_party:opencv",
Jim Ostrowskic560cbe2020-03-07 00:29:30 -080078 "//y2020/vision/sift:sift_fbs",
Jim Ostrowski23eb6582020-03-04 23:15:32 -080079 ],
80)
James Kuszmaul8ae931a2020-03-06 19:45:02 -080081
82cc_binary(
Austin Schuhc1f118e2020-04-11 15:50:08 -070083 name = "calibration",
84 srcs = [
85 "calibration.cc",
86 ],
87 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -070088 "//y2020:config",
Austin Schuhc1f118e2020-04-11 15:50:08 -070089 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080090 target_compatible_with = ["@platforms//os:linux"],
Austin Schuhc1f118e2020-04-11 15:50:08 -070091 visibility = ["//y2020:__subpackages__"],
92 deps = [
93 ":vision_fbs",
94 "//aos:init",
95 "//aos/events:shm_event_loop",
96 "//frc971/control_loops/drivetrain:improved_down_estimator",
97 "//third_party:opencv",
98 "//y2020/vision/sift:sift_fbs",
99 "//y2020/vision/sift:sift_training_fbs",
100 "//y2020/vision/tools/python_code:sift_training_data",
101 "@com_google_absl//absl/strings:str_format",
102 "@org_tuxfamily_eigen//:eigen",
103 ],
104)
105
106cc_binary(
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800107 name = "viewer_replay",
108 srcs = [
109 "viewer_replay.cc",
110 ],
111 data = [
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700112 "//y2020:config",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800113 ],
Philipp Schraderdada1072020-11-24 11:34:46 -0800114 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800115 visibility = ["//y2020:__subpackages__"],
116 deps = [
117 ":vision_fbs",
118 "//aos:init",
119 "//aos/events:simulated_event_loop",
Austin Schuhb06f03b2021-02-17 22:00:37 -0800120 "//aos/events/logging:log_reader",
James Kuszmaul8ae931a2020-03-06 19:45:02 -0800121 "//third_party:opencv",
122 ],
123)