blob: 726a354f16b5452f81bf2ae8a6344ef9d1c463cc [file] [log] [blame]
Niko Sohmers3860f8a2024-01-12 21:05:19 -08001load("//tools/build_rules:js.bzl", "rollup_bundle", "ts_project")
2load("//frc971/downloader:downloader.bzl", "aos_downloader_dir")
3
4filegroup(
5 name = "files",
6 srcs = glob([
7 "**/*.html",
8 "**/*.css",
9 "**/*.png",
10 ]) + ["2024.png"],
11 visibility = ["//visibility:public"],
12)
13
14#Need to add 2024 field png
15genrule(
16 name = "2024_field_png",
17 srcs = ["//third_party/y2023/field:pictures"],
18 outs = ["2024.png"],
19 cmd = "cp third_party/y2023/field/2023.png $@",
20)
21
22ts_project(
23 name = "field_main",
24 srcs = [
25 "constants.ts",
26 "field_handler.ts",
27 "field_main.ts",
28 ],
29 target_compatible_with = ["@platforms//os:linux"],
30 deps = [
31 "//aos/network:connect_ts_fbs",
32 "//aos/network:message_bridge_client_ts_fbs",
33 "//aos/network:message_bridge_server_ts_fbs",
34 "//aos/network:web_proxy_ts_fbs",
35 "//aos/network/www:proxy",
36 "//frc971/control_loops:control_loops_ts_fbs",
37 "//frc971/control_loops/drivetrain:drivetrain_can_position_ts_fbs",
38 "//frc971/control_loops/drivetrain:drivetrain_position_ts_fbs",
39 "//frc971/control_loops/drivetrain:drivetrain_status_ts_fbs",
40 "//frc971/control_loops/drivetrain/localization:localizer_output_ts_fbs",
41 "//frc971/vision:target_map_ts_fbs",
42 "//y2024/control_loops/superstructure:superstructure_status_ts_fbs",
43 "@com_github_google_flatbuffers//ts:flatbuffers_ts",
44 ],
45)
46
47rollup_bundle(
48 name = "field_main_bundle",
49 entry_point = "field_main.ts",
50 target_compatible_with = ["@platforms//os:linux"],
51 visibility = ["//y2024:__subpackages__"],
52 deps = [
53 ":field_main",
54 ],
55)
56
57aos_downloader_dir(
58 name = "www_files",
59 srcs = [
60 ":field_main_bundle.min.js",
61 ":files",
62 "//frc971/analysis:plot_index_bundle.min.js",
63 ],
64 dir = "www",
65 target_compatible_with = ["@platforms//os:linux"],
66 visibility = ["//visibility:public"],
67)