blob: 7c40eaa3ab9d16eec5c80df94909e4680a62d64e [file] [log] [blame]
Philipp Schrader87277f42022-01-01 07:45:12 -08001load("@npm//@bazel/typescript:index.bzl", "ts_library")
2load("//tools/build_rules:js.bzl", "rollup_bundle")
Alex Perry554cec02019-03-23 20:15:12 -07003
4package(default_visibility = ["//visibility:public"])
5
6filegroup(
7 name = "files",
8 srcs = glob([
James Kuszmaul92ba0e52019-03-29 17:19:30 -07009 "**/*.html",
Alex Perry554cec02019-03-23 20:15:12 -070010 ]),
11)
12
13ts_library(
14 name = "visualizer",
15 srcs = glob([
16 "*.ts",
James Kuszmaul92ba0e52019-03-29 17:19:30 -070017 ]) + ["camera_constants.ts"],
Philipp Schraderdada1072020-11-24 11:34:46 -080018 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul92ba0e52019-03-29 17:19:30 -070019)
20
21cc_binary(
22 name = "generate_camera",
23 srcs = ["generate_camera.cc"],
Philipp Schraderdada1072020-11-24 11:34:46 -080024 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul92ba0e52019-03-29 17:19:30 -070025 deps = ["//y2019:constants"],
26)
27
28genrule(
29 name = "gen_cam_ts",
30 outs = ["camera_constants.ts"],
31 cmd = "$(location :generate_camera) $@",
Philipp Schraderdada1072020-11-24 11:34:46 -080032 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaul92ba0e52019-03-29 17:19:30 -070033 tools = [":generate_camera"],
Alex Perry554cec02019-03-23 20:15:12 -070034)
35
36rollup_bundle(
37 name = "visualizer_bundle",
Austin Schuhda9d0602019-09-15 17:29:38 -070038 entry_point = "main.ts",
Philipp Schraderdada1072020-11-24 11:34:46 -080039 target_compatible_with = ["@platforms//os:linux"],
Alex Perry554cec02019-03-23 20:15:12 -070040 deps = [
41 ":visualizer",
42 ],
43)