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