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