xref: /aosp_15_r20/external/openscreen/third_party/abseil/Android.bp (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "external_openscreen_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    //   SPDX-license-identifier-BSD
8    //   legacy_unencumbered
9    default_applicable_licenses: ["external_openscreen_license"],
10}
11
12cc_defaults {
13    name: "libopenscreen_absl_defaults",
14    visibility: [
15        "//external/openscreen:__subpackages__",
16    ],
17}
18
19cc_library_headers {
20    name: "libopenscreen_absl_headers",
21    defaults: ["libopenscreen_absl_defaults"],
22    device_supported: false,
23    host_supported: true,
24    export_include_dirs: ["src"],
25    target: {
26        windows: {
27            enabled: true,
28        },
29    }
30}
31
32// Source set from openscreen's third_party/abseil/BUILD.gn
33cc_library_host_static {
34    name: "libopenscreen_absl",
35    defaults: ["libopenscreen_absl_defaults"],
36    header_libs: [
37        "libopenscreen_absl_headers",
38    ],
39    srcs: [
40      "src/absl/base/internal/raw_logging.cc",
41      "src/absl/base/internal/throw_delegate.cc",
42      "src/absl/hash/internal/city.cc",
43      "src/absl/hash/internal/hash.cc",
44      "src/absl/numeric/int128.cc",
45      "src/absl/strings/ascii.cc",
46      "src/absl/strings/charconv.cc",
47      "src/absl/strings/escaping.cc",
48      "src/absl/strings/internal/charconv_bigint.cc",
49      "src/absl/strings/internal/charconv_parse.cc",
50      "src/absl/strings/internal/escaping.cc",
51      "src/absl/strings/internal/memutil.cc",
52      "src/absl/strings/internal/utf8.cc",
53      "src/absl/strings/match.cc",
54      "src/absl/strings/numbers.cc",
55      "src/absl/strings/str_cat.cc",
56      "src/absl/strings/str_replace.cc",
57      "src/absl/strings/str_split.cc",
58      "src/absl/strings/string_view.cc",
59      "src/absl/strings/substitute.cc",
60      "src/absl/types/bad_optional_access.cc",
61      "src/absl/types/bad_variant_access.cc",
62    ],
63
64    target: {
65        windows: {
66            enabled: true,
67        },
68    }
69}
70