blob: 292618bb1f63f94e6b12e4dd2a36e67c525fb8da [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
19rollup_bundle(
20 name = "main_bundle",
21 entry_point = "y2020/www/main",
Austin Schuha4f69d62020-02-28 13:58:14 -080022 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080023 deps = [
24 "main",
25 ],
Alex Perry5f474f22020-02-01 12:14:24 -080026)
27
28filegroup(
29 name = "files",
30 srcs = glob([
31 "**/*.html",
32 "**/*.css",
33 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080034 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080035)
36
37genrule(
38 name = "flatbuffers",
39 srcs = [
40 "@com_github_google_flatbuffers//:flatjs",
41 ],
42 outs = [
43 "flatbuffers.js",
44 ],
45 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080046 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080047)
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080048
49aos_downloader_dir(
50 name = "www_files",
51 srcs = [
52 ":files",
53 ":flatbuffers",
54 ":main_bundle",
55 ],
56 dir = "www",
57 visibility = ["//visibility:public"],
58)