blob: 2ed090a0ddd170a2a48ad6bd1fa05bebc75d0e13 [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
licenses(["notice"])
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",
"@maven//:com_google_http_client_google_http_client",
"@maven//:joda_time_joda_time",
"@maven//:org_json_json",
],
)
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",
"@maven//:com_google_http_client_google_http_client",
"@maven//:joda_time_joda_time",
"@maven//:junit_junit",
"@maven//:org_json_json",
],
)
gen_java_test_rules(
test_files = glob([
"src/test/**/*Test.java",
]),
deps = [
":generator_test",
],
)