xref: /aosp_15_r20/external/cronet/components/miracle_parameter/common/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/miracle_parameter/common:common
25cc_library_static {
26    name: "cronet_aml_components_miracle_parameter_common_common",
27    srcs: [
28        "public/miracle_parameter.cc",
29    ],
30    shared_libs: [
31        "//external/cronet/third_party/boringssl:libcrypto",
32        "//external/cronet/third_party/boringssl:libpki",
33        "//external/cronet/third_party/boringssl:libssl",
34        "libandroid",
35        "liblog",
36    ],
37    generated_headers: [
38        "cronet_aml_base_allocator_buildflags",
39        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
40        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
41        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
42        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
43        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
44        "cronet_aml_base_anchor_functions_buildflags",
45        "cronet_aml_base_android_runtime_jni_headers__action",
46        "cronet_aml_base_base_jni__action",
47        "cronet_aml_base_base_shared_preferences_jni__action",
48        "cronet_aml_base_build_date",
49        "cronet_aml_base_cfi_buildflags",
50        "cronet_aml_base_check_version_internal_action",
51        "cronet_aml_base_clang_profiling_buildflags",
52        "cronet_aml_base_debugging_buildflags",
53        "cronet_aml_base_feature_list_buildflags",
54        "cronet_aml_base_fuzzing_buildflags",
55        "cronet_aml_base_ios_cronet_buildflags",
56        "cronet_aml_base_logging_buildflags",
57        "cronet_aml_base_message_pump_buildflags",
58        "cronet_aml_base_orderfile_buildflags",
59        "cronet_aml_base_power_monitor_buildflags",
60        "cronet_aml_base_process_launcher_jni__action",
61        "cronet_aml_base_profiler_buildflags",
62        "cronet_aml_base_protected_memory_buildflags",
63        "cronet_aml_base_rust_buildflags",
64        "cronet_aml_base_sanitizer_buildflags",
65        "cronet_aml_base_synchronization_buildflags",
66        "cronet_aml_base_tracing_buildflags",
67        "cronet_aml_build_blink_buildflags",
68        "cronet_aml_build_branding_buildflags",
69        "cronet_aml_build_chromecast_buildflags",
70        "cronet_aml_build_chromeos_buildflags",
71        "cronet_aml_build_config_compiler_compiler_buildflags",
72        "cronet_aml_build_ios_buildflags",
73        "cronet_aml_build_robolectric_buildflags",
74    ],
75    export_generated_headers: [
76        "cronet_aml_base_allocator_buildflags",
77        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
78        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
79        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
80        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
81        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
82        "cronet_aml_base_anchor_functions_buildflags",
83        "cronet_aml_base_android_runtime_jni_headers__action",
84        "cronet_aml_base_base_jni__action",
85        "cronet_aml_base_base_shared_preferences_jni__action",
86        "cronet_aml_base_build_date",
87        "cronet_aml_base_cfi_buildflags",
88        "cronet_aml_base_check_version_internal_action",
89        "cronet_aml_base_clang_profiling_buildflags",
90        "cronet_aml_base_debugging_buildflags",
91        "cronet_aml_base_feature_list_buildflags",
92        "cronet_aml_base_fuzzing_buildflags",
93        "cronet_aml_base_ios_cronet_buildflags",
94        "cronet_aml_base_logging_buildflags",
95        "cronet_aml_base_message_pump_buildflags",
96        "cronet_aml_base_orderfile_buildflags",
97        "cronet_aml_base_power_monitor_buildflags",
98        "cronet_aml_base_process_launcher_jni__action",
99        "cronet_aml_base_profiler_buildflags",
100        "cronet_aml_base_protected_memory_buildflags",
101        "cronet_aml_base_rust_buildflags",
102        "cronet_aml_base_sanitizer_buildflags",
103        "cronet_aml_base_synchronization_buildflags",
104        "cronet_aml_base_tracing_buildflags",
105        "cronet_aml_build_blink_buildflags",
106        "cronet_aml_build_branding_buildflags",
107        "cronet_aml_build_chromecast_buildflags",
108        "cronet_aml_build_chromeos_buildflags",
109        "cronet_aml_build_config_compiler_compiler_buildflags",
110        "cronet_aml_build_ios_buildflags",
111        "cronet_aml_build_robolectric_buildflags",
112    ],
113    defaults: [
114        "cronet_aml_cc_defaults",
115    ],
116    cflags: [
117        "-DANDROID",
118        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
119        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
120        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
121        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
122        "-DHAVE_SYS_UIO_H",
123        "-DIS_MIRACLE_PARAMETER_IMPL",
124        "-DNDEBUG",
125        "-DNO_UNWIND_TABLES",
126        "-DNVALGRIND",
127        "-DOFFICIAL_BUILD",
128        "-D_GNU_SOURCE",
129        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
130        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
131        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
132        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
133        "-D__STDC_CONSTANT_MACROS",
134        "-D__STDC_FORMAT_MACROS",
135        "-fdata-sections",
136        "-ffunction-sections",
137        "-fno-asynchronous-unwind-tables",
138        "-fno-unwind-tables",
139        "-fstack-protector",
140        "-fvisibility-inlines-hidden",
141        "-fvisibility=hidden",
142        "-g1",
143    ],
144    include_dirs: [
145        "external/cronet/",
146        "external/cronet/base/allocator/partition_allocator/src/",
147        "external/cronet/buildtools/third_party/libc++/",
148        "external/cronet/third_party/abseil-cpp/",
149        "external/cronet/third_party/boringssl/src/include/",
150        "external/cronet/third_party/libc++/src/include",
151        "external/cronet/third_party/libc++abi/src/include",
152    ],
153    cpp_std: "c++20",
154    ldflags: [
155        "-Wl,--as-needed",
156        "-Wl,--gc-sections",
157        "-Wl,--icf=all",
158        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
159        "-Wl,-wrap,asprintf",
160        "-Wl,-wrap,calloc",
161        "-Wl,-wrap,free",
162        "-Wl,-wrap,getcwd",
163        "-Wl,-wrap,malloc",
164        "-Wl,-wrap,malloc_usable_size",
165        "-Wl,-wrap,memalign",
166        "-Wl,-wrap,posix_memalign",
167        "-Wl,-wrap,pvalloc",
168        "-Wl,-wrap,realloc",
169        "-Wl,-wrap,realpath",
170        "-Wl,-wrap,strdup",
171        "-Wl,-wrap,strndup",
172        "-Wl,-wrap,valloc",
173        "-Wl,-wrap,vasprintf",
174    ],
175    visibility: [
176        "//external/cronet:__subpackages__",
177    ],
178    target: {
179        android_arm: {
180            cflags: [
181                "-D_FORTIFY_SOURCE=2",
182            ],
183        },
184        android_arm64: {
185            cflags: [
186                "-D_FORTIFY_SOURCE=2",
187                "-O2",
188                "-mno-outline",
189            ],
190        },
191        android_x86: {
192            cflags: [
193                "-D_FORTIFY_SOURCE=2",
194                "-msse3",
195            ],
196        },
197        android_x86_64: {
198            cflags: [
199                "-D_FORTIFY_SOURCE=2",
200                "-msse3",
201            ],
202        },
203    },
204}
205
206// GN: //components/miracle_parameter/common:common__testing
207cc_library_static {
208    name: "cronet_aml_components_miracle_parameter_common_common__testing",
209    srcs: [
210        "public/miracle_parameter.cc",
211    ],
212    shared_libs: [
213        "libandroid",
214        "liblog",
215    ],
216    generated_headers: [
217        "cronet_aml_base_allocator_buildflags__testing",
218        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
219        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
220        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
221        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
222        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
223        "cronet_aml_base_anchor_functions_buildflags__testing",
224        "cronet_aml_base_build_date__testing",
225        "cronet_aml_base_cfi_buildflags__testing",
226        "cronet_aml_base_check_version_internal_action__testing",
227        "cronet_aml_base_clang_profiling_buildflags__testing",
228        "cronet_aml_base_debugging_buildflags__testing",
229        "cronet_aml_base_feature_list_buildflags__testing",
230        "cronet_aml_base_fuzzing_buildflags__testing",
231        "cronet_aml_base_ios_cronet_buildflags__testing",
232        "cronet_aml_base_logging_buildflags__testing",
233        "cronet_aml_base_message_pump_buildflags__testing",
234        "cronet_aml_base_orderfile_buildflags__testing",
235        "cronet_aml_base_power_monitor_buildflags__testing",
236        "cronet_aml_base_profiler_buildflags__testing",
237        "cronet_aml_base_protected_memory_buildflags__testing",
238        "cronet_aml_base_rust_buildflags__testing",
239        "cronet_aml_base_sanitizer_buildflags__testing",
240        "cronet_aml_base_synchronization_buildflags__testing",
241        "cronet_aml_base_tracing_buildflags__testing",
242        "cronet_aml_build_blink_buildflags__testing",
243        "cronet_aml_build_branding_buildflags__testing",
244        "cronet_aml_build_chromecast_buildflags__testing",
245        "cronet_aml_build_chromeos_buildflags__testing",
246        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
247        "cronet_aml_build_ios_buildflags__testing",
248    ],
249    export_generated_headers: [
250        "cronet_aml_base_allocator_buildflags__testing",
251        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
252        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
253        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
254        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
255        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
256        "cronet_aml_base_anchor_functions_buildflags__testing",
257        "cronet_aml_base_build_date__testing",
258        "cronet_aml_base_cfi_buildflags__testing",
259        "cronet_aml_base_check_version_internal_action__testing",
260        "cronet_aml_base_clang_profiling_buildflags__testing",
261        "cronet_aml_base_debugging_buildflags__testing",
262        "cronet_aml_base_feature_list_buildflags__testing",
263        "cronet_aml_base_fuzzing_buildflags__testing",
264        "cronet_aml_base_ios_cronet_buildflags__testing",
265        "cronet_aml_base_logging_buildflags__testing",
266        "cronet_aml_base_message_pump_buildflags__testing",
267        "cronet_aml_base_orderfile_buildflags__testing",
268        "cronet_aml_base_power_monitor_buildflags__testing",
269        "cronet_aml_base_profiler_buildflags__testing",
270        "cronet_aml_base_protected_memory_buildflags__testing",
271        "cronet_aml_base_rust_buildflags__testing",
272        "cronet_aml_base_sanitizer_buildflags__testing",
273        "cronet_aml_base_synchronization_buildflags__testing",
274        "cronet_aml_base_tracing_buildflags__testing",
275        "cronet_aml_build_blink_buildflags__testing",
276        "cronet_aml_build_branding_buildflags__testing",
277        "cronet_aml_build_chromecast_buildflags__testing",
278        "cronet_aml_build_chromeos_buildflags__testing",
279        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
280        "cronet_aml_build_ios_buildflags__testing",
281    ],
282    defaults: [
283        "cronet_aml_cc_defaults",
284    ],
285    cflags: [
286        "-DANDROID",
287        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
288        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
289        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
290        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
291        "-DHAVE_SYS_UIO_H",
292        "-DIS_MIRACLE_PARAMETER_IMPL",
293        "-DNDEBUG",
294        "-DNO_UNWIND_TABLES",
295        "-DNVALGRIND",
296        "-DOFFICIAL_BUILD",
297        "-D_GNU_SOURCE",
298        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
299        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
300        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
301        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
302        "-D__STDC_CONSTANT_MACROS",
303        "-D__STDC_FORMAT_MACROS",
304        "-fdata-sections",
305        "-ffunction-sections",
306        "-fno-asynchronous-unwind-tables",
307        "-fno-unwind-tables",
308        "-fstack-protector",
309        "-fvisibility-inlines-hidden",
310        "-fvisibility=hidden",
311        "-g1",
312    ],
313    include_dirs: [
314        "external/cronet/",
315        "external/cronet/base/allocator/partition_allocator/src/",
316        "external/cronet/buildtools/third_party/libc++/",
317        "external/cronet/third_party/abseil-cpp/",
318        "external/cronet/third_party/boringssl/src/include/",
319        "external/cronet/third_party/libc++/src/include",
320        "external/cronet/third_party/libc++abi/src/include",
321    ],
322    cpp_std: "c++20",
323    ldflags: [
324        "-Wl,--as-needed",
325        "-Wl,--gc-sections",
326        "-Wl,--icf=all",
327        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
328        "-Wl,-wrap,asprintf",
329        "-Wl,-wrap,calloc",
330        "-Wl,-wrap,free",
331        "-Wl,-wrap,getcwd",
332        "-Wl,-wrap,malloc",
333        "-Wl,-wrap,malloc_usable_size",
334        "-Wl,-wrap,memalign",
335        "-Wl,-wrap,posix_memalign",
336        "-Wl,-wrap,pvalloc",
337        "-Wl,-wrap,realloc",
338        "-Wl,-wrap,realpath",
339        "-Wl,-wrap,strdup",
340        "-Wl,-wrap,strndup",
341        "-Wl,-wrap,valloc",
342        "-Wl,-wrap,vasprintf",
343    ],
344    visibility: [
345        "//external/cronet:__subpackages__",
346    ],
347    target: {
348        android_arm: {
349            cflags: [
350                "-D_FORTIFY_SOURCE=2",
351            ],
352        },
353        android_arm64: {
354            cflags: [
355                "-D_FORTIFY_SOURCE=2",
356                "-O2",
357                "-mno-outline",
358            ],
359        },
360        android_x86: {
361            cflags: [
362                "-D_FORTIFY_SOURCE=2",
363                "-msse3",
364            ],
365        },
366        android_x86_64: {
367            cflags: [
368                "-D_FORTIFY_SOURCE=2",
369                "-msse3",
370            ],
371        },
372    },
373}
374