blob: a035d843d0bbf57813ef305091cfc2bb2214a88d [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",
Alex Perryb49a3fb2020-02-29 15:26:54 -080028 "//y2020/vision/sift:sift_ts_fbs",
Alex Perry5427c9a2020-02-15 17:43:45 -080029 ],
30)
31
Alex Perry5f474f22020-02-01 12:14:24 -080032rollup_bundle(
33 name = "main_bundle",
34 entry_point = "y2020/www/main",
Austin Schuha4f69d62020-02-28 13:58:14 -080035 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080036 deps = [
37 "main",
38 ],
Alex Perry5f474f22020-02-01 12:14:24 -080039)
40
Alex Perry5427c9a2020-02-15 17:43:45 -080041rollup_bundle(
42 name = "field_main_bundle",
43 entry_point = "y2020/www/field_main",
44 deps = [
45 "field_main",
46 ],
47 visibility = ["//y2020:__subpackages__"],
48)
49
Alex Perry5f474f22020-02-01 12:14:24 -080050filegroup(
51 name = "files",
52 srcs = glob([
53 "**/*.html",
54 "**/*.css",
55 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080056 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080057)
58
59genrule(
60 name = "flatbuffers",
61 srcs = [
62 "@com_github_google_flatbuffers//:flatjs",
63 ],
64 outs = [
65 "flatbuffers.js",
66 ],
67 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080068 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080069)
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080070
71aos_downloader_dir(
72 name = "www_files",
73 srcs = [
74 ":files",
75 ":flatbuffers",
76 ":main_bundle",
77 ],
78 dir = "www",
79 visibility = ["//visibility:public"],
80)