blob: 62c1f13813444da0fbe7520d42ade7abd1cb38e2 [file] [log] [blame]
Austin Schuhda9d0602019-09-15 17:29:38 -07001load("@npm_bazel_typescript//:defs.bzl", "ts_library")
Alex Perry554cec02019-03-23 20:15:12 -07002load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle")
3
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 enable_code_splitting = False,
39 entry_point = "main.ts",
Philipp Schraderdada1072020-11-24 11:34:46 -080040 target_compatible_with = ["@platforms//os:linux"],
Alex Perry554cec02019-03-23 20:15:12 -070041 deps = [
42 ":visualizer",
43 ],
44)