• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@build_bazel_rules_android//android:rules.bzl", "android_library")
2load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
3
4licenses(["notice"])
5
6package(default_visibility = ["//visibility:public"])
7
8java_library(
9    name = "tink_config",
10    srcs = ["TinkConfig.java"],
11    deps = [
12        "//proto:config_java_proto",
13        "//src/main/java/com/google/crypto/tink/daead:deterministic_aead_config",
14        "//src/main/java/com/google/crypto/tink/hybrid:hybrid_config",
15        "//src/main/java/com/google/crypto/tink/prf:prf_config",
16        "//src/main/java/com/google/crypto/tink/signature:signature_config",
17        "//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_config",
18    ],
19)
20
21android_library(
22    name = "tink_config-android",
23    srcs = ["TinkConfig.java"],
24    deps = [
25        "//proto:config_java_proto_lite",
26        "//src/main/java/com/google/crypto/tink/daead:deterministic_aead_config-android",
27        "//src/main/java/com/google/crypto/tink/hybrid:hybrid_config-android",
28        "//src/main/java/com/google/crypto/tink/prf:prf_config-android",
29        "//src/main/java/com/google/crypto/tink/signature:signature_config-android",
30        "//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_config-android",
31    ],
32)
33
34bool_flag(
35    name = "use_only_fips",
36    build_setting_default = False,
37)
38
39config_setting(
40    name = "fips_enabled",
41    flag_values = {":use_only_fips": "True"},
42    visibility = ["//visibility:public"],
43)
44
45java_library(
46    name = "tink_fips",
47    srcs = ["TinkFips.java"],
48    visibility = ["//visibility:public"],
49    deps = [
50        "//src/main/java/com/google/crypto/tink:registry",
51        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util",
52    ],
53)
54
55android_library(
56    name = "tink_fips-android",
57    srcs = ["TinkFips.java"],
58    visibility = ["//visibility:public"],
59    deps = [
60        "//src/main/java/com/google/crypto/tink:registry-android",
61        "//src/main/java/com/google/crypto/tink/config/internal:tink_fips_util-android",
62    ],
63)
64