blob: b46f265215854b76a7fdb967a8c5cbc499d67d20 [file] [log] [blame]
Philipp Schrader175a93c2023-02-19 13:13:40 -08001load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file")
2load("@npm//:defs.bzl", "npm_link_all_packages")
3load("//tools/build_rules:js.bzl", "ng_application")
4load(":defs.bzl", "assemble_static_files")
Alex Perryb3168082022-01-22 13:36:13 -08005
Philipp Schrader175a93c2023-02-19 13:13:40 -08006npm_link_all_packages(name = "node_modules")
7
Philipp Schradere2e27ff2024-02-25 22:08:55 -08008OPENCV_VERSION = "4.9.0"
9
10copy_file(
11 name = "opencv.js",
12 src = "@opencv_wasm//file",
13 out = "assets/opencv_{}/opencv.js".format(OPENCV_VERSION),
14)
15
Philipp Schrader175a93c2023-02-19 13:13:40 -080016ng_application(
Alex Perryb3168082022-01-22 13:36:13 -080017 name = "app",
Philipp Schradere2e27ff2024-02-25 22:08:55 -080018 assets = [
19 ":opencv.js",
20 ],
Philipp Schrader175a93c2023-02-19 13:13:40 -080021 extra_srcs = [
22 "app/common.css",
23 ],
24 html_assets = [
25 "favicon.ico",
26 ],
Alex Perryb3168082022-01-22 13:36:13 -080027 deps = [
Philipp Schrader175a93c2023-02-19 13:13:40 -080028 "//:node_modules/@angular/animations",
Philipp Schrader89342e52023-03-03 20:47:21 -080029 "//scouting/www/driver_ranking",
30 "//scouting/www/entry",
31 "//scouting/www/match_list",
32 "//scouting/www/notes",
Emily Markovafaecfe12023-07-01 12:40:03 -070033 "//scouting/www/pit_scouting",
Philipp Schradere2e27ff2024-02-25 22:08:55 -080034 "//scouting/www/scan",
Philipp Schrader89342e52023-03-03 20:47:21 -080035 "//scouting/www/shift_schedule",
36 "//scouting/www/view",
Alex Perryb3168082022-01-22 13:36:13 -080037 ],
38)
39
Philipp Schrader175a93c2023-02-19 13:13:40 -080040assemble_static_files(
Philipp Schrader577befe2022-03-15 00:00:49 -070041 name = "static_files",
Philipp Schrader175a93c2023-02-19 13:13:40 -080042 app_files = ":app",
43 pictures = [
Emily Markovadcadcb62024-02-03 13:07:17 -080044 "//third_party/y2024/field:pictures",
Philipp Schrader577befe2022-03-15 00:00:49 -070045 ],
Philipp Schrader175a93c2023-02-19 13:13:40 -080046 replace_prefixes = {
47 "prod": "",
48 "dev": "",
Emily Markovadcadcb62024-02-03 13:07:17 -080049 "third_party/y2024": "pictures",
Philipp Schrader175a93c2023-02-19 13:13:40 -080050 },
Austin Schuhf737d472023-07-29 17:35:59 -070051 tags = [
52 "no-remote-cache",
53 ],
Philipp Schrader684a8e82022-02-25 17:39:28 -080054 visibility = ["//visibility:public"],
Alex Perryb3168082022-01-22 13:36:13 -080055)
56
Philipp Schrader175a93c2023-02-19 13:13:40 -080057copy_file(
58 name = "app_common_css",
59 src = "common.css",
60 out = "app/common.css",
Philipp Schrader72beced2022-03-07 05:29:52 -080061 visibility = ["//scouting/www:__subpackages__"],
62)