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