mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-07-04 03:11:43 +00:00
[bazel] Create better static libraries and add basic publishing (#8029)
This commit is contained in:
30
shared/bazel/rules/packaging.bzl
Normal file
30
shared/bazel/rules/packaging.bzl
Normal file
@@ -0,0 +1,30 @@
|
||||
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",
|
||||
],
|
||||
)
|
||||
Reference in New Issue
Block a user