blob: 275730e098e479594ca1e61dec87cf24d14d9ba3 [file] [log] [blame]
licenses(["notice"])
package(default_visibility = ["//tools/build_defs:internal_pkg"])
load("//tools/build_defs:javac.bzl", "JAVACOPTS_OSS")
filegroup(
name = "srcs",
srcs = glob(
[
"*.java",
],
),
)
full_protos = [
"//proto:aes_ctr_hmac_aead_java_proto",
"//proto:aes_ctr_java_proto",
"//proto:aes_gcm_java_proto",
"//proto:common_java_proto",
"//proto:config_java_proto",
"//proto:ecies_aead_hkdf_java_proto",
"//proto:empty_java_proto",
"//proto:hmac_java_proto",
"//proto:tink_java_proto",
]
lite_protos = [
"//proto:aes_ctr_hmac_aead_java_proto_lite",
"//proto:aes_ctr_java_proto_lite",
"//proto:aes_gcm_java_proto_lite",
"//proto:common_java_proto_lite",
"//proto:config_java_proto_lite",
"//proto:ecies_aead_hkdf_java_proto_lite",
"//proto:empty_java_proto",
"//proto:hmac_java_proto_lite",
"//proto:tink_java_proto_lite",
]
java_library(
name = "hybrid",
srcs = [
":srcs",
],
javacopts = JAVACOPTS_OSS,
visibility = ["//visibility:public"],
deps = full_protos + [
"//java/src/main/java/com/google/crypto/tink",
"//java/src/main/java/com/google/crypto/tink/aead",
"//java/src/main/java/com/google/crypto/tink/mac",
"//java/src/main/java/com/google/crypto/tink/subtle",
"//java/src/main/java/com/google/crypto/tink/subtle:hybrid",
"@com_google_protobuf_javalite//:protobuf_java_lite",
],
)
java_library(
name = "android",
srcs = [
":srcs",
],
javacopts = JAVACOPTS_OSS,
visibility = ["//visibility:public"],
deps = lite_protos + [
"//java/src/main/java/com/google/crypto/tink:android",
"//java/src/main/java/com/google/crypto/tink/aead:android",
"//java/src/main/java/com/google/crypto/tink/mac:android",
"//java/src/main/java/com/google/crypto/tink/subtle",
"//java/src/main/java/com/google/crypto/tink/subtle:hybrid",
"@com_google_protobuf_javalite//:protobuf_java_lite",
],
)