blob: 60fb704091131b1f89b46c9fdd4e2fcfae55d5d7 [file] [log] [blame]
Austin Schuhda9d0602019-09-15 17:29:38 -07001load("@npm_bazel_typescript//:defs.bzl", "ts_library")
Alex Perry5f474f22020-02-01 12:14:24 -08002load("@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",
Philipp Schradere625ba22020-11-16 20:11:37 -080018 "@com_github_google_flatbuffers//ts:flatbuffers_ts",
Alex Perry5f474f22020-02-01 12:14:24 -080019 ],
Alex Perry5f474f22020-02-01 12:14:24 -080020)
21
Alex Perry5427c9a2020-02-15 17:43:45 -080022ts_library(
23 name = "field_main",
24 srcs = [
Alex Perry5427c9a2020-02-15 17:43:45 -080025 "constants.ts",
Brian Silverman26478412020-06-25 14:58:18 -070026 "field_handler.ts",
27 "field_main.ts",
Alex Perry5427c9a2020-02-15 17:43:45 -080028 ],
29 deps = [
Philipp Schradera227d042020-11-14 17:33:52 -080030 "//aos:configuration_ts_fbs",
31 "//aos/network:connect_ts_fbs",
Alex Perry5427c9a2020-02-15 17:43:45 -080032 "//aos/network/www:proxy",
Alex Perry2124ae82020-03-07 14:19:06 -080033 "//frc971/control_loops/drivetrain:drivetrain_status_ts_fbs",
Brian Silverman26478412020-06-25 14:58:18 -070034 "//y2020/vision/sift:sift_ts_fbs",
Austin Schuhda9d0602019-09-15 17:29:38 -070035 "@com_github_google_flatbuffers//ts:flatbuffers_ts",
Alex Perry5427c9a2020-02-15 17:43:45 -080036 ],
37)
38
Alex Perry5f474f22020-02-01 12:14:24 -080039rollup_bundle(
Alex Perrya24127d2020-03-06 21:00:32 -080040 name = "camera_main_bundle",
Austin Schuhda9d0602019-09-15 17:29:38 -070041 enable_code_splitting = False,
42 entry_point = "camera_main.ts",
Austin Schuha4f69d62020-02-28 13:58:14 -080043 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080044 deps = [
Alex Perrya24127d2020-03-06 21:00:32 -080045 "camera_main",
Alex Perry5f474f22020-02-01 12:14:24 -080046 ],
Alex Perry5f474f22020-02-01 12:14:24 -080047)
48
Alex Perry5427c9a2020-02-15 17:43:45 -080049rollup_bundle(
50 name = "field_main_bundle",
Austin Schuhda9d0602019-09-15 17:29:38 -070051 enable_code_splitting = False,
52 entry_point = "field_main.ts",
Brian Silverman26478412020-06-25 14:58:18 -070053 visibility = ["//y2020:__subpackages__"],
Alex Perry5427c9a2020-02-15 17:43:45 -080054 deps = [
55 "field_main",
56 ],
Alex Perry5427c9a2020-02-15 17:43:45 -080057)
58
Alex Perry5f474f22020-02-01 12:14:24 -080059filegroup(
60 name = "files",
61 srcs = glob([
62 "**/*.html",
63 "**/*.css",
64 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080065 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080066)
67
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080068aos_downloader_dir(
69 name = "www_files",
70 srcs = [
Alex Perrya24127d2020-03-06 21:00:32 -080071 ":camera_main_bundle",
72 ":field_main_bundle",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080073 ":files",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080074 ],
75 dir = "www",
76 visibility = ["//visibility:public"],
77)