blob: 5e11d7ce3deb3db70cab05c1950c1eb3b40438eb [file] [log] [blame]
Alex Perry5f474f22020-02-01 12:14:24 -08001load("@build_bazel_rules_typescript//:defs.bzl", "ts_library")
2load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle")
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -08003load("//frc971/downloader:downloader.bzl", "aos_downloader_dir")
Alex Perry5f474f22020-02-01 12:14:24 -08004
5ts_library(
Alex Perrya24127d2020-03-06 21:00:32 -08006 name = "camera_main",
Alex Perry5f474f22020-02-01 12:14:24 -08007 srcs = [
Alex Perrya24127d2020-03-06 21:00:32 -08008 "camera_main.ts",
Brian Silverman26478412020-06-25 14:58:18 -07009 "image_handler.ts",
Alex Perry5f474f22020-02-01 12:14:24 -080010 ],
Austin Schuha4f69d62020-02-28 13:58:14 -080011 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080012 deps = [
Philipp Schradera227d042020-11-14 17:33:52 -080013 "//aos:configuration_ts_fbs",
14 "//aos/network:connect_ts_fbs",
Alex Perry5f474f22020-02-01 12:14:24 -080015 "//aos/network/www:proxy",
16 "//y2020/vision:vision_ts_fbs",
Alex Perryd5e13572020-02-22 15:15:08 -080017 "//y2020/vision/sift:sift_ts_fbs",
Alex Perry5f474f22020-02-01 12:14:24 -080018 ],
Alex Perry5f474f22020-02-01 12:14:24 -080019)
20
Alex Perry5427c9a2020-02-15 17:43:45 -080021ts_library(
22 name = "field_main",
23 srcs = [
Alex Perry5427c9a2020-02-15 17:43:45 -080024 "constants.ts",
Brian Silverman26478412020-06-25 14:58:18 -070025 "field_handler.ts",
26 "field_main.ts",
Alex Perry5427c9a2020-02-15 17:43:45 -080027 ],
28 deps = [
Philipp Schradera227d042020-11-14 17:33:52 -080029 "//aos:configuration_ts_fbs",
30 "//aos/network:connect_ts_fbs",
Alex Perry5427c9a2020-02-15 17:43:45 -080031 "//aos/network/www:proxy",
Alex Perry2124ae82020-03-07 14:19:06 -080032 "//frc971/control_loops/drivetrain:drivetrain_status_ts_fbs",
Brian Silverman26478412020-06-25 14:58:18 -070033 "//y2020/vision/sift:sift_ts_fbs",
Alex Perry5427c9a2020-02-15 17:43:45 -080034 ],
35)
36
Alex Perry5f474f22020-02-01 12:14:24 -080037rollup_bundle(
Alex Perrya24127d2020-03-06 21:00:32 -080038 name = "camera_main_bundle",
39 entry_point = "y2020/www/camera_main",
Austin Schuha4f69d62020-02-28 13:58:14 -080040 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080041 deps = [
Alex Perrya24127d2020-03-06 21:00:32 -080042 "camera_main",
Alex Perry5f474f22020-02-01 12:14:24 -080043 ],
Alex Perry5f474f22020-02-01 12:14:24 -080044)
45
Alex Perry5427c9a2020-02-15 17:43:45 -080046rollup_bundle(
47 name = "field_main_bundle",
48 entry_point = "y2020/www/field_main",
Brian Silverman26478412020-06-25 14:58:18 -070049 visibility = ["//y2020:__subpackages__"],
Alex Perry5427c9a2020-02-15 17:43:45 -080050 deps = [
51 "field_main",
52 ],
Alex Perry5427c9a2020-02-15 17:43:45 -080053)
54
Alex Perry5f474f22020-02-01 12:14:24 -080055filegroup(
56 name = "files",
57 srcs = glob([
58 "**/*.html",
59 "**/*.css",
60 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080061 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080062)
63
64genrule(
65 name = "flatbuffers",
66 srcs = [
67 "@com_github_google_flatbuffers//:flatjs",
68 ],
69 outs = [
70 "flatbuffers.js",
71 ],
72 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080073 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080074)
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080075
76aos_downloader_dir(
77 name = "www_files",
78 srcs = [
Alex Perrya24127d2020-03-06 21:00:32 -080079 ":camera_main_bundle",
80 ":field_main_bundle",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080081 ":files",
82 ":flatbuffers",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080083 ],
84 dir = "www",
85 visibility = ["//visibility:public"],
86)