blob: dee0b47907c8a5d927c86eb9be296470d3e4079f [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
licenses(["notice"]) # Apache 2.0
load("//tools/build_defs:javac.bzl", "JAVACOPTS_OSS")
filegroup(
name = "srcs",
srcs = glob(
[
"src/main/**/*.java",
],
),
)
java_library(
name = "paymentmethodtoken",
srcs = [":srcs"],
javacopts = JAVACOPTS_OSS,
deps = [
"//java",
"//java:subtle",
"@com_google_http_client//jar",
"@joda_time//jar",
"@org_json//jar",
],
)
java_binary(
name = "recipientkeygen",
srcs = glob([
"src/main/**/PaymentMethodTokenRecipientKeyGen.java",
]),
javacopts = JAVACOPTS_OSS,
main_class = "com.google.crypto.tink.apps.paymentmethodtoken.PaymentMethodTokenRecipientKeyGen",
deps = [
":paymentmethodtoken",
"//java",
"//java:subtle",
],
)
# Maven Jars
load("//tools:gen_maven_jar_rules.bzl", "gen_maven_jar_rules")
gen_maven_jar_rules(
name = "maven",
doctitle = "Tink Cryptography API for Google Payment Method Token",
root_packages = ["com.google.crypto.tink.apps.paymentmethodtoken"],
deps = [":paymentmethodtoken"],
)
# Tests
load("//tools:gen_java_test_rules.bzl", "gen_java_test_rules")
java_library(
name = "generator_test",
testonly = 1,
srcs = glob([
"src/test/**/*.java",
]),
deps = [
":paymentmethodtoken",
"//java:testonly",
"@com_google_http_client//jar",
"@joda_time//jar",
"@junit",
"@org_json//jar",
],
)
gen_java_test_rules(
test_files = glob([
"src/test/**/*Test.java",
]),
deps = [
":generator_test",
],
)