blob: e8c227d358ff6559aec6a57ca94b503f38318cb8 [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(
6 name = "main",
7 srcs = [
Alex Perry5f474f22020-02-01 12:14:24 -08008 "image_handler.ts",
Austin Schuha4f69d62020-02-28 13:58:14 -08009 "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",
28 ],
29)
30
Alex Perry5f474f22020-02-01 12:14:24 -080031rollup_bundle(
32 name = "main_bundle",
33 entry_point = "y2020/www/main",
Austin Schuha4f69d62020-02-28 13:58:14 -080034 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080035 deps = [
36 "main",
37 ],
Alex Perry5f474f22020-02-01 12:14:24 -080038)
39
Alex Perry5427c9a2020-02-15 17:43:45 -080040rollup_bundle(
41 name = "field_main_bundle",
42 entry_point = "y2020/www/field_main",
43 deps = [
44 "field_main",
45 ],
46 visibility = ["//y2020:__subpackages__"],
47)
48
Alex Perry5f474f22020-02-01 12:14:24 -080049filegroup(
50 name = "files",
51 srcs = glob([
52 "**/*.html",
53 "**/*.css",
54 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080055 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080056)
57
58genrule(
59 name = "flatbuffers",
60 srcs = [
61 "@com_github_google_flatbuffers//:flatjs",
62 ],
63 outs = [
64 "flatbuffers.js",
65 ],
66 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080067 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080068)
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080069
70aos_downloader_dir(
71 name = "www_files",
72 srcs = [
73 ":files",
74 ":flatbuffers",
75 ":main_bundle",
76 ],
77 dir = "www",
78 visibility = ["//visibility:public"],
79)