xref: /aosp_15_r20/external/cronet/components/metrics/Android.bp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1// Copyright (C) 2022 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by gn2bp/gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "external_cronet_license",
21    ],
22}
23
24// GN: //components/metrics:library_support
25cc_library_static {
26    name: "cronet_aml_components_metrics_library_support",
27    srcs: [
28        "histogram_encoder.cc",
29        "library_support/histogram_manager.cc",
30    ],
31    shared_libs: [
32        "//external/cronet/third_party/boringssl:libcrypto",
33        "//external/cronet/third_party/boringssl:libpki",
34        "//external/cronet/third_party/boringssl:libssl",
35        "libandroid",
36        "liblog",
37        "libprotobuf-cpp-lite",
38    ],
39    generated_headers: [
40        "cronet_aml_base_allocator_buildflags",
41        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
42        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
43        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
44        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
45        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
46        "cronet_aml_base_anchor_functions_buildflags",
47        "cronet_aml_base_android_runtime_jni_headers__action",
48        "cronet_aml_base_base_jni__action",
49        "cronet_aml_base_base_shared_preferences_jni__action",
50        "cronet_aml_base_build_date",
51        "cronet_aml_base_cfi_buildflags",
52        "cronet_aml_base_check_version_internal_action",
53        "cronet_aml_base_clang_profiling_buildflags",
54        "cronet_aml_base_debugging_buildflags",
55        "cronet_aml_base_feature_list_buildflags",
56        "cronet_aml_base_fuzzing_buildflags",
57        "cronet_aml_base_ios_cronet_buildflags",
58        "cronet_aml_base_logging_buildflags",
59        "cronet_aml_base_message_pump_buildflags",
60        "cronet_aml_base_orderfile_buildflags",
61        "cronet_aml_base_power_monitor_buildflags",
62        "cronet_aml_base_process_launcher_jni__action",
63        "cronet_aml_base_profiler_buildflags",
64        "cronet_aml_base_protected_memory_buildflags",
65        "cronet_aml_base_rust_buildflags",
66        "cronet_aml_base_sanitizer_buildflags",
67        "cronet_aml_base_synchronization_buildflags",
68        "cronet_aml_base_tracing_buildflags",
69        "cronet_aml_build_blink_buildflags",
70        "cronet_aml_build_branding_buildflags",
71        "cronet_aml_build_chromecast_buildflags",
72        "cronet_aml_build_chromeos_buildflags",
73        "cronet_aml_build_config_compiler_compiler_buildflags",
74        "cronet_aml_build_ios_buildflags",
75        "cronet_aml_build_robolectric_buildflags",
76        "cronet_aml_third_party_metrics_proto_metrics_proto_gen_headers",
77    ],
78    export_generated_headers: [
79        "cronet_aml_base_allocator_buildflags",
80        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
81        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
82        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
83        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
84        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
85        "cronet_aml_base_anchor_functions_buildflags",
86        "cronet_aml_base_android_runtime_jni_headers__action",
87        "cronet_aml_base_base_jni__action",
88        "cronet_aml_base_base_shared_preferences_jni__action",
89        "cronet_aml_base_build_date",
90        "cronet_aml_base_cfi_buildflags",
91        "cronet_aml_base_check_version_internal_action",
92        "cronet_aml_base_clang_profiling_buildflags",
93        "cronet_aml_base_debugging_buildflags",
94        "cronet_aml_base_feature_list_buildflags",
95        "cronet_aml_base_fuzzing_buildflags",
96        "cronet_aml_base_ios_cronet_buildflags",
97        "cronet_aml_base_logging_buildflags",
98        "cronet_aml_base_message_pump_buildflags",
99        "cronet_aml_base_orderfile_buildflags",
100        "cronet_aml_base_power_monitor_buildflags",
101        "cronet_aml_base_process_launcher_jni__action",
102        "cronet_aml_base_profiler_buildflags",
103        "cronet_aml_base_protected_memory_buildflags",
104        "cronet_aml_base_rust_buildflags",
105        "cronet_aml_base_sanitizer_buildflags",
106        "cronet_aml_base_synchronization_buildflags",
107        "cronet_aml_base_tracing_buildflags",
108        "cronet_aml_build_blink_buildflags",
109        "cronet_aml_build_branding_buildflags",
110        "cronet_aml_build_chromecast_buildflags",
111        "cronet_aml_build_chromeos_buildflags",
112        "cronet_aml_build_config_compiler_compiler_buildflags",
113        "cronet_aml_build_ios_buildflags",
114        "cronet_aml_build_robolectric_buildflags",
115        "cronet_aml_third_party_metrics_proto_metrics_proto_gen_headers",
116    ],
117    defaults: [
118        "cronet_aml_cc_defaults",
119    ],
120    cflags: [
121        "-DANDROID",
122        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
123        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
124        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
125        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
126        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
127        "-DGOOGLE_PROTOBUF_NO_RTTI",
128        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
129        "-DHAVE_PTHREAD",
130        "-DHAVE_SYS_UIO_H",
131        "-DNDEBUG",
132        "-DNO_UNWIND_TABLES",
133        "-DNVALGRIND",
134        "-DOFFICIAL_BUILD",
135        "-D_GNU_SOURCE",
136        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
137        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
138        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
139        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
140        "-D__STDC_CONSTANT_MACROS",
141        "-D__STDC_FORMAT_MACROS",
142        "-fdata-sections",
143        "-ffunction-sections",
144        "-fno-asynchronous-unwind-tables",
145        "-fno-unwind-tables",
146        "-fstack-protector",
147        "-fvisibility-inlines-hidden",
148        "-fvisibility=hidden",
149        "-g1",
150    ],
151    include_dirs: [
152        "external/cronet/",
153        "external/cronet/base/allocator/partition_allocator/src/",
154        "external/cronet/buildtools/third_party/libc++/",
155        "external/cronet/third_party/abseil-cpp/",
156        "external/cronet/third_party/boringssl/src/include/",
157        "external/cronet/third_party/libc++/src/include",
158        "external/cronet/third_party/libc++abi/src/include",
159        "external/cronet/third_party/protobuf/src/",
160    ],
161    cpp_std: "c++20",
162    ldflags: [
163        "-Wl,--as-needed",
164        "-Wl,--gc-sections",
165        "-Wl,--icf=all",
166        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
167        "-Wl,-wrap,asprintf",
168        "-Wl,-wrap,calloc",
169        "-Wl,-wrap,free",
170        "-Wl,-wrap,getcwd",
171        "-Wl,-wrap,malloc",
172        "-Wl,-wrap,malloc_usable_size",
173        "-Wl,-wrap,memalign",
174        "-Wl,-wrap,posix_memalign",
175        "-Wl,-wrap,pvalloc",
176        "-Wl,-wrap,realloc",
177        "-Wl,-wrap,realpath",
178        "-Wl,-wrap,strdup",
179        "-Wl,-wrap,strndup",
180        "-Wl,-wrap,valloc",
181        "-Wl,-wrap,vasprintf",
182    ],
183    visibility: [
184        "//external/cronet:__subpackages__",
185    ],
186    target: {
187        android_arm: {
188            cflags: [
189                "-D_FORTIFY_SOURCE=2",
190            ],
191        },
192        android_arm64: {
193            cflags: [
194                "-D_FORTIFY_SOURCE=2",
195                "-O2",
196                "-mno-outline",
197            ],
198        },
199        android_x86: {
200            cflags: [
201                "-D_FORTIFY_SOURCE=2",
202                "-msse3",
203            ],
204        },
205        android_x86_64: {
206            cflags: [
207                "-D_FORTIFY_SOURCE=2",
208                "-msse3",
209            ],
210        },
211    },
212}
213
214// GN: //components/metrics:library_support__testing
215cc_library_static {
216    name: "cronet_aml_components_metrics_library_support__testing",
217    srcs: [
218        "histogram_encoder.cc",
219        "library_support/histogram_manager.cc",
220    ],
221    shared_libs: [
222        "libandroid",
223        "liblog",
224        "libprotobuf-cpp-lite",
225    ],
226    generated_headers: [
227        "cronet_aml_base_allocator_buildflags__testing",
228        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
229        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
230        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
231        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
232        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
233        "cronet_aml_base_anchor_functions_buildflags__testing",
234        "cronet_aml_base_build_date__testing",
235        "cronet_aml_base_cfi_buildflags__testing",
236        "cronet_aml_base_check_version_internal_action__testing",
237        "cronet_aml_base_clang_profiling_buildflags__testing",
238        "cronet_aml_base_debugging_buildflags__testing",
239        "cronet_aml_base_feature_list_buildflags__testing",
240        "cronet_aml_base_fuzzing_buildflags__testing",
241        "cronet_aml_base_ios_cronet_buildflags__testing",
242        "cronet_aml_base_logging_buildflags__testing",
243        "cronet_aml_base_message_pump_buildflags__testing",
244        "cronet_aml_base_orderfile_buildflags__testing",
245        "cronet_aml_base_power_monitor_buildflags__testing",
246        "cronet_aml_base_profiler_buildflags__testing",
247        "cronet_aml_base_protected_memory_buildflags__testing",
248        "cronet_aml_base_rust_buildflags__testing",
249        "cronet_aml_base_sanitizer_buildflags__testing",
250        "cronet_aml_base_synchronization_buildflags__testing",
251        "cronet_aml_base_tracing_buildflags__testing",
252        "cronet_aml_build_blink_buildflags__testing",
253        "cronet_aml_build_branding_buildflags__testing",
254        "cronet_aml_build_chromecast_buildflags__testing",
255        "cronet_aml_build_chromeos_buildflags__testing",
256        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
257        "cronet_aml_build_ios_buildflags__testing",
258        "cronet_aml_third_party_metrics_proto_metrics_proto_gen__testing_headers",
259    ],
260    export_generated_headers: [
261        "cronet_aml_base_allocator_buildflags__testing",
262        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
263        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
264        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
265        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
266        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
267        "cronet_aml_base_anchor_functions_buildflags__testing",
268        "cronet_aml_base_build_date__testing",
269        "cronet_aml_base_cfi_buildflags__testing",
270        "cronet_aml_base_check_version_internal_action__testing",
271        "cronet_aml_base_clang_profiling_buildflags__testing",
272        "cronet_aml_base_debugging_buildflags__testing",
273        "cronet_aml_base_feature_list_buildflags__testing",
274        "cronet_aml_base_fuzzing_buildflags__testing",
275        "cronet_aml_base_ios_cronet_buildflags__testing",
276        "cronet_aml_base_logging_buildflags__testing",
277        "cronet_aml_base_message_pump_buildflags__testing",
278        "cronet_aml_base_orderfile_buildflags__testing",
279        "cronet_aml_base_power_monitor_buildflags__testing",
280        "cronet_aml_base_profiler_buildflags__testing",
281        "cronet_aml_base_protected_memory_buildflags__testing",
282        "cronet_aml_base_rust_buildflags__testing",
283        "cronet_aml_base_sanitizer_buildflags__testing",
284        "cronet_aml_base_synchronization_buildflags__testing",
285        "cronet_aml_base_tracing_buildflags__testing",
286        "cronet_aml_build_blink_buildflags__testing",
287        "cronet_aml_build_branding_buildflags__testing",
288        "cronet_aml_build_chromecast_buildflags__testing",
289        "cronet_aml_build_chromeos_buildflags__testing",
290        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
291        "cronet_aml_build_ios_buildflags__testing",
292        "cronet_aml_third_party_metrics_proto_metrics_proto_gen__testing_headers",
293    ],
294    defaults: [
295        "cronet_aml_cc_defaults",
296    ],
297    cflags: [
298        "-DANDROID",
299        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
300        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
301        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
302        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
303        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
304        "-DGOOGLE_PROTOBUF_NO_RTTI",
305        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
306        "-DHAVE_PTHREAD",
307        "-DHAVE_SYS_UIO_H",
308        "-DNDEBUG",
309        "-DNO_UNWIND_TABLES",
310        "-DNVALGRIND",
311        "-DOFFICIAL_BUILD",
312        "-D_GNU_SOURCE",
313        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
314        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
315        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
316        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
317        "-D__STDC_CONSTANT_MACROS",
318        "-D__STDC_FORMAT_MACROS",
319        "-fdata-sections",
320        "-ffunction-sections",
321        "-fno-asynchronous-unwind-tables",
322        "-fno-unwind-tables",
323        "-fstack-protector",
324        "-fvisibility-inlines-hidden",
325        "-fvisibility=hidden",
326        "-g1",
327    ],
328    include_dirs: [
329        "external/cronet/",
330        "external/cronet/base/allocator/partition_allocator/src/",
331        "external/cronet/buildtools/third_party/libc++/",
332        "external/cronet/third_party/abseil-cpp/",
333        "external/cronet/third_party/boringssl/src/include/",
334        "external/cronet/third_party/libc++/src/include",
335        "external/cronet/third_party/libc++abi/src/include",
336        "external/cronet/third_party/protobuf/src/",
337    ],
338    cpp_std: "c++20",
339    ldflags: [
340        "-Wl,--as-needed",
341        "-Wl,--gc-sections",
342        "-Wl,--icf=all",
343        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
344        "-Wl,-wrap,asprintf",
345        "-Wl,-wrap,calloc",
346        "-Wl,-wrap,free",
347        "-Wl,-wrap,getcwd",
348        "-Wl,-wrap,malloc",
349        "-Wl,-wrap,malloc_usable_size",
350        "-Wl,-wrap,memalign",
351        "-Wl,-wrap,posix_memalign",
352        "-Wl,-wrap,pvalloc",
353        "-Wl,-wrap,realloc",
354        "-Wl,-wrap,realpath",
355        "-Wl,-wrap,strdup",
356        "-Wl,-wrap,strndup",
357        "-Wl,-wrap,valloc",
358        "-Wl,-wrap,vasprintf",
359    ],
360    visibility: [
361        "//external/cronet:__subpackages__",
362    ],
363    target: {
364        android_arm: {
365            cflags: [
366                "-D_FORTIFY_SOURCE=2",
367            ],
368        },
369        android_arm64: {
370            cflags: [
371                "-D_FORTIFY_SOURCE=2",
372                "-O2",
373                "-mno-outline",
374            ],
375        },
376        android_x86: {
377            cflags: [
378                "-D_FORTIFY_SOURCE=2",
379                "-msse3",
380            ],
381        },
382        android_x86_64: {
383            cflags: [
384                "-D_FORTIFY_SOURCE=2",
385                "-msse3",
386            ],
387        },
388    },
389}
390