• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["external_abseil-cpp_license"],
3}
4
5// Added automatically by a large-scale-change that took the approach of
6// 'apply every license found to every target'. While this makes sure we respect
7// every license restriction, it may not be entirely correct.
8//
9// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10//
11// Please consider splitting the single license below into multiple licenses,
12// taking care not to lose any license_kind information, and overriding the
13// default license using the 'licenses: [...]' property on targets as needed.
14//
15// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16// to attach the license to, and including a comment whether the files may be
17// used in the current project.
18// See: http://go/android-license-faq
19license {
20    name: "external_abseil-cpp_license",
21    visibility: [":__subpackages__"],
22    license_kinds: [
23        "SPDX-license-identifier-Apache-2.0",
24        "legacy_unencumbered",
25    ],
26    license_text: [
27        "LICENSE",
28    ],
29}
30
31cc_library_headers {
32    name: "libabsl_headers",
33    device_supported: false,
34    host_supported: true,
35    export_include_dirs: ["."],
36}
37
38cc_library_host_static {
39    name: "libabsl_base",
40    srcs: [
41        "absl/base/internal/cycleclock.cc",
42        "absl/base/internal/low_level_alloc.cc",
43        "absl/base/internal/raw_logging.cc",
44        "absl/base/internal/spinlock.cc",
45        "absl/base/internal/spinlock_wait.cc",
46        "absl/base/internal/strerror.cc",
47        "absl/base/internal/sysinfo.cc",
48        "absl/base/internal/thread_identity.cc",
49        "absl/base/internal/throw_delegate.cc",
50        "absl/base/internal/unscaledcycleclock.cc",
51    ],
52}
53
54cc_library_host_static {
55    name: "libabsl_container",
56    srcs: [
57        "absl/container/internal/test_instance_tracker.cc",
58        "absl/container/internal/hash_generator_testing.cc",
59        "absl/container/internal/hashtablez_sampler.cc",
60        "absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
61        "absl/container/internal/raw_hash_set.cc",
62    ],
63}
64
65cc_library_host_static {
66    name: "libabsl_debugging",
67    srcs: [
68        "absl/debugging/failure_signal_handler.cc",
69        "absl/debugging/internal/address_is_readable.cc",
70        "absl/debugging/internal/demangle.cc",
71        "absl/debugging/internal/elf_mem_image.cc",
72        "absl/debugging/internal/examine_stack.cc",
73        "absl/debugging/internal/stack_consumption.cc",
74        "absl/debugging/internal/vdso_support.cc",
75        "absl/debugging/leak_check.cc",
76        "absl/debugging/stacktrace.cc",
77        "absl/debugging/symbolize.cc",
78    ],
79}
80
81cc_library_host_static {
82    name: "libabsl_flags",
83    srcs: [
84        "absl/flags/commandlineflag.cc",
85        "absl/flags/usage_config.cc",
86        "absl/flags/marshalling.cc",
87        "absl/flags/usage.cc",
88        "absl/flags/flag.cc",
89        "absl/flags/parse.cc",
90        "absl/flags/internal/commandlineflag.cc",
91        "absl/flags/internal/flag.cc",
92        "absl/flags/internal/private_handle_accessor.cc",
93        "absl/flags/internal/program_name.cc",
94        "absl/flags/internal/usage.cc",
95        "absl/flags/flag_test_defs.cc",
96        "absl/flags/reflection.cc",
97    ],
98}
99
100cc_library_host_static {
101    name: "libabsl_hash",
102    srcs: [
103        "absl/hash/internal/city.cc",
104        "absl/hash/internal/hash.cc",
105        "absl/hash/internal/low_level_hash.cc",
106    ],
107}
108
109cc_library_host_static {
110    name: "libabsl_numeric",
111    srcs: ["absl/numeric/int128.cc"],
112}
113
114cc_library_host_static {
115    name: "libabsl_profiling",
116    srcs: [
117        "absl/profiling/internal/exponential_biased.cc",
118        "absl/profiling/internal/periodic_sampler.cc",
119    ],
120}
121
122cc_library_host_static {
123    name: "libabsl_status",
124    srcs: [
125        "absl/status/status.cc",
126        "absl/status/status_payload_printer.cc",
127        "absl/status/statusor.cc",
128    ],
129}
130
131cc_library_host_static {
132    name: "libabsl_strings",
133    srcs: [
134        "absl/strings/ascii.cc",
135        "absl/strings/charconv.cc",
136        "absl/strings/cord.cc",
137        "absl/strings/escaping.cc",
138        "absl/strings/internal/charconv_bigint.cc",
139        "absl/strings/internal/charconv_parse.cc",
140        "absl/strings/internal/cord_internal.cc",
141        "absl/strings/internal/cord_rep_btree.cc",
142        "absl/strings/internal/cord_rep_btree_navigator.cc",
143        "absl/strings/internal/cord_rep_btree_reader.cc",
144        "absl/strings/internal/cord_rep_consume.cc",
145        "absl/strings/internal/cord_rep_ring.cc",
146        "absl/strings/internal/cordz_functions.cc",
147        "absl/strings/internal/cordz_handle.cc",
148        "absl/strings/internal/cordz_info.cc",
149        "absl/strings/internal/escaping.cc",
150        "absl/strings/internal/memutil.cc",
151        "absl/strings/internal/ostringstream.cc",
152        "absl/strings/internal/str_format/arg.cc",
153        "absl/strings/internal/str_format/bind.cc",
154        "absl/strings/internal/str_format/extension.cc",
155        "absl/strings/internal/str_format/float_conversion.cc",
156        "absl/strings/internal/str_format/output.cc",
157        "absl/strings/internal/str_format/parser.cc",
158        "absl/strings/internal/utf8.cc",
159        "absl/strings/match.cc",
160        "absl/strings/numbers.cc",
161        "absl/strings/str_cat.cc",
162        "absl/strings/str_replace.cc",
163        "absl/strings/str_split.cc",
164        "absl/strings/string_view.cc",
165        "absl/strings/substitute.cc",
166    ],
167}
168
169cc_library_host_static {
170    name: "libabsl_synchronization",
171    srcs: [
172        "absl/synchronization/barrier.cc",
173        "absl/synchronization/blocking_counter.cc",
174        "absl/synchronization/internal/create_thread_identity.cc",
175        "absl/synchronization/internal/per_thread_sem.cc",
176        "absl/synchronization/internal/waiter.cc",
177        "absl/synchronization/internal/graphcycles.cc",
178        "absl/synchronization/notification.cc",
179        "absl/synchronization/mutex.cc",
180    ],
181}
182
183cc_library_host_static {
184    name: "libabsl_time",
185    srcs: [
186        "absl/time/civil_time.cc",
187        "absl/time/clock.cc",
188        "absl/time/duration.cc",
189        "absl/time/format.cc",
190        "absl/time/internal/cctz/src/civil_time_detail.cc",
191        "absl/time/internal/cctz/src/time_zone_fixed.cc",
192        "absl/time/internal/cctz/src/time_zone_format.cc",
193        "absl/time/internal/cctz/src/time_zone_if.cc",
194        "absl/time/internal/cctz/src/time_zone_impl.cc",
195        "absl/time/internal/cctz/src/time_zone_info.cc",
196        "absl/time/internal/cctz/src/time_zone_libc.cc",
197        "absl/time/internal/cctz/src/time_zone_lookup.cc",
198        "absl/time/internal/cctz/src/time_zone_posix.cc",
199        "absl/time/internal/cctz/src/zone_info_source.cc",
200        "absl/time/time.cc",
201    ],
202}
203
204cc_library_host_static {
205    name: "libabsl_types",
206    srcs: [
207        "absl/types/bad_any_cast.cc",
208        "absl/types/bad_optional_access.cc",
209        "absl/types/bad_variant_access.cc",
210    ],
211}
212