| # 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. |
| |
| visibility = [ |
| "//third_party/abseil-cpp/*", |
| "$cobalt_root/*", |
| "//third_party/tink/*", |
| ] |
| |
| # CC Library : compressed_tuple |
| source_set("compressed_tuple") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/compressed_tuple.h", |
| ] |
| public_deps = [ |
| "../utility:utility", |
| ] |
| } |
| |
| # CC Library : fixed_array |
| source_set("fixed_array") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "fixed_array.h", |
| ] |
| public_deps = [ |
| ":compressed_tuple", |
| "../algorithm:algorithm", |
| "../base:core_headers", |
| "../base:dynamic_annotations", |
| "../base:throw_delegate", |
| "../memory:memory", |
| ] |
| } |
| |
| # CC Library : flat_hash_map |
| source_set("flat_hash_map") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "flat_hash_map.h", |
| ] |
| public_deps = [ |
| ":container_memory", |
| ":hash_function_defaults", |
| ":raw_hash_map", |
| "../algorithm:container", |
| "../memory:memory", |
| ] |
| } |
| |
| # CC Library : container_memory |
| source_set("container_memory") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/container_memory.h", |
| ] |
| public_deps = [ |
| "../memory:memory", |
| "../utility:utility", |
| ] |
| } |
| |
| # CC Library : hash_function_defaults |
| source_set("hash_function_defaults") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/hash_function_defaults.h", |
| ] |
| public_deps = [ |
| "../base:config", |
| "../hash:hash", |
| "../strings:strings", |
| ] |
| } |
| |
| # CC Library : hash_policy_traits |
| source_set("hash_policy_traits") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/hash_policy_traits.h", |
| ] |
| public_deps = [ |
| "../meta:type_traits", |
| ] |
| } |
| |
| # CC Library : hashtable_debug_hooks |
| source_set("hashtable_debug_hooks") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/hashtable_debug_hooks.h", |
| ] |
| } |
| |
| # CC Library : hashtablez_sampler |
| source_set("hashtablez_sampler") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/hashtablez_sampler.h", |
| ] |
| sources = [ |
| "internal/hashtablez_sampler.cc", |
| "internal/hashtablez_sampler_force_weak_definition.cc", |
| ] |
| public_deps = [ |
| ":have_sse", |
| "../base:base", |
| "../base:core_headers", |
| "../debugging:stacktrace", |
| "../memory:memory", |
| "../synchronization:synchronization", |
| "../utility:utility", |
| ] |
| } |
| |
| # CC Library : raw_hash_map |
| source_set("raw_hash_map") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/raw_hash_map.h", |
| ] |
| public_deps = [ |
| ":container_memory", |
| ":raw_hash_set", |
| "../base:throw_delegate", |
| ] |
| } |
| |
| # CC Library : have_sse |
| source_set("have_sse") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/have_sse.h", |
| ] |
| } |
| |
| # CC Library : common |
| source_set("common") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/common.h", |
| ] |
| public_deps = [ |
| "../meta:type_traits", |
| "../types:optional", |
| ] |
| } |
| |
| # CC Library : raw_hash_set |
| source_set("raw_hash_set") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/raw_hash_set.h", |
| ] |
| sources = [ |
| "internal/raw_hash_set.cc", |
| ] |
| public_deps = [ |
| ":common", |
| ":compressed_tuple", |
| ":container_memory", |
| ":hash_policy_traits", |
| ":hashtable_debug_hooks", |
| ":hashtablez_sampler", |
| ":have_sse", |
| ":layout", |
| "../base:bits", |
| "../base:config", |
| "../base:core_headers", |
| "../base:endian", |
| "../memory:memory", |
| "../meta:type_traits", |
| "../utility:utility", |
| ] |
| } |
| |
| # CC Library : layout |
| source_set("layout") { |
| public_configs = [ "//third_party/abseil-cpp:abseil_config" ] |
| public = [ |
| "internal/layout.h", |
| ] |
| public_deps = [ |
| "../base:core_headers", |
| "../meta:type_traits", |
| "../strings:strings", |
| "../types:span", |
| "../utility:utility", |
| ] |
| } |