blob: b4a3e735070ca832e152435b6b902b0fac251666 [file] [log] [blame]
# Copyright 2024 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.
# Build a fbl library so we can move fbl library off SDK
# LINT.IfChange
load("@rules_cc//cc:defs.bzl", "cc_library")
cc_library(
name = "fbl",
srcs = [
"alloc_checker.cc",
"string.cc",
"string_buffer.cc",
"string_printf.cc",
],
hdrs = [
"include/fbl/algorithm.h",
"include/fbl/alloc_checker.h",
"include/fbl/array.h",
"include/fbl/auto_lock.h",
"include/fbl/bits.h",
"include/fbl/condition_variable.h",
"include/fbl/conditional_select_nospec.h",
"include/fbl/confine_array_index.h",
"include/fbl/enum_bits.h",
"include/fbl/hard_int.h",
"include/fbl/inline_array.h",
"include/fbl/intrusive_container_node_utils.h",
"include/fbl/intrusive_container_utils.h",
"include/fbl/intrusive_double_list.h",
"include/fbl/intrusive_hash_table.h",
"include/fbl/intrusive_pointer_traits.h",
"include/fbl/intrusive_single_list.h",
"include/fbl/intrusive_wavl_tree.h",
"include/fbl/intrusive_wavl_tree_internal.h",
"include/fbl/macros.h",
"include/fbl/mutex.h",
"include/fbl/no_destructor.h",
"include/fbl/null_lock.h",
"include/fbl/recycler.h",
"include/fbl/ref_counted.h",
"include/fbl/ref_counted_internal.h",
"include/fbl/ref_counted_upgradeable.h",
"include/fbl/ref_ptr.h",
"include/fbl/ring_buffer.h",
"include/fbl/slab_allocator.h",
"include/fbl/slab_malloc.h",
"include/fbl/static_vector.h",
"include/fbl/string.h",
"include/fbl/string_buffer.h",
"include/fbl/string_printf.h",
"include/fbl/string_traits.h",
"include/fbl/strong_int.h",
"include/fbl/type_info.h",
"include/fbl/unaligned.h",
"include/fbl/unique_fd.h",
"include/fbl/vector.h",
"include/fbl/wavl_tree_best_node_observer.h",
],
includes = [
"include",
],
visibility = ["//visibility:public"],
deps = select({
"@platforms//os:fuchsia": [
"@fuchsia_sdk//pkg/fit",
"@fuchsia_sdk//pkg/stdcompat",
],
"//conditions:default": [
"//sdk/lib/fit",
"//sdk/lib/stdcompat",
"//sdk/lib/zircon-assert",
],
}),
)
# LINT.ThenChange(BUILD.gn)