blob: e31184159810b81501560774062e3ac0922ba3b9 [file] [log] [blame]
# Copyright 2019 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# CC Library : mac_wrapper
source_set("mac_wrapper") {
configs -= [ "//build/config:no_rtti" ]
sources = [
"mac_wrapper.cc",
"mac_wrapper.h",
]
public_deps = [
"//third_party/tink/cc:crypto_format",
"//third_party/tink/cc:mac",
"//third_party/tink/cc:primitive_set",
"//third_party/tink/cc:primitive_wrapper",
"//third_party/tink/cc/subtle:subtle_util_boringssl",
"//third_party/tink/cc/util:status",
"//third_party/tink/cc/util:statusor",
"//third_party/tink/proto:tink_proto",
]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : mac_config
source_set("mac_config") {
configs -= [ "//build/config:no_rtti" ]
sources = [
"mac_config.cc",
"mac_config.h",
]
public_deps = [
":mac_catalogue",
"//third_party/tink/cc:config",
"//third_party/tink/cc/util:status",
"//third_party/tink/proto:config_proto",
"//third_party/abseil-cpp/absl/memory:memory",
]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : mac_catalogue
source_set("mac_catalogue") {
configs -= [ "//build/config:no_rtti" ]
sources = [
"mac_catalogue.cc",
"mac_catalogue.h",
]
public_deps = [
":hmac_key_manager",
"//third_party/tink/cc:catalogue",
"//third_party/tink/cc/util:status",
]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : hmac_key_manager
source_set("hmac_key_manager") {
configs -= [ "//build/config:no_rtti" ]
sources = [
"hmac_key_manager.cc",
"hmac_key_manager.h",
]
public_deps = [
"//third_party/tink/cc:key_manager",
"//third_party/tink/cc/core:key_manager_base",
"//third_party/tink/cc:mac",
"//third_party/tink/cc/subtle:hmac_boringssl",
"//third_party/tink/cc/subtle:random",
"//third_party/tink/cc/util:enums",
"//third_party/tink/cc/util:errors",
"//third_party/tink/cc/util:protobuf_helper",
"//third_party/tink/cc/util:status",
"//third_party/tink/cc/util:statusor",
"//third_party/tink/cc/util:validation",
"//third_party/tink/proto:common_proto",
"//third_party/tink/proto:hmac_proto",
"//third_party/tink/proto:tink_proto",
]
public_configs = [ "//third_party/tink:tink_config" ]
}