Files
allwpilib/shared/bazel/rules/packaging.bzl

31 lines
858 B
Python

load("@rules_pkg//:mappings.bzl", "pkg_filegroup", "pkg_files")
def pkg_java_files(name):
pkg_files(
name = name + "-java-srcs",
srcs = native.glob(["src/main/java/**"]),
strip_prefix = "src/main/java",
)
pkg_files(
name = name + "-generated-java-srcs",
srcs = native.glob(["src/generated/main/java/**/*.java"], allow_empty = True),
strip_prefix = "src/generated/main/java",
)
pkg_files(
name = name + "-proto-srcs",
srcs = native.glob(["src/main/proto/**"], allow_empty = True),
strip_prefix = "src/main/proto",
)
pkg_filegroup(
name = name,
srcs = [
name + "-java-srcs",
name + "-proto-srcs",
name + "-generated-java-srcs",
"//shared/bazel/rules:src_jar_dummy_manifest",
],
)