blob: bbad63bbbacb437cbfc214a685c2d1352b6b660d [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 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080011 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080012 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080013 deps = [
Philipp Schradera227d042020-11-14 17:33:52 -080014 "//aos:configuration_ts_fbs",
15 "//aos/network:connect_ts_fbs",
Alex Perry5f474f22020-02-01 12:14:24 -080016 "//aos/network/www:proxy",
17 "//y2020/vision:vision_ts_fbs",
Alex Perryd5e13572020-02-22 15:15:08 -080018 "//y2020/vision/sift:sift_ts_fbs",
Philipp Schradere625ba22020-11-16 20:11:37 -080019 "@com_github_google_flatbuffers//ts:flatbuffers_ts",
Alex Perry5f474f22020-02-01 12:14:24 -080020 ],
Alex Perry5f474f22020-02-01 12:14:24 -080021)
22
Alex Perry5427c9a2020-02-15 17:43:45 -080023ts_library(
24 name = "field_main",
25 srcs = [
Alex Perry5427c9a2020-02-15 17:43:45 -080026 "constants.ts",
Brian Silverman26478412020-06-25 14:58:18 -070027 "field_handler.ts",
28 "field_main.ts",
Alex Perry5427c9a2020-02-15 17:43:45 -080029 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080030 target_compatible_with = ["@platforms//os:linux"],
Alex Perry5427c9a2020-02-15 17:43:45 -080031 deps = [
Philipp Schradera227d042020-11-14 17:33:52 -080032 "//aos:configuration_ts_fbs",
33 "//aos/network:connect_ts_fbs",
Alex Perry5427c9a2020-02-15 17:43:45 -080034 "//aos/network/www:proxy",
Alex Perry2124ae82020-03-07 14:19:06 -080035 "//frc971/control_loops/drivetrain:drivetrain_status_ts_fbs",
Brian Silverman26478412020-06-25 14:58:18 -070036 "//y2020/vision/sift:sift_ts_fbs",
Austin Schuhda9d0602019-09-15 17:29:38 -070037 "@com_github_google_flatbuffers//ts:flatbuffers_ts",
Alex Perry5427c9a2020-02-15 17:43:45 -080038 ],
39)
40
Alex Perry5f474f22020-02-01 12:14:24 -080041rollup_bundle(
Alex Perrya24127d2020-03-06 21:00:32 -080042 name = "camera_main_bundle",
Austin Schuhda9d0602019-09-15 17:29:38 -070043 enable_code_splitting = False,
44 entry_point = "camera_main.ts",
Philipp Schraderdada1072020-11-24 11:34:46 -080045 target_compatible_with = ["@platforms//os:linux"],
Austin Schuha4f69d62020-02-28 13:58:14 -080046 visibility = ["//y2020:__subpackages__"],
Alex Perry5f474f22020-02-01 12:14:24 -080047 deps = [
Alex Perrya24127d2020-03-06 21:00:32 -080048 "camera_main",
Alex Perry5f474f22020-02-01 12:14:24 -080049 ],
Alex Perry5f474f22020-02-01 12:14:24 -080050)
51
Alex Perry5427c9a2020-02-15 17:43:45 -080052rollup_bundle(
53 name = "field_main_bundle",
Austin Schuhda9d0602019-09-15 17:29:38 -070054 enable_code_splitting = False,
55 entry_point = "field_main.ts",
Philipp Schraderdada1072020-11-24 11:34:46 -080056 target_compatible_with = ["@platforms//os:linux"],
Brian Silverman26478412020-06-25 14:58:18 -070057 visibility = ["//y2020:__subpackages__"],
Alex Perry5427c9a2020-02-15 17:43:45 -080058 deps = [
59 "field_main",
60 ],
Alex Perry5427c9a2020-02-15 17:43:45 -080061)
62
Alex Perry5f474f22020-02-01 12:14:24 -080063filegroup(
64 name = "files",
65 srcs = glob([
66 "**/*.html",
67 "**/*.css",
68 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080069 visibility = ["//visibility:public"],
Alex Perry5f474f22020-02-01 12:14:24 -080070)
71
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080072aos_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",
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080078 ],
79 dir = "www",
Philipp Schraderdada1072020-11-24 11:34:46 -080080 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul2d8fa2a2020-03-01 13:51:50 -080081 visibility = ["//visibility:public"],
82)