Files
allwpilib/wpilibj/BUILD.bazel
2024-10-19 09:54:49 -07:00

83 lines
2.0 KiB
Python

load("@rules_cc//cc:defs.bzl", "cc_binary")
load("@rules_java//java:defs.bzl", "java_binary", "java_library")
load("//shared/bazel/rules/gen:gen-version-file.bzl", "generate_version_file")
generate_version_file(
name = "generate-version",
output_file = "WPILibVersion.java",
template = "src/generate/WPILibVersion.java.in",
visibility = ["//visibility:public"],
)
filegroup(
name = "generated_java",
srcs = glob(["src/generated/main/java/**/*.java"]),
visibility = ["//wpilibj:__subpackages__"],
)
java_library(
name = "wpilibj",
srcs = [
":generate-version",
":generated_java",
] + glob(["src/main/java/**/*.java"]),
visibility = ["//visibility:public"],
deps = [
"//cameraserver:cameraserver-java",
"//cscore:cscore-java",
"//hal:hal-java",
"//ntcore:networktables-java",
"//wpimath:wpimath-java",
"//wpinet:wpinet-java",
"//wpiunits",
"//wpiutil:wpiutil-java",
"@maven//:org_ejml_ejml_core",
"@maven//:org_ejml_ejml_simple",
],
)
cc_binary(
name = "DevMain-Cpp",
srcs = ["src/dev/native/cpp/main.cpp"],
deps = [
],
)
java_binary(
name = "DevMain-Java",
srcs = ["src/dev/java/edu/wpi/first/wpilibj/DevMain.java"],
main_class = "edu.wpi.first.wpilibj.DevMain",
deps = [
"//hal:hal-java",
"//ntcore:networktables-java",
"//wpimath:wpimath-java",
"//wpiutil:wpiutil-java",
],
)
filegroup(
name = "hid_schema",
srcs = [
"src/generate/hids.json",
"src/generate/hids.schema.json",
],
visibility = ["//visibility:public"],
)
filegroup(
name = "pwm_schema",
srcs = [
"src/generate/pwm_motor_controllers.json",
],
visibility = ["//visibility:public"],
)
filegroup(
name = "templates",
srcs = glob(["src/generate/*.jinja"]) + [
":hid_schema",
":pwm_schema",
],
visibility = ["//visibility:public"],
)