blob: 311c2258302ac35ae8311b29921ae39397f4d0bb [file] [log] [blame]
# Copyright 2020 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 : constants
source_set("constants") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [
"constants.cc",
"constants.h",
]
public_deps = [ "//third_party/abseil-cpp/absl/base:core_headers" ]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : errors
source_set("errors") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [
"errors.cc",
"errors.h",
]
public_deps = [ ":status" ]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : enums
source_set("enums") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [
"enums.cc",
"enums.h",
]
public_deps = [
"//third_party/abseil-cpp/absl/strings:strings",
"//third_party/tink/cc/subtle:common_enums",
"//third_party/tink/proto:common_proto",
"//third_party/tink/proto:ecdsa_proto",
"//third_party/tink/proto:tink_proto",
]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : status
source_set("status") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [
"status.cc",
"status.h",
]
public_deps = [
"//third_party/abseil-cpp/absl/base:core_headers",
"//third_party/abseil-cpp/absl/strings:strings",
]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : statusor
source_set("statusor") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [
"statusor.h",
"statusor.h",
]
public_deps = [ ":status" ]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : validation
source_set("validation") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [
"validation.cc",
"validation.h",
]
public_deps = [
":errors",
":status",
"//third_party/tink/proto:tink_proto",
]
public_configs = [ "//third_party/tink:tink_config" ]
}
# CC Library : protobuf_helper
source_set("protobuf_helper") {
configs += [ "//build/config:no_rtti" ]
configs -= [ "//build/config:no_rtti" ]
sources = [ "protobuf_helper.h" ]
public_deps = [ "//third_party/protobuf:protobuf_lite" ]
public_configs = [ "//third_party/tink:tink_config" ]
}