blob: a8b0c67a5bfe85bf3074769d251aa5844f920a2a [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 Perry5f474f22020-02-01 12:14:24 -08008 "image_handler.ts",
Alex Perrya24127d2020-03-06 21:00:32 -08009 "camera_main.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 = [
13 "//aos/network/www:proxy",
14 "//y2020/vision:vision_ts_fbs",
Alex Perryd5e13572020-02-22 15:15:08 -080015 "//y2020/vision/sift:sift_ts_fbs",
Alex Perry5f474f22020-02-01 12:14:24 -080016 ],
Alex Perry5f474f22020-02-01 12:14:24 -080017)
18
Alex Perry5427c9a2020-02-15 17:43:45 -080019ts_library(
20 name = "field_main",
21 srcs = [
22 "field_main.ts",
23 "field_handler.ts",
24 "constants.ts",
25 ],
26 deps = [
27 "//aos/network/www:proxy",
Alex Perryb49a3fb2020-02-29 15:26:54 -080028 "//y2020/vision/sift:sift_ts_fbs",
Alex Perry2124ae82020-03-07 14:19:06 -080029 "//frc971/control_loops/drivetrain:drivetrain_status_ts_fbs",
Alex Perry5427c9a2020-02-15 17:43:45 -080030 ],
31)
32
Alex Perry5f474f22020-02-01 12:14:24 -080033rollup_bundle(
Alex Perrya24127d2020-03-06 21:00:32 -080034 name = "camera_main_bundle",
35 entry_point = "y2020/www/camera_main",
Austin Schuha4f69d62020-02-28 13:58:14 -080036 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080037 deps = [
Alex Perrya24127d2020-03-06 21:00:32 -080038 "camera_main",
Alex Perry5f474f22020-02-01 12:14:24 -080039 ],
Alex Perry5f474f22020-02-01 12:14:24 -080040)
41
Alex Perry5427c9a2020-02-15 17:43:45 -080042rollup_bundle(
43 name = "field_main_bundle",
44 entry_point = "y2020/www/field_main",
45 deps = [
46 "field_main",
47 ],
48 visibility = ["//y2020:__subpackages__"],
49)
50
Alex Perry5f474f22020-02-01 12:14:24 -080051filegroup(
52 name = "files",
53 srcs = glob([
54 "**/*.html",
55 "**/*.css",
56 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080057 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080058)
59
60genrule(
61 name = "flatbuffers",
62 srcs = [
63 "@com_github_google_flatbuffers//:flatjs",
64 ],
65 outs = [
66 "flatbuffers.js",
67 ],
68 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080069 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080070)
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080071
72aos_downloader_dir(
73 name = "www_files",
74 srcs = [
Alex Perrya24127d2020-03-06 21:00:32 -080075 ":camera_main_bundle",
76 ":field_main_bundle",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080077 ":files",
78 ":flatbuffers",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080079 ],
80 dir = "www",
81 visibility = ["//visibility:public"],
82)