blob: dfcbeda266711a500ad422c89dec8ec76e7225e1 [file] [log] [blame]
Philipp Schrader175a93c2023-02-19 13:13:40 -08001load("@aspect_rules_js//npm:defs.bzl", "npm_link_package")
Austin Schuh8f99c822024-05-05 22:43:40 -07002load("@aspect_rules_ts//ts:defs.bzl", "ts_config")
3load("@bazel_gazelle//:def.bzl", "gazelle")
Austin Schuh686be392023-12-18 21:50:01 -08004load("@hedron_compile_commands//:refresh_compile_commands.bzl", "refresh_compile_commands")
Austin Schuh8f99c822024-05-05 22:43:40 -07005load("@npm//:defs.bzl", "npm_link_all_packages")
Philipp Schrader175a93c2023-02-19 13:13:40 -08006
7# Link npm packages
8npm_link_all_packages(name = "node_modules")
Philipp Schrader37fdbb62021-12-18 00:30:37 -08009
Philipp Schrader87277f42022-01-01 07:45:12 -080010exports_files([
11 "tsconfig.json",
Philipp Schrader175a93c2023-02-19 13:13:40 -080012 "tsconfig.node.json",
Philipp Schrader87277f42022-01-01 07:45:12 -080013 "rollup.config.js",
James Kuszmaulf5eb4682023-09-22 17:16:59 -070014 # Expose .clang-format so that the static flatbuffer codegen can format its files nicely.
15 ".clang-format",
Philipp Schrader87277f42022-01-01 07:45:12 -080016])
Philipp Schrader37fdbb62021-12-18 00:30:37 -080017
Philipp Schrader175a93c2023-02-19 13:13:40 -080018# The root repo tsconfig
19ts_config(
20 name = "tsconfig",
21 src = "tsconfig.json",
22 visibility = ["//visibility:public"],
23)
24
25ts_config(
26 name = "tsconfig.node",
27 src = "tsconfig.node.json",
28 visibility = ["//visibility:public"],
29 deps = [":tsconfig"],
30)
31
32npm_link_package(
33 name = "node_modules/flatbuffers",
34 src = "@com_github_google_flatbuffers//ts:flatbuffers",
35)
36
37npm_link_package(
38 name = "node_modules/flatbuffers_reflection",
39 src = "@com_github_google_flatbuffers//reflection:flatbuffers_reflection",
40)
41
Philipp Schrader37fdbb62021-12-18 00:30:37 -080042# gazelle:prefix github.com/frc971/971-Robot-Code
43# gazelle:build_file_name BUILD
44# gazelle:proto disable
45# gazelle:go_generate_proto false
46# gazelle:exclude third_party
47# gazelle:exclude external
Philipp Schraderbfa88db2023-01-05 13:34:12 -080048# gazelle:resolve go github.com/google/flatbuffers/go @com_github_google_flatbuffers//go:go_default_library
Alex Perry0d0aae32022-02-09 21:10:17 -080049# gazelle:resolve go github.com/frc971/971-Robot-Code/build_tests/fbs //build_tests:test_go_fbs
Philipp Schradercdb5cfc2022-02-20 14:57:07 -080050# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/error_response //scouting/webserver/requests/messages:error_response_go_fbs
Alex Perry81f96ba2022-03-13 18:26:19 -070051# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_notes //scouting/webserver/requests/messages:submit_notes_go_fbs
52# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_notes_response //scouting/webserver/requests/messages:submit_notes_response_go_fbs
Emily Markova8cb91312024-02-02 12:30:37 -080053# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_2024_data_scouting_response //scouting/webserver/requests/messages:request_2024_data_scouting_response_go_fbs
54# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_2024_data_scouting //scouting/webserver/requests/messages:request_2024_data_scouting_go_fbs
Sabina Leavere66c2fc2022-02-24 16:56:15 -080055# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_matches_for_team_response //scouting/webserver/requests/messages:request_matches_for_team_response_go_fbs
56# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_matches_for_team //scouting/webserver/requests/messages:request_matches_for_team_go_fbs
Alex Perry81f96ba2022-03-13 18:26:19 -070057# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_notes_for_team_response //scouting/webserver/requests/messages:request_notes_for_team_response_go_fbs
58# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_notes_for_team //scouting/webserver/requests/messages:request_notes_for_team_go_fbs
Sabina Leavere66c2fc2022-02-24 16:56:15 -080059# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_matches_response //scouting/webserver/requests/messages:request_all_matches_response_go_fbs
60# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_matches //scouting/webserver/requests/messages:request_all_matches_go_fbs
Filip Kujawaf882e022022-12-14 13:14:08 -080061# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_notes_response //scouting/webserver/requests/messages:request_all_notes_response_go_fbs
62# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_notes //scouting/webserver/requests/messages:request_all_notes_go_fbs
63# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_driver_rankings_response //scouting/webserver/requests/messages:request_all_driver_rankings_response_go_fbs
64# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_driver_rankings //scouting/webserver/requests/messages:request_all_driver_rankings_go_fbs
Philipp Schraderd3fac192022-03-02 20:35:46 -080065# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/refresh_match_list //scouting/webserver/requests/messages:refresh_match_list_go_fbs
66# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/refresh_match_list_response //scouting/webserver/requests/messages:refresh_match_list_response_go_fbs
Milo Lin1d59f0c2022-06-22 20:30:58 -070067# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_shift_schedule //scouting/webserver/requests/messages:request_shift_schedule_go_fbs
68# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_shift_schedule_response //scouting/webserver/requests/messages:request_shift_schedule_response_go_fbs
Emily Markova8cb91312024-02-02 12:30:37 -080069# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_2024_actions //scouting/webserver/requests/messages:submit_2024_actions_go_fbs
70# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_2024_actions_response //scouting/webserver/requests/messages:submit_2024_actions_response_go_fbs
Milo Lin1d59f0c2022-06-22 20:30:58 -070071# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_shift_schedule //scouting/webserver/requests/messages:submit_shift_schedule_go_fbs
72# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_shift_schedule_response //scouting/webserver/requests/messages:submit_shift_schedule_response_go_fbs
Filip Kujawa210a03b2022-11-24 14:41:11 -080073# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_driver_ranking //scouting/webserver/requests/messages:submit_driver_ranking_go_fbs
74# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_driver_ranking_response //scouting/webserver/requests/messages:submit_driver_ranking_response_go_fbs
Emily Markova8cb91312024-02-02 12:30:37 -080075# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/delete_2024_data_scouting //scouting/webserver/requests/messages:delete_2024_data_scouting_go_fbs
76# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/delete_2024_data_scouting_response //scouting/webserver/requests/messages:delete_2024_data_scouting_response_go_fbs
Emily Markovafaecfe12023-07-01 12:40:03 -070077# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_pit_image //scouting/webserver/requests/messages:submit_pit_image_go_fbs
78# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/submit_pit_image_response //scouting/webserver/requests/messages:submit_pit_image_response_go_fbs
79# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_pit_images //scouting/webserver/requests/messages:request_pit_images_go_fbs
80# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_pit_images_response //scouting/webserver/requests/messages:request_pit_images_response_go_fbs
Emily Markova8e39f452023-12-23 12:17:30 -080081# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_pit_images //scouting/webserver/requests/messages:request_all_pit_images_go_fbs
82# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_all_pit_images_response //scouting/webserver/requests/messages:request_all_pit_images_response_go_fbs
Emily Markova521725a2024-03-21 18:46:04 -070083# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_current_scouting //scouting/webserver/requests/messages:request_current_scouting_go_fbs
84# gazelle:resolve go github.com/frc971/971-Robot-Code/scouting/webserver/requests/messages/request_current_scouting_response //scouting/webserver/requests/messages:request_current_scouting_response_go_fbs
Philipp Schrader37fdbb62021-12-18 00:30:37 -080085
86gazelle(
87 name = "gazelle",
88 visibility = ["//tools/lint:__subpackages__"],
89)
Austin Schuh686be392023-12-18 21:50:01 -080090
91refresh_compile_commands(
92 name = "refresh_compile_commands",
93
94 # Specify the targets of interest.
95 # For example, specify a dict of targets and any flags required to build.
96 targets = {
97 "//aos/...": "-c opt",
98 "//frc971/...": "-c opt",
99 },
100 # No need to add flags already in .bazelrc. They're automatically picked up.
101 # If you don't need flags, a list of targets is also okay, as is a single target string.
102 # Wildcard patterns, like //... for everything, *are* allowed here, just like a build.
103 # As are additional targets (+) and subtractions (-), like in bazel query https://docs.bazel.build/versions/main/query.html#expressions
104 # And if you're working on a header-only library, specify a test or binary target that compiles it.
105)