xref: /aosp_15_r20/external/cronet/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
17build = ["Android.extras.bp"]
18// GN: //base/allocator:buildflags
19cc_genrule {
20    name: "cronet_aml_base_allocator_buildflags",
21    cmd: "mkdir -p $(genDir)/base/allocator && echo '--flags USE_PARTITION_ALLOC_AS_GWP_ASAN_STORE=\"false\"' | " +
22         "$(location build/write_buildflag_header.py) --output " +
23         "$(out) " +
24         "--rulename " +
25         "//base/allocator:buildflags " +
26         "--gen-dir " +
27         ". " +
28         "--definitions " +
29         "/dev/stdin",
30    out: [
31        "base/allocator/buildflags.h",
32    ],
33    tool_files: [
34        "build/write_buildflag_header.py",
35    ],
36    apex_available: [
37        "com.android.tethering",
38    ],
39    visibility: [
40        "//external/cronet:__subpackages__",
41    ],
42}
43
44// GN: //base/allocator:buildflags__testing
45cc_genrule {
46    name: "cronet_aml_base_allocator_buildflags__testing",
47    cmd: "mkdir -p $(genDir)/base/allocator && echo '--flags USE_PARTITION_ALLOC_AS_GWP_ASAN_STORE=\"false\"' | " +
48         "$(location build/write_buildflag_header.py) --output " +
49         "$(out) " +
50         "--rulename " +
51         "//base/allocator:buildflags " +
52         "--gen-dir " +
53         ". " +
54         "--definitions " +
55         "/dev/stdin",
56    host_supported: true,
57    out: [
58        "base/allocator/buildflags.h",
59    ],
60    tool_files: [
61        "build/write_buildflag_header.py",
62    ],
63    apex_available: [
64        "com.android.tethering",
65    ],
66    visibility: [
67        "//external/cronet:__subpackages__",
68    ],
69}
70
71// GN: //base/allocator/partition_allocator/src/partition_alloc:chromecast_buildflags
72cc_genrule {
73    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags",
74    cmd: "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags PA_IS_CAST_ANDROID=\"false\" PA_IS_CASTOS=\"false\"' | " +
75         "$(location build/write_buildflag_header.py) --output " +
76         "$(out) " +
77         "--rulename " +
78         "//base/allocator/partition_allocator/src/partition_alloc:chromecast_buildflags " +
79         "--gen-dir " +
80         ". " +
81         "--definitions " +
82         "/dev/stdin",
83    out: [
84        "base/allocator/partition_allocator/src/partition_alloc/chromecast_buildflags.h",
85    ],
86    export_include_dirs: [
87        "base/allocator/partition_allocator/src/",
88    ],
89    tool_files: [
90        "build/write_buildflag_header.py",
91    ],
92    apex_available: [
93        "com.android.tethering",
94    ],
95    visibility: [
96        "//external/cronet:__subpackages__",
97    ],
98}
99
100// GN: //base/allocator/partition_allocator/src/partition_alloc:chromecast_buildflags__testing
101cc_genrule {
102    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
103    cmd: "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags PA_IS_CAST_ANDROID=\"false\" PA_IS_CASTOS=\"false\"' | " +
104         "$(location build/write_buildflag_header.py) --output " +
105         "$(out) " +
106         "--rulename " +
107         "//base/allocator/partition_allocator/src/partition_alloc:chromecast_buildflags " +
108         "--gen-dir " +
109         ". " +
110         "--definitions " +
111         "/dev/stdin",
112    host_supported: true,
113    out: [
114        "base/allocator/partition_allocator/src/partition_alloc/chromecast_buildflags.h",
115    ],
116    export_include_dirs: [
117        "base/allocator/partition_allocator/src/",
118    ],
119    tool_files: [
120        "build/write_buildflag_header.py",
121    ],
122    apex_available: [
123        "com.android.tethering",
124    ],
125    visibility: [
126        "//external/cronet:__subpackages__",
127    ],
128}
129
130// GN: //base/allocator/partition_allocator/src/partition_alloc:chromeos_buildflags
131cc_genrule {
132    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags",
133    cmd: "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags PA_IS_CHROMEOS_ASH=\"false\"' | " +
134         "$(location build/write_buildflag_header.py) --output " +
135         "$(out) " +
136         "--rulename " +
137         "//base/allocator/partition_allocator/src/partition_alloc:chromeos_buildflags " +
138         "--gen-dir " +
139         ". " +
140         "--definitions " +
141         "/dev/stdin",
142    out: [
143        "base/allocator/partition_allocator/src/partition_alloc/chromeos_buildflags.h",
144    ],
145    export_include_dirs: [
146        "base/allocator/partition_allocator/src/",
147    ],
148    tool_files: [
149        "build/write_buildflag_header.py",
150    ],
151    apex_available: [
152        "com.android.tethering",
153    ],
154    visibility: [
155        "//external/cronet:__subpackages__",
156    ],
157}
158
159// GN: //base/allocator/partition_allocator/src/partition_alloc:chromeos_buildflags__testing
160cc_genrule {
161    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
162    cmd: "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags PA_IS_CHROMEOS_ASH=\"false\"' | " +
163         "$(location build/write_buildflag_header.py) --output " +
164         "$(out) " +
165         "--rulename " +
166         "//base/allocator/partition_allocator/src/partition_alloc:chromeos_buildflags " +
167         "--gen-dir " +
168         ". " +
169         "--definitions " +
170         "/dev/stdin",
171    host_supported: true,
172    out: [
173        "base/allocator/partition_allocator/src/partition_alloc/chromeos_buildflags.h",
174    ],
175    export_include_dirs: [
176        "base/allocator/partition_allocator/src/",
177    ],
178    tool_files: [
179        "build/write_buildflag_header.py",
180    ],
181    apex_available: [
182        "com.android.tethering",
183    ],
184    visibility: [
185        "//external/cronet:__subpackages__",
186    ],
187}
188
189// GN: //base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags
190cc_genrule {
191    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags",
192    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
193         "then " +
194         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
195         "$(location build/write_buildflag_header.py) --output " +
196         "$(out) " +
197         "--rulename " +
198         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
199         "--gen-dir " +
200         ". " +
201         "--definitions " +
202         "/dev/stdin; " +
203         "fi; " +
204         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
205         "then " +
206         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"true\"' | " +
207         "$(location build/write_buildflag_header.py) --output " +
208         "$(out) " +
209         "--rulename " +
210         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
211         "--gen-dir " +
212         ". " +
213         "--definitions " +
214         "/dev/stdin; " +
215         "fi; " +
216         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
217         "then " +
218         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
219         "$(location build/write_buildflag_header.py) --output " +
220         "$(out) " +
221         "--rulename " +
222         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
223         "--gen-dir " +
224         ". " +
225         "--definitions " +
226         "/dev/stdin; " +
227         "fi; " +
228         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
229         "then " +
230         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
231         "$(location build/write_buildflag_header.py) --output " +
232         "$(out) " +
233         "--rulename " +
234         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
235         "--gen-dir " +
236         ". " +
237         "--definitions " +
238         "/dev/stdin; " +
239         "fi; " +
240         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
241         "then " +
242         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
243         "$(location build/write_buildflag_header.py) --output " +
244         "$(out) " +
245         "--rulename " +
246         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
247         "--gen-dir " +
248         ". " +
249         "--definitions " +
250         "/dev/stdin; " +
251         "fi;",
252    out: [
253        "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/debugging_buildflags.h",
254    ],
255    export_include_dirs: [
256        "base/allocator/partition_allocator/src/",
257    ],
258    tool_files: [
259        "build/write_buildflag_header.py",
260    ],
261    apex_available: [
262        "com.android.tethering",
263    ],
264    visibility: [
265        "//external/cronet:__subpackages__",
266    ],
267}
268
269// GN: //base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags__testing
270cc_genrule {
271    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
272    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
273         "then " +
274         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
275         "$(location build/write_buildflag_header.py) --output " +
276         "$(out) " +
277         "--rulename " +
278         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
279         "--gen-dir " +
280         ". " +
281         "--definitions " +
282         "/dev/stdin; " +
283         "fi; " +
284         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
285         "then " +
286         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"true\"' | " +
287         "$(location build/write_buildflag_header.py) --output " +
288         "$(out) " +
289         "--rulename " +
290         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
291         "--gen-dir " +
292         ". " +
293         "--definitions " +
294         "/dev/stdin; " +
295         "fi; " +
296         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
297         "then " +
298         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
299         "$(location build/write_buildflag_header.py) --output " +
300         "$(out) " +
301         "--rulename " +
302         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
303         "--gen-dir " +
304         ". " +
305         "--definitions " +
306         "/dev/stdin; " +
307         "fi; " +
308         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
309         "then " +
310         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
311         "$(location build/write_buildflag_header.py) --output " +
312         "$(out) " +
313         "--rulename " +
314         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
315         "--gen-dir " +
316         ". " +
317         "--definitions " +
318         "/dev/stdin; " +
319         "fi; " +
320         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
321         "then " +
322         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"false\"' | " +
323         "$(location build/write_buildflag_header.py) --output " +
324         "$(out) " +
325         "--rulename " +
326         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
327         "--gen-dir " +
328         ". " +
329         "--definitions " +
330         "/dev/stdin; " +
331         "fi; " +
332         "if [[ $$CC_OS != 'android' ]]; " +
333         "then " +
334         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug && echo '--flags PA_DCHECK_IS_ON=\"false\" PA_EXPENSIVE_DCHECKS_ARE_ON=\"false\" PA_DCHECK_IS_CONFIGURABLE=\"false\" PA_CAN_UNWIND_WITH_FRAME_POINTERS=\"true\"' | " +
335         "$(location build/write_buildflag_header.py) --output " +
336         "$(out) " +
337         "--rulename " +
338         "//base/allocator/partition_allocator/src/partition_alloc:debugging_buildflags " +
339         "--gen-dir " +
340         ". " +
341         "--definitions " +
342         "/dev/stdin; " +
343         "fi;",
344    host_supported: true,
345    out: [
346        "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/debugging_buildflags.h",
347    ],
348    export_include_dirs: [
349        "base/allocator/partition_allocator/src/",
350    ],
351    tool_files: [
352        "build/write_buildflag_header.py",
353    ],
354    apex_available: [
355        "com.android.tethering",
356    ],
357    visibility: [
358        "//external/cronet:__subpackages__",
359    ],
360}
361
362// GN: //base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags
363cc_genrule {
364    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags",
365    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
366         "then " +
367         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"false\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"false\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
368         "$(location build/write_buildflag_header.py) --output " +
369         "$(out) " +
370         "--rulename " +
371         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
372         "--gen-dir " +
373         ". " +
374         "--definitions " +
375         "/dev/stdin; " +
376         "fi; " +
377         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
378         "then " +
379         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"true\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
380         "$(location build/write_buildflag_header.py) --output " +
381         "$(out) " +
382         "--rulename " +
383         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
384         "--gen-dir " +
385         ". " +
386         "--definitions " +
387         "/dev/stdin; " +
388         "fi; " +
389         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
390         "then " +
391         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
392         "$(location build/write_buildflag_header.py) --output " +
393         "$(out) " +
394         "--rulename " +
395         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
396         "--gen-dir " +
397         ". " +
398         "--definitions " +
399         "/dev/stdin; " +
400         "fi; " +
401         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
402         "then " +
403         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"false\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"false\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
404         "$(location build/write_buildflag_header.py) --output " +
405         "$(out) " +
406         "--rulename " +
407         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
408         "--gen-dir " +
409         ". " +
410         "--definitions " +
411         "/dev/stdin; " +
412         "fi; " +
413         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
414         "then " +
415         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
416         "$(location build/write_buildflag_header.py) --output " +
417         "$(out) " +
418         "--rulename " +
419         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
420         "--gen-dir " +
421         ". " +
422         "--definitions " +
423         "/dev/stdin; " +
424         "fi;",
425    out: [
426        "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_buildflags.h",
427    ],
428    export_include_dirs: [
429        ".",
430        "base/allocator/partition_allocator/src/",
431    ],
432    tool_files: [
433        "build/write_buildflag_header.py",
434    ],
435    apex_available: [
436        "com.android.tethering",
437    ],
438    visibility: [
439        "//external/cronet:__subpackages__",
440    ],
441}
442
443// GN: //base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags__testing
444cc_genrule {
445    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
446    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
447         "then " +
448         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"false\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"false\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
449         "$(location build/write_buildflag_header.py) --output " +
450         "$(out) " +
451         "--rulename " +
452         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
453         "--gen-dir " +
454         ". " +
455         "--definitions " +
456         "/dev/stdin; " +
457         "fi; " +
458         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
459         "then " +
460         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"true\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
461         "$(location build/write_buildflag_header.py) --output " +
462         "$(out) " +
463         "--rulename " +
464         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
465         "--gen-dir " +
466         ". " +
467         "--definitions " +
468         "/dev/stdin; " +
469         "fi; " +
470         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
471         "then " +
472         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
473         "$(location build/write_buildflag_header.py) --output " +
474         "$(out) " +
475         "--rulename " +
476         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
477         "--gen-dir " +
478         ". " +
479         "--definitions " +
480         "/dev/stdin; " +
481         "fi; " +
482         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
483         "then " +
484         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"false\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"false\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
485         "$(location build/write_buildflag_header.py) --output " +
486         "$(out) " +
487         "--rulename " +
488         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
489         "--gen-dir " +
490         ". " +
491         "--definitions " +
492         "/dev/stdin; " +
493         "fi; " +
494         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
495         "then " +
496         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
497         "$(location build/write_buildflag_header.py) --output " +
498         "$(out) " +
499         "--rulename " +
500         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
501         "--gen-dir " +
502         ". " +
503         "--definitions " +
504         "/dev/stdin; " +
505         "fi; " +
506         "if [[ $$CC_OS != 'android' ]]; " +
507         "then " +
508         "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags HAS_64_BIT_POINTERS=\"true\" HAS_MEMORY_TAGGING=\"false\" USE_ALLOCATOR_SHIM=\"true\" USE_LARGE_EMPTY_SLOT_SPAN_RING=\"false\" USE_PARTITION_ALLOC=\"false\" USE_PARTITION_ALLOC_AS_MALLOC=\"false\" ENABLE_BACKUP_REF_PTR_SUPPORT=\"false\" ENABLE_BACKUP_REF_PTR_SLOW_CHECKS=\"false\" ENABLE_BACKUP_REF_PTR_FEATURE_FLAG=\"false\" ENABLE_BACKUP_REF_PTR_INSTANCE_TRACER=\"false\" ENABLE_DANGLING_RAW_PTR_CHECKS=\"false\" ENABLE_DANGLING_RAW_PTR_FEATURE_FLAG=\"false\" ENABLE_POINTER_SUBTRACTION_CHECK=\"false\" ENABLE_POINTER_ARITHMETIC_TRAIT_CHECK=\"true\" BACKUP_REF_PTR_EXTRA_OOB_CHECKS=\"false\" BACKUP_REF_PTR_POISON_OOB_PTR=\"false\" USE_ASAN_BACKUP_REF_PTR=\"false\" USE_ASAN_UNOWNED_PTR=\"false\" USE_HOOKABLE_RAW_PTR=\"false\" ENABLE_GWP_ASAN_SUPPORT=\"false\" FORCE_ENABLE_RAW_PTR_EXCLUSION=\"false\" USE_FULL_MTE=\"false\" RECORD_ALLOC_INFO=\"false\" USE_FREESLOT_BITMAP=\"false\" GLUE_CORE_POOLS=\"false\" ENABLE_POINTER_COMPRESSION=\"false\" ENABLE_SHADOW_METADATA_FOR_64_BITS_POINTERS=\"false\" USE_FREELIST_POOL_OFFSETS=\"true\" USE_STARSCAN=\"false\" STACK_SCAN_SUPPORTED=\"true\" ENABLE_PKEYS=\"false\" ENABLE_THREAD_ISOLATION=\"false\" FORWARD_THROUGH_MALLOC=\"false\" ASSERT_CPP_20=\"true\"' | " +
509         "$(location build/write_buildflag_header.py) --output " +
510         "$(out) " +
511         "--rulename " +
512         "//base/allocator/partition_allocator/src/partition_alloc:partition_alloc_buildflags " +
513         "--gen-dir " +
514         ". " +
515         "--definitions " +
516         "/dev/stdin; " +
517         "fi;",
518    host_supported: true,
519    out: [
520        "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_buildflags.h",
521    ],
522    export_include_dirs: [
523        ".",
524        "base/allocator/partition_allocator/src/",
525    ],
526    tool_files: [
527        "build/write_buildflag_header.py",
528    ],
529    apex_available: [
530        "com.android.tethering",
531    ],
532    visibility: [
533        "//external/cronet:__subpackages__",
534    ],
535}
536
537// GN: //base/allocator/partition_allocator/src/partition_alloc:raw_ptr_buildflags
538cc_genrule {
539    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags",
540    cmd: "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags RAW_PTR_ZERO_ON_CONSTRUCT=\"true\" RAW_PTR_ZERO_ON_MOVE=\"true\" RAW_PTR_ZERO_ON_DESTRUCT=\"false\"' | " +
541         "$(location build/write_buildflag_header.py) --output " +
542         "$(out) " +
543         "--rulename " +
544         "//base/allocator/partition_allocator/src/partition_alloc:raw_ptr_buildflags " +
545         "--gen-dir " +
546         ". " +
547         "--definitions " +
548         "/dev/stdin",
549    out: [
550        "base/allocator/partition_allocator/src/partition_alloc/raw_ptr_buildflags.h",
551    ],
552    export_include_dirs: [
553        "base/allocator/partition_allocator/src/",
554    ],
555    tool_files: [
556        "build/write_buildflag_header.py",
557    ],
558    apex_available: [
559        "com.android.tethering",
560    ],
561    visibility: [
562        "//external/cronet:__subpackages__",
563    ],
564}
565
566// GN: //base/allocator/partition_allocator/src/partition_alloc:raw_ptr_buildflags__testing
567cc_genrule {
568    name: "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
569    cmd: "mkdir -p $(genDir)/base/allocator/partition_allocator/src/partition_alloc && echo '--flags RAW_PTR_ZERO_ON_CONSTRUCT=\"true\" RAW_PTR_ZERO_ON_MOVE=\"true\" RAW_PTR_ZERO_ON_DESTRUCT=\"false\"' | " +
570         "$(location build/write_buildflag_header.py) --output " +
571         "$(out) " +
572         "--rulename " +
573         "//base/allocator/partition_allocator/src/partition_alloc:raw_ptr_buildflags " +
574         "--gen-dir " +
575         ". " +
576         "--definitions " +
577         "/dev/stdin",
578    host_supported: true,
579    out: [
580        "base/allocator/partition_allocator/src/partition_alloc/raw_ptr_buildflags.h",
581    ],
582    export_include_dirs: [
583        "base/allocator/partition_allocator/src/",
584    ],
585    tool_files: [
586        "build/write_buildflag_header.py",
587    ],
588    apex_available: [
589        "com.android.tethering",
590    ],
591    visibility: [
592        "//external/cronet:__subpackages__",
593    ],
594}
595
596// GN: //base:anchor_functions_buildflags
597cc_genrule {
598    name: "cronet_aml_base_anchor_functions_buildflags",
599    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
600         "then " +
601         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
602         "$(location build/write_buildflag_header.py) --output " +
603         "$(out) " +
604         "--rulename " +
605         "//base:anchor_functions_buildflags " +
606         "--gen-dir " +
607         ". " +
608         "--definitions " +
609         "/dev/stdin; " +
610         "fi; " +
611         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
612         "then " +
613         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
614         "$(location build/write_buildflag_header.py) --output " +
615         "$(out) " +
616         "--rulename " +
617         "//base:anchor_functions_buildflags " +
618         "--gen-dir " +
619         ". " +
620         "--definitions " +
621         "/dev/stdin; " +
622         "fi; " +
623         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
624         "then " +
625         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"false\"' | " +
626         "$(location build/write_buildflag_header.py) --output " +
627         "$(out) " +
628         "--rulename " +
629         "//base:anchor_functions_buildflags " +
630         "--gen-dir " +
631         ". " +
632         "--definitions " +
633         "/dev/stdin; " +
634         "fi; " +
635         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
636         "then " +
637         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
638         "$(location build/write_buildflag_header.py) --output " +
639         "$(out) " +
640         "--rulename " +
641         "//base:anchor_functions_buildflags " +
642         "--gen-dir " +
643         ". " +
644         "--definitions " +
645         "/dev/stdin; " +
646         "fi; " +
647         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
648         "then " +
649         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
650         "$(location build/write_buildflag_header.py) --output " +
651         "$(out) " +
652         "--rulename " +
653         "//base:anchor_functions_buildflags " +
654         "--gen-dir " +
655         ". " +
656         "--definitions " +
657         "/dev/stdin; " +
658         "fi;",
659    out: [
660        "base/android/library_loader/anchor_functions_buildflags.h",
661    ],
662    tool_files: [
663        "build/write_buildflag_header.py",
664    ],
665    apex_available: [
666        "com.android.tethering",
667    ],
668    visibility: [
669        "//external/cronet:__subpackages__",
670    ],
671}
672
673// GN: //base:anchor_functions_buildflags__testing
674cc_genrule {
675    name: "cronet_aml_base_anchor_functions_buildflags__testing",
676    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
677         "then " +
678         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
679         "$(location build/write_buildflag_header.py) --output " +
680         "$(out) " +
681         "--rulename " +
682         "//base:anchor_functions_buildflags " +
683         "--gen-dir " +
684         ". " +
685         "--definitions " +
686         "/dev/stdin; " +
687         "fi; " +
688         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
689         "then " +
690         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
691         "$(location build/write_buildflag_header.py) --output " +
692         "$(out) " +
693         "--rulename " +
694         "//base:anchor_functions_buildflags " +
695         "--gen-dir " +
696         ". " +
697         "--definitions " +
698         "/dev/stdin; " +
699         "fi; " +
700         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
701         "then " +
702         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"false\"' | " +
703         "$(location build/write_buildflag_header.py) --output " +
704         "$(out) " +
705         "--rulename " +
706         "//base:anchor_functions_buildflags " +
707         "--gen-dir " +
708         ". " +
709         "--definitions " +
710         "/dev/stdin; " +
711         "fi; " +
712         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
713         "then " +
714         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
715         "$(location build/write_buildflag_header.py) --output " +
716         "$(out) " +
717         "--rulename " +
718         "//base:anchor_functions_buildflags " +
719         "--gen-dir " +
720         ". " +
721         "--definitions " +
722         "/dev/stdin; " +
723         "fi; " +
724         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
725         "then " +
726         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"true\"' | " +
727         "$(location build/write_buildflag_header.py) --output " +
728         "$(out) " +
729         "--rulename " +
730         "//base:anchor_functions_buildflags " +
731         "--gen-dir " +
732         ". " +
733         "--definitions " +
734         "/dev/stdin; " +
735         "fi; " +
736         "if [[ $$CC_OS != 'android' ]]; " +
737         "then " +
738         "mkdir -p $(genDir)/base/android/library_loader && echo '--flags USE_LLD=\"true\" SUPPORTS_CODE_ORDERING=\"false\"' | " +
739         "$(location build/write_buildflag_header.py) --output " +
740         "$(out) " +
741         "--rulename " +
742         "//base:anchor_functions_buildflags " +
743         "--gen-dir " +
744         ". " +
745         "--definitions " +
746         "/dev/stdin; " +
747         "fi;",
748    host_supported: true,
749    out: [
750        "base/android/library_loader/anchor_functions_buildflags.h",
751    ],
752    tool_files: [
753        "build/write_buildflag_header.py",
754    ],
755    apex_available: [
756        "com.android.tethering",
757    ],
758    visibility: [
759        "//external/cronet:__subpackages__",
760    ],
761}
762
763// GN: //base:android_runtime_jni_headers__action
764cc_genrule {
765    name: "cronet_aml_base_android_runtime_jni_headers__action",
766    tools: [
767        ":javap",
768    ],
769    cmd: "mkdir -p $(genDir)/jni_headers/base/android_runtime_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-jar " +
770         "--output-dir " +
771         "$(genDir)/base/android_runtime_jni_headers " +
772         "--extra-include " +
773         "third_party/jni_zero/jni_zero_internal.h " +
774         "--jar-file " +
775         "$(location :current_android_jar) " +
776         "--javap " +
777         "$(location :javap) " +
778         "--output-name " +
779         "Runnable_jni.h " +
780         "--output-name " +
781         "Runtime_jni.h " +
782         "--output-name " +
783         "Throwable_jni.h " +
784         "--input-file " +
785         "java/lang/Runnable.class " +
786         "--input-file " +
787         "java/lang/Runtime.class " +
788         "--input-file " +
789         "java/lang/Throwable.class",
790    out: [
791        "base/android_runtime_jni_headers/Runnable_jni.h",
792        "base/android_runtime_jni_headers/Runtime_jni.h",
793        "base/android_runtime_jni_headers/Throwable_jni.h",
794    ],
795    tool_files: [
796        ":current_android_jar",
797        "third_party/jni_zero/codegen/called_by_native_header.py",
798        "third_party/jni_zero/codegen/convert_type.py",
799        "third_party/jni_zero/codegen/header_common.py",
800        "third_party/jni_zero/codegen/natives_header.py",
801        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
802        "third_party/jni_zero/codegen/placeholder_java_type.py",
803        "third_party/jni_zero/codegen/proxy_impl_java.py",
804        "third_party/jni_zero/common.py",
805        "third_party/jni_zero/java_lang_classes.py",
806        "third_party/jni_zero/java_types.py",
807        "third_party/jni_zero/jni_generator.py",
808        "third_party/jni_zero/jni_registration_generator.py",
809        "third_party/jni_zero/jni_zero.py",
810        "third_party/jni_zero/parse.py",
811        "third_party/jni_zero/proxy.py",
812    ],
813    apex_available: [
814        "com.android.tethering",
815    ],
816    visibility: [
817        "//external/cronet:__subpackages__",
818    ],
819}
820
821// GN: //base:android_runtime_jni_headers__action__testing
822cc_genrule {
823    name: "cronet_aml_base_android_runtime_jni_headers__action__testing",
824    tools: [
825        ":javap",
826    ],
827    cmd: "mkdir -p $(genDir)/jni_headers/base/android_runtime_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-jar " +
828         "--output-dir " +
829         "$(genDir)/base/android_runtime_jni_headers " +
830         "--extra-include " +
831         "third_party/jni_zero/jni_zero_internal.h " +
832         "--jar-file " +
833         "$(location :current_android_jar) " +
834         "--javap " +
835         "$(location :javap) " +
836         "--output-name " +
837         "Runnable_jni.h " +
838         "--output-name " +
839         "Runtime_jni.h " +
840         "--output-name " +
841         "Throwable_jni.h " +
842         "--input-file " +
843         "java/lang/Runnable.class " +
844         "--input-file " +
845         "java/lang/Runtime.class " +
846         "--input-file " +
847         "java/lang/Throwable.class",
848    out: [
849        "base/android_runtime_jni_headers/Runnable_jni.h",
850        "base/android_runtime_jni_headers/Runtime_jni.h",
851        "base/android_runtime_jni_headers/Throwable_jni.h",
852    ],
853    tool_files: [
854        ":current_android_jar",
855        "third_party/jni_zero/codegen/called_by_native_header.py",
856        "third_party/jni_zero/codegen/convert_type.py",
857        "third_party/jni_zero/codegen/header_common.py",
858        "third_party/jni_zero/codegen/natives_header.py",
859        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
860        "third_party/jni_zero/codegen/placeholder_java_type.py",
861        "third_party/jni_zero/codegen/proxy_impl_java.py",
862        "third_party/jni_zero/common.py",
863        "third_party/jni_zero/java_lang_classes.py",
864        "third_party/jni_zero/java_types.py",
865        "third_party/jni_zero/jni_generator.py",
866        "third_party/jni_zero/jni_registration_generator.py",
867        "third_party/jni_zero/jni_zero.py",
868        "third_party/jni_zero/parse.py",
869        "third_party/jni_zero/proxy.py",
870    ],
871    apex_available: [
872        "com.android.tethering",
873    ],
874    visibility: [
875        "//external/cronet:__subpackages__",
876    ],
877}
878
879// GN: //base:base_android_java_enums_srcjar
880java_genrule {
881    name: "cronet_aml_base_base_android_java_enums_srcjar",
882    cmd: "mkdir -p $(genDir)/base && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
883         "$(out) " +
884         "$(location base/android/application_status_listener.h) " +
885         "$(location base/android/child_process_binding_types.h) " +
886         "$(location base/android/library_loader/library_loader_hooks.h) " +
887         "$(location base/android/linker/linker_jni.h) " +
888         "$(location base/android/task_scheduler/task_runner_android.h) " +
889         "$(location base/android/task_scheduler/task_traits_android.h) " +
890         "$(location base/memory/memory_pressure_listener.h) " +
891         "$(location base/metrics/histogram_base.h) " +
892         "$(location base/task/task_traits.h)",
893    out: [
894        "base/base_android_java_enums_srcjar.srcjar",
895    ],
896    tool_files: [
897        "base/android/application_status_listener.h",
898        "base/android/child_process_binding_types.h",
899        "base/android/library_loader/library_loader_hooks.h",
900        "base/android/linker/linker_jni.h",
901        "base/android/task_scheduler/task_runner_android.h",
902        "base/android/task_scheduler/task_traits_android.h",
903        "base/memory/memory_pressure_listener.h",
904        "base/metrics/histogram_base.h",
905        "base/task/task_traits.h",
906        "build/action_helpers.py",
907        "build/android/gyp/java_cpp_enum.py",
908        "build/android/gyp/util/__init__.py",
909        "build/android/gyp/util/build_utils.py",
910        "build/android/gyp/util/java_cpp_utils.py",
911        "build/gn_helpers.py",
912        "build/zip_helpers.py",
913    ],
914    visibility: [
915        "//external/cronet:__subpackages__",
916    ],
917}
918
919// GN: //base:base_android_java_enums_srcjar__testing
920java_genrule {
921    name: "cronet_aml_base_base_android_java_enums_srcjar__testing",
922    cmd: "mkdir -p $(genDir)/base && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
923         "$(out) " +
924         "$(location base/android/application_status_listener.h) " +
925         "$(location base/android/child_process_binding_types.h) " +
926         "$(location base/android/library_loader/library_loader_hooks.h) " +
927         "$(location base/android/linker/linker_jni.h) " +
928         "$(location base/android/task_scheduler/task_runner_android.h) " +
929         "$(location base/android/task_scheduler/task_traits_android.h) " +
930         "$(location base/memory/memory_pressure_listener.h) " +
931         "$(location base/metrics/histogram_base.h) " +
932         "$(location base/task/task_traits.h)",
933    out: [
934        "base/base_android_java_enums_srcjar.srcjar",
935    ],
936    tool_files: [
937        "base/android/application_status_listener.h",
938        "base/android/child_process_binding_types.h",
939        "base/android/library_loader/library_loader_hooks.h",
940        "base/android/linker/linker_jni.h",
941        "base/android/task_scheduler/task_runner_android.h",
942        "base/android/task_scheduler/task_traits_android.h",
943        "base/memory/memory_pressure_listener.h",
944        "base/metrics/histogram_base.h",
945        "base/task/task_traits.h",
946        "build/action_helpers.py",
947        "build/android/gyp/java_cpp_enum.py",
948        "build/android/gyp/util/__init__.py",
949        "build/android/gyp/util/build_utils.py",
950        "build/android/gyp/util/java_cpp_utils.py",
951        "build/gn_helpers.py",
952        "build/zip_helpers.py",
953    ],
954    visibility: [
955        "//external/cronet:__subpackages__",
956    ],
957}
958
959// GN: //base:base_jni__action
960cc_genrule {
961    name: "cronet_aml_base_base_jni__action",
962    srcs: [
963        "base/android/java/src/org/chromium/base/ApkAssets.java",
964        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
965        "base/android/java/src/org/chromium/base/BuildInfo.java",
966        "base/android/java/src/org/chromium/base/BundleUtils.java",
967        "base/android/java/src/org/chromium/base/Callback.java",
968        "base/android/java/src/org/chromium/base/CommandLine.java",
969        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
970        "base/android/java/src/org/chromium/base/CpuFeatures.java",
971        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
972        "base/android/java/src/org/chromium/base/EventLog.java",
973        "base/android/java/src/org/chromium/base/FeatureList.java",
974        "base/android/java/src/org/chromium/base/FeatureMap.java",
975        "base/android/java/src/org/chromium/base/Features.java",
976        "base/android/java/src/org/chromium/base/FieldTrialList.java",
977        "base/android/java/src/org/chromium/base/FileUtils.java",
978        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
979        "base/android/java/src/org/chromium/base/InputHintChecker.java",
980        "base/android/java/src/org/chromium/base/IntStringCallback.java",
981        "base/android/java/src/org/chromium/base/JNIUtils.java",
982        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
983        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
984        "base/android/java/src/org/chromium/base/JniAndroid.java",
985        "base/android/java/src/org/chromium/base/LocaleUtils.java",
986        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
987        "base/android/java/src/org/chromium/base/PathService.java",
988        "base/android/java/src/org/chromium/base/PathUtils.java",
989        "base/android/java/src/org/chromium/base/PowerMonitor.java",
990        "base/android/java/src/org/chromium/base/RadioUtils.java",
991        "base/android/java/src/org/chromium/base/SysUtils.java",
992        "base/android/java/src/org/chromium/base/ThreadUtils.java",
993        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
994        "base/android/java/src/org/chromium/base/Token.java",
995        "base/android/java/src/org/chromium/base/TraceEvent.java",
996        "base/android/java/src/org/chromium/base/UnguessableToken.java",
997        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
998        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
999        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
1000        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
1001        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
1002        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
1003        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
1004        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
1005        "base/android/java/src/org/chromium/base/task/PostTask.java",
1006        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
1007    ],
1008    cmd: "mkdir -p $(genDir)/base &&  " +
1009         "mkdir -p $(genDir)/jni_headers/base/base_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
1010         "--output-dir " +
1011         "$(genDir)/base/base_jni " +
1012         "--extra-include " +
1013         "third_party/jni_zero/jni_zero_internal.h " +
1014         "--srcjar-path " +
1015         "$(genDir)/base/base_jni.srcjar " +
1016         "--placeholder-srcjar-path " +
1017         "$(genDir)/base/base_jni_placeholder.srcjar " +
1018         "--use-proxy-hash " +
1019         "--output-name " +
1020         "ApkAssets_jni.h " +
1021         "--output-name " +
1022         "ApplicationStatus_jni.h " +
1023         "--output-name " +
1024         "BuildInfo_jni.h " +
1025         "--output-name " +
1026         "BundleUtils_jni.h " +
1027         "--output-name " +
1028         "Callback_jni.h " +
1029         "--output-name " +
1030         "CommandLine_jni.h " +
1031         "--output-name " +
1032         "ContentUriUtils_jni.h " +
1033         "--output-name " +
1034         "CpuFeatures_jni.h " +
1035         "--output-name " +
1036         "EarlyTraceEvent_jni.h " +
1037         "--output-name " +
1038         "EventLog_jni.h " +
1039         "--output-name " +
1040         "FeatureList_jni.h " +
1041         "--output-name " +
1042         "FeatureMap_jni.h " +
1043         "--output-name " +
1044         "Features_jni.h " +
1045         "--output-name " +
1046         "FieldTrialList_jni.h " +
1047         "--output-name " +
1048         "FileUtils_jni.h " +
1049         "--output-name " +
1050         "ImportantFileWriterAndroid_jni.h " +
1051         "--output-name " +
1052         "InputHintChecker_jni.h " +
1053         "--output-name " +
1054         "IntStringCallback_jni.h " +
1055         "--output-name " +
1056         "JNIUtils_jni.h " +
1057         "--output-name " +
1058         "JavaExceptionReporter_jni.h " +
1059         "--output-name " +
1060         "JavaHandlerThread_jni.h " +
1061         "--output-name " +
1062         "JniAndroid_jni.h " +
1063         "--output-name " +
1064         "LocaleUtils_jni.h " +
1065         "--output-name " +
1066         "MemoryPressureListener_jni.h " +
1067         "--output-name " +
1068         "PathService_jni.h " +
1069         "--output-name " +
1070         "PathUtils_jni.h " +
1071         "--output-name " +
1072         "PowerMonitor_jni.h " +
1073         "--output-name " +
1074         "RadioUtils_jni.h " +
1075         "--output-name " +
1076         "SysUtils_jni.h " +
1077         "--output-name " +
1078         "ThreadUtils_jni.h " +
1079         "--output-name " +
1080         "TimezoneUtils_jni.h " +
1081         "--output-name " +
1082         "Token_jni.h " +
1083         "--output-name " +
1084         "TraceEvent_jni.h " +
1085         "--output-name " +
1086         "UnguessableToken_jni.h " +
1087         "--output-name " +
1088         "JankMetricUMARecorder_jni.h " +
1089         "--output-name " +
1090         "LibraryLoader_jni.h " +
1091         "--output-name " +
1092         "LibraryPrefetcher_jni.h " +
1093         "--output-name " +
1094         "JavaHeapDumpGenerator_jni.h " +
1095         "--output-name " +
1096         "MemoryInfoBridge_jni.h " +
1097         "--output-name " +
1098         "MemoryPurgeManager_jni.h " +
1099         "--output-name " +
1100         "NativeUmaRecorder_jni.h " +
1101         "--output-name " +
1102         "StatisticsRecorderAndroid_jni.h " +
1103         "--output-name " +
1104         "PostTask_jni.h " +
1105         "--output-name " +
1106         "TaskRunnerImpl_jni.h " +
1107         "--input-file " +
1108         "$(location base/android/java/src/org/chromium/base/ApkAssets.java) " +
1109         "--input-file " +
1110         "$(location base/android/java/src/org/chromium/base/ApplicationStatus.java) " +
1111         "--input-file " +
1112         "$(location base/android/java/src/org/chromium/base/BuildInfo.java) " +
1113         "--input-file " +
1114         "$(location base/android/java/src/org/chromium/base/BundleUtils.java) " +
1115         "--input-file " +
1116         "$(location base/android/java/src/org/chromium/base/Callback.java) " +
1117         "--input-file " +
1118         "$(location base/android/java/src/org/chromium/base/CommandLine.java) " +
1119         "--input-file " +
1120         "$(location base/android/java/src/org/chromium/base/ContentUriUtils.java) " +
1121         "--input-file " +
1122         "$(location base/android/java/src/org/chromium/base/CpuFeatures.java) " +
1123         "--input-file " +
1124         "$(location base/android/java/src/org/chromium/base/EarlyTraceEvent.java) " +
1125         "--input-file " +
1126         "$(location base/android/java/src/org/chromium/base/EventLog.java) " +
1127         "--input-file " +
1128         "$(location base/android/java/src/org/chromium/base/FeatureList.java) " +
1129         "--input-file " +
1130         "$(location base/android/java/src/org/chromium/base/FeatureMap.java) " +
1131         "--input-file " +
1132         "$(location base/android/java/src/org/chromium/base/Features.java) " +
1133         "--input-file " +
1134         "$(location base/android/java/src/org/chromium/base/FieldTrialList.java) " +
1135         "--input-file " +
1136         "$(location base/android/java/src/org/chromium/base/FileUtils.java) " +
1137         "--input-file " +
1138         "$(location base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java) " +
1139         "--input-file " +
1140         "$(location base/android/java/src/org/chromium/base/InputHintChecker.java) " +
1141         "--input-file " +
1142         "$(location base/android/java/src/org/chromium/base/IntStringCallback.java) " +
1143         "--input-file " +
1144         "$(location base/android/java/src/org/chromium/base/JNIUtils.java) " +
1145         "--input-file " +
1146         "$(location base/android/java/src/org/chromium/base/JavaExceptionReporter.java) " +
1147         "--input-file " +
1148         "$(location base/android/java/src/org/chromium/base/JavaHandlerThread.java) " +
1149         "--input-file " +
1150         "$(location base/android/java/src/org/chromium/base/JniAndroid.java) " +
1151         "--input-file " +
1152         "$(location base/android/java/src/org/chromium/base/LocaleUtils.java) " +
1153         "--input-file " +
1154         "$(location base/android/java/src/org/chromium/base/MemoryPressureListener.java) " +
1155         "--input-file " +
1156         "$(location base/android/java/src/org/chromium/base/PathService.java) " +
1157         "--input-file " +
1158         "$(location base/android/java/src/org/chromium/base/PathUtils.java) " +
1159         "--input-file " +
1160         "$(location base/android/java/src/org/chromium/base/PowerMonitor.java) " +
1161         "--input-file " +
1162         "$(location base/android/java/src/org/chromium/base/RadioUtils.java) " +
1163         "--input-file " +
1164         "$(location base/android/java/src/org/chromium/base/SysUtils.java) " +
1165         "--input-file " +
1166         "$(location base/android/java/src/org/chromium/base/ThreadUtils.java) " +
1167         "--input-file " +
1168         "$(location base/android/java/src/org/chromium/base/TimezoneUtils.java) " +
1169         "--input-file " +
1170         "$(location base/android/java/src/org/chromium/base/Token.java) " +
1171         "--input-file " +
1172         "$(location base/android/java/src/org/chromium/base/TraceEvent.java) " +
1173         "--input-file " +
1174         "$(location base/android/java/src/org/chromium/base/UnguessableToken.java) " +
1175         "--input-file " +
1176         "$(location base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java) " +
1177         "--input-file " +
1178         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java) " +
1179         "--input-file " +
1180         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java) " +
1181         "--input-file " +
1182         "$(location base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java) " +
1183         "--input-file " +
1184         "$(location base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java) " +
1185         "--input-file " +
1186         "$(location base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java) " +
1187         "--input-file " +
1188         "$(location base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java) " +
1189         "--input-file " +
1190         "$(location base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java) " +
1191         "--input-file " +
1192         "$(location base/android/java/src/org/chromium/base/task/PostTask.java) " +
1193         "--input-file " +
1194         "$(location base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java) " +
1195         "--package-prefix " +
1196         "android.net.connectivity",
1197    out: [
1198        "base/base_jni.srcjar",
1199        "base/base_jni/ApkAssets_jni.h",
1200        "base/base_jni/ApplicationStatus_jni.h",
1201        "base/base_jni/BuildInfo_jni.h",
1202        "base/base_jni/BundleUtils_jni.h",
1203        "base/base_jni/Callback_jni.h",
1204        "base/base_jni/CommandLine_jni.h",
1205        "base/base_jni/ContentUriUtils_jni.h",
1206        "base/base_jni/CpuFeatures_jni.h",
1207        "base/base_jni/EarlyTraceEvent_jni.h",
1208        "base/base_jni/EventLog_jni.h",
1209        "base/base_jni/FeatureList_jni.h",
1210        "base/base_jni/FeatureMap_jni.h",
1211        "base/base_jni/Features_jni.h",
1212        "base/base_jni/FieldTrialList_jni.h",
1213        "base/base_jni/FileUtils_jni.h",
1214        "base/base_jni/ImportantFileWriterAndroid_jni.h",
1215        "base/base_jni/InputHintChecker_jni.h",
1216        "base/base_jni/IntStringCallback_jni.h",
1217        "base/base_jni/JNIUtils_jni.h",
1218        "base/base_jni/JankMetricUMARecorder_jni.h",
1219        "base/base_jni/JavaExceptionReporter_jni.h",
1220        "base/base_jni/JavaHandlerThread_jni.h",
1221        "base/base_jni/JavaHeapDumpGenerator_jni.h",
1222        "base/base_jni/JniAndroid_jni.h",
1223        "base/base_jni/LibraryLoader_jni.h",
1224        "base/base_jni/LibraryPrefetcher_jni.h",
1225        "base/base_jni/LocaleUtils_jni.h",
1226        "base/base_jni/MemoryInfoBridge_jni.h",
1227        "base/base_jni/MemoryPressureListener_jni.h",
1228        "base/base_jni/MemoryPurgeManager_jni.h",
1229        "base/base_jni/NativeUmaRecorder_jni.h",
1230        "base/base_jni/PathService_jni.h",
1231        "base/base_jni/PathUtils_jni.h",
1232        "base/base_jni/PostTask_jni.h",
1233        "base/base_jni/PowerMonitor_jni.h",
1234        "base/base_jni/RadioUtils_jni.h",
1235        "base/base_jni/StatisticsRecorderAndroid_jni.h",
1236        "base/base_jni/SysUtils_jni.h",
1237        "base/base_jni/TaskRunnerImpl_jni.h",
1238        "base/base_jni/ThreadUtils_jni.h",
1239        "base/base_jni/TimezoneUtils_jni.h",
1240        "base/base_jni/Token_jni.h",
1241        "base/base_jni/TraceEvent_jni.h",
1242        "base/base_jni/UnguessableToken_jni.h",
1243    ],
1244    tool_files: [
1245        "third_party/jni_zero/codegen/called_by_native_header.py",
1246        "third_party/jni_zero/codegen/convert_type.py",
1247        "third_party/jni_zero/codegen/header_common.py",
1248        "third_party/jni_zero/codegen/natives_header.py",
1249        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
1250        "third_party/jni_zero/codegen/placeholder_java_type.py",
1251        "third_party/jni_zero/codegen/proxy_impl_java.py",
1252        "third_party/jni_zero/common.py",
1253        "third_party/jni_zero/java_lang_classes.py",
1254        "third_party/jni_zero/java_types.py",
1255        "third_party/jni_zero/jni_generator.py",
1256        "third_party/jni_zero/jni_registration_generator.py",
1257        "third_party/jni_zero/jni_zero.py",
1258        "third_party/jni_zero/parse.py",
1259        "third_party/jni_zero/proxy.py",
1260    ],
1261    apex_available: [
1262        "com.android.tethering",
1263    ],
1264    visibility: [
1265        "//external/cronet:__subpackages__",
1266    ],
1267}
1268
1269// GN: //base:base_jni__action
1270java_genrule {
1271    name: "cronet_aml_base_base_jni__action__java",
1272    srcs: [
1273        "base/android/java/src/org/chromium/base/ApkAssets.java",
1274        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
1275        "base/android/java/src/org/chromium/base/BuildInfo.java",
1276        "base/android/java/src/org/chromium/base/BundleUtils.java",
1277        "base/android/java/src/org/chromium/base/Callback.java",
1278        "base/android/java/src/org/chromium/base/CommandLine.java",
1279        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
1280        "base/android/java/src/org/chromium/base/CpuFeatures.java",
1281        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
1282        "base/android/java/src/org/chromium/base/EventLog.java",
1283        "base/android/java/src/org/chromium/base/FeatureList.java",
1284        "base/android/java/src/org/chromium/base/FeatureMap.java",
1285        "base/android/java/src/org/chromium/base/Features.java",
1286        "base/android/java/src/org/chromium/base/FieldTrialList.java",
1287        "base/android/java/src/org/chromium/base/FileUtils.java",
1288        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
1289        "base/android/java/src/org/chromium/base/InputHintChecker.java",
1290        "base/android/java/src/org/chromium/base/IntStringCallback.java",
1291        "base/android/java/src/org/chromium/base/JNIUtils.java",
1292        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
1293        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
1294        "base/android/java/src/org/chromium/base/JniAndroid.java",
1295        "base/android/java/src/org/chromium/base/LocaleUtils.java",
1296        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
1297        "base/android/java/src/org/chromium/base/PathService.java",
1298        "base/android/java/src/org/chromium/base/PathUtils.java",
1299        "base/android/java/src/org/chromium/base/PowerMonitor.java",
1300        "base/android/java/src/org/chromium/base/RadioUtils.java",
1301        "base/android/java/src/org/chromium/base/SysUtils.java",
1302        "base/android/java/src/org/chromium/base/ThreadUtils.java",
1303        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
1304        "base/android/java/src/org/chromium/base/Token.java",
1305        "base/android/java/src/org/chromium/base/TraceEvent.java",
1306        "base/android/java/src/org/chromium/base/UnguessableToken.java",
1307        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
1308        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
1309        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
1310        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
1311        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
1312        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
1313        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
1314        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
1315        "base/android/java/src/org/chromium/base/task/PostTask.java",
1316        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
1317    ],
1318    cmd: "mkdir -p $(genDir)/base &&  " +
1319         "mkdir -p $(genDir)/jni_headers/base/base_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
1320         "--output-dir " +
1321         "$(genDir)/base/base_jni " +
1322         "--extra-include " +
1323         "third_party/jni_zero/jni_zero_internal.h " +
1324         "--srcjar-path " +
1325         "$(genDir)/base/base_jni.srcjar " +
1326         "--placeholder-srcjar-path " +
1327         "$(genDir)/base/base_jni_placeholder.srcjar " +
1328         "--use-proxy-hash " +
1329         "--output-name " +
1330         "ApkAssets_jni.h " +
1331         "--output-name " +
1332         "ApplicationStatus_jni.h " +
1333         "--output-name " +
1334         "BuildInfo_jni.h " +
1335         "--output-name " +
1336         "BundleUtils_jni.h " +
1337         "--output-name " +
1338         "Callback_jni.h " +
1339         "--output-name " +
1340         "CommandLine_jni.h " +
1341         "--output-name " +
1342         "ContentUriUtils_jni.h " +
1343         "--output-name " +
1344         "CpuFeatures_jni.h " +
1345         "--output-name " +
1346         "EarlyTraceEvent_jni.h " +
1347         "--output-name " +
1348         "EventLog_jni.h " +
1349         "--output-name " +
1350         "FeatureList_jni.h " +
1351         "--output-name " +
1352         "FeatureMap_jni.h " +
1353         "--output-name " +
1354         "Features_jni.h " +
1355         "--output-name " +
1356         "FieldTrialList_jni.h " +
1357         "--output-name " +
1358         "FileUtils_jni.h " +
1359         "--output-name " +
1360         "ImportantFileWriterAndroid_jni.h " +
1361         "--output-name " +
1362         "InputHintChecker_jni.h " +
1363         "--output-name " +
1364         "IntStringCallback_jni.h " +
1365         "--output-name " +
1366         "JNIUtils_jni.h " +
1367         "--output-name " +
1368         "JavaExceptionReporter_jni.h " +
1369         "--output-name " +
1370         "JavaHandlerThread_jni.h " +
1371         "--output-name " +
1372         "JniAndroid_jni.h " +
1373         "--output-name " +
1374         "LocaleUtils_jni.h " +
1375         "--output-name " +
1376         "MemoryPressureListener_jni.h " +
1377         "--output-name " +
1378         "PathService_jni.h " +
1379         "--output-name " +
1380         "PathUtils_jni.h " +
1381         "--output-name " +
1382         "PowerMonitor_jni.h " +
1383         "--output-name " +
1384         "RadioUtils_jni.h " +
1385         "--output-name " +
1386         "SysUtils_jni.h " +
1387         "--output-name " +
1388         "ThreadUtils_jni.h " +
1389         "--output-name " +
1390         "TimezoneUtils_jni.h " +
1391         "--output-name " +
1392         "Token_jni.h " +
1393         "--output-name " +
1394         "TraceEvent_jni.h " +
1395         "--output-name " +
1396         "UnguessableToken_jni.h " +
1397         "--output-name " +
1398         "JankMetricUMARecorder_jni.h " +
1399         "--output-name " +
1400         "LibraryLoader_jni.h " +
1401         "--output-name " +
1402         "LibraryPrefetcher_jni.h " +
1403         "--output-name " +
1404         "JavaHeapDumpGenerator_jni.h " +
1405         "--output-name " +
1406         "MemoryInfoBridge_jni.h " +
1407         "--output-name " +
1408         "MemoryPurgeManager_jni.h " +
1409         "--output-name " +
1410         "NativeUmaRecorder_jni.h " +
1411         "--output-name " +
1412         "StatisticsRecorderAndroid_jni.h " +
1413         "--output-name " +
1414         "PostTask_jni.h " +
1415         "--output-name " +
1416         "TaskRunnerImpl_jni.h " +
1417         "--input-file " +
1418         "$(location base/android/java/src/org/chromium/base/ApkAssets.java) " +
1419         "--input-file " +
1420         "$(location base/android/java/src/org/chromium/base/ApplicationStatus.java) " +
1421         "--input-file " +
1422         "$(location base/android/java/src/org/chromium/base/BuildInfo.java) " +
1423         "--input-file " +
1424         "$(location base/android/java/src/org/chromium/base/BundleUtils.java) " +
1425         "--input-file " +
1426         "$(location base/android/java/src/org/chromium/base/Callback.java) " +
1427         "--input-file " +
1428         "$(location base/android/java/src/org/chromium/base/CommandLine.java) " +
1429         "--input-file " +
1430         "$(location base/android/java/src/org/chromium/base/ContentUriUtils.java) " +
1431         "--input-file " +
1432         "$(location base/android/java/src/org/chromium/base/CpuFeatures.java) " +
1433         "--input-file " +
1434         "$(location base/android/java/src/org/chromium/base/EarlyTraceEvent.java) " +
1435         "--input-file " +
1436         "$(location base/android/java/src/org/chromium/base/EventLog.java) " +
1437         "--input-file " +
1438         "$(location base/android/java/src/org/chromium/base/FeatureList.java) " +
1439         "--input-file " +
1440         "$(location base/android/java/src/org/chromium/base/FeatureMap.java) " +
1441         "--input-file " +
1442         "$(location base/android/java/src/org/chromium/base/Features.java) " +
1443         "--input-file " +
1444         "$(location base/android/java/src/org/chromium/base/FieldTrialList.java) " +
1445         "--input-file " +
1446         "$(location base/android/java/src/org/chromium/base/FileUtils.java) " +
1447         "--input-file " +
1448         "$(location base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java) " +
1449         "--input-file " +
1450         "$(location base/android/java/src/org/chromium/base/InputHintChecker.java) " +
1451         "--input-file " +
1452         "$(location base/android/java/src/org/chromium/base/IntStringCallback.java) " +
1453         "--input-file " +
1454         "$(location base/android/java/src/org/chromium/base/JNIUtils.java) " +
1455         "--input-file " +
1456         "$(location base/android/java/src/org/chromium/base/JavaExceptionReporter.java) " +
1457         "--input-file " +
1458         "$(location base/android/java/src/org/chromium/base/JavaHandlerThread.java) " +
1459         "--input-file " +
1460         "$(location base/android/java/src/org/chromium/base/JniAndroid.java) " +
1461         "--input-file " +
1462         "$(location base/android/java/src/org/chromium/base/LocaleUtils.java) " +
1463         "--input-file " +
1464         "$(location base/android/java/src/org/chromium/base/MemoryPressureListener.java) " +
1465         "--input-file " +
1466         "$(location base/android/java/src/org/chromium/base/PathService.java) " +
1467         "--input-file " +
1468         "$(location base/android/java/src/org/chromium/base/PathUtils.java) " +
1469         "--input-file " +
1470         "$(location base/android/java/src/org/chromium/base/PowerMonitor.java) " +
1471         "--input-file " +
1472         "$(location base/android/java/src/org/chromium/base/RadioUtils.java) " +
1473         "--input-file " +
1474         "$(location base/android/java/src/org/chromium/base/SysUtils.java) " +
1475         "--input-file " +
1476         "$(location base/android/java/src/org/chromium/base/ThreadUtils.java) " +
1477         "--input-file " +
1478         "$(location base/android/java/src/org/chromium/base/TimezoneUtils.java) " +
1479         "--input-file " +
1480         "$(location base/android/java/src/org/chromium/base/Token.java) " +
1481         "--input-file " +
1482         "$(location base/android/java/src/org/chromium/base/TraceEvent.java) " +
1483         "--input-file " +
1484         "$(location base/android/java/src/org/chromium/base/UnguessableToken.java) " +
1485         "--input-file " +
1486         "$(location base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java) " +
1487         "--input-file " +
1488         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java) " +
1489         "--input-file " +
1490         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java) " +
1491         "--input-file " +
1492         "$(location base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java) " +
1493         "--input-file " +
1494         "$(location base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java) " +
1495         "--input-file " +
1496         "$(location base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java) " +
1497         "--input-file " +
1498         "$(location base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java) " +
1499         "--input-file " +
1500         "$(location base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java) " +
1501         "--input-file " +
1502         "$(location base/android/java/src/org/chromium/base/task/PostTask.java) " +
1503         "--input-file " +
1504         "$(location base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java) " +
1505         "--package-prefix " +
1506         "android.net.connectivity",
1507    out: [
1508        "base/base_jni.srcjar",
1509        "base/base_jni/ApkAssets_jni.h",
1510        "base/base_jni/ApplicationStatus_jni.h",
1511        "base/base_jni/BuildInfo_jni.h",
1512        "base/base_jni/BundleUtils_jni.h",
1513        "base/base_jni/Callback_jni.h",
1514        "base/base_jni/CommandLine_jni.h",
1515        "base/base_jni/ContentUriUtils_jni.h",
1516        "base/base_jni/CpuFeatures_jni.h",
1517        "base/base_jni/EarlyTraceEvent_jni.h",
1518        "base/base_jni/EventLog_jni.h",
1519        "base/base_jni/FeatureList_jni.h",
1520        "base/base_jni/FeatureMap_jni.h",
1521        "base/base_jni/Features_jni.h",
1522        "base/base_jni/FieldTrialList_jni.h",
1523        "base/base_jni/FileUtils_jni.h",
1524        "base/base_jni/ImportantFileWriterAndroid_jni.h",
1525        "base/base_jni/InputHintChecker_jni.h",
1526        "base/base_jni/IntStringCallback_jni.h",
1527        "base/base_jni/JNIUtils_jni.h",
1528        "base/base_jni/JankMetricUMARecorder_jni.h",
1529        "base/base_jni/JavaExceptionReporter_jni.h",
1530        "base/base_jni/JavaHandlerThread_jni.h",
1531        "base/base_jni/JavaHeapDumpGenerator_jni.h",
1532        "base/base_jni/JniAndroid_jni.h",
1533        "base/base_jni/LibraryLoader_jni.h",
1534        "base/base_jni/LibraryPrefetcher_jni.h",
1535        "base/base_jni/LocaleUtils_jni.h",
1536        "base/base_jni/MemoryInfoBridge_jni.h",
1537        "base/base_jni/MemoryPressureListener_jni.h",
1538        "base/base_jni/MemoryPurgeManager_jni.h",
1539        "base/base_jni/NativeUmaRecorder_jni.h",
1540        "base/base_jni/PathService_jni.h",
1541        "base/base_jni/PathUtils_jni.h",
1542        "base/base_jni/PostTask_jni.h",
1543        "base/base_jni/PowerMonitor_jni.h",
1544        "base/base_jni/RadioUtils_jni.h",
1545        "base/base_jni/StatisticsRecorderAndroid_jni.h",
1546        "base/base_jni/SysUtils_jni.h",
1547        "base/base_jni/TaskRunnerImpl_jni.h",
1548        "base/base_jni/ThreadUtils_jni.h",
1549        "base/base_jni/TimezoneUtils_jni.h",
1550        "base/base_jni/Token_jni.h",
1551        "base/base_jni/TraceEvent_jni.h",
1552        "base/base_jni/UnguessableToken_jni.h",
1553    ],
1554    tool_files: [
1555        "third_party/jni_zero/codegen/called_by_native_header.py",
1556        "third_party/jni_zero/codegen/convert_type.py",
1557        "third_party/jni_zero/codegen/header_common.py",
1558        "third_party/jni_zero/codegen/natives_header.py",
1559        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
1560        "third_party/jni_zero/codegen/placeholder_java_type.py",
1561        "third_party/jni_zero/codegen/proxy_impl_java.py",
1562        "third_party/jni_zero/common.py",
1563        "third_party/jni_zero/java_lang_classes.py",
1564        "third_party/jni_zero/java_types.py",
1565        "third_party/jni_zero/jni_generator.py",
1566        "third_party/jni_zero/jni_registration_generator.py",
1567        "third_party/jni_zero/jni_zero.py",
1568        "third_party/jni_zero/parse.py",
1569        "third_party/jni_zero/proxy.py",
1570    ],
1571    visibility: [
1572        "//external/cronet:__subpackages__",
1573    ],
1574}
1575
1576// GN: //base:base_jni__action__testing
1577cc_genrule {
1578    name: "cronet_aml_base_base_jni__action__testing",
1579    srcs: [
1580        "base/android/java/src/org/chromium/base/ApkAssets.java",
1581        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
1582        "base/android/java/src/org/chromium/base/BuildInfo.java",
1583        "base/android/java/src/org/chromium/base/BundleUtils.java",
1584        "base/android/java/src/org/chromium/base/Callback.java",
1585        "base/android/java/src/org/chromium/base/CommandLine.java",
1586        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
1587        "base/android/java/src/org/chromium/base/CpuFeatures.java",
1588        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
1589        "base/android/java/src/org/chromium/base/EventLog.java",
1590        "base/android/java/src/org/chromium/base/FeatureList.java",
1591        "base/android/java/src/org/chromium/base/FeatureMap.java",
1592        "base/android/java/src/org/chromium/base/Features.java",
1593        "base/android/java/src/org/chromium/base/FieldTrialList.java",
1594        "base/android/java/src/org/chromium/base/FileUtils.java",
1595        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
1596        "base/android/java/src/org/chromium/base/InputHintChecker.java",
1597        "base/android/java/src/org/chromium/base/IntStringCallback.java",
1598        "base/android/java/src/org/chromium/base/JNIUtils.java",
1599        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
1600        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
1601        "base/android/java/src/org/chromium/base/JniAndroid.java",
1602        "base/android/java/src/org/chromium/base/LocaleUtils.java",
1603        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
1604        "base/android/java/src/org/chromium/base/PathService.java",
1605        "base/android/java/src/org/chromium/base/PathUtils.java",
1606        "base/android/java/src/org/chromium/base/PowerMonitor.java",
1607        "base/android/java/src/org/chromium/base/RadioUtils.java",
1608        "base/android/java/src/org/chromium/base/SysUtils.java",
1609        "base/android/java/src/org/chromium/base/ThreadUtils.java",
1610        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
1611        "base/android/java/src/org/chromium/base/Token.java",
1612        "base/android/java/src/org/chromium/base/TraceEvent.java",
1613        "base/android/java/src/org/chromium/base/UnguessableToken.java",
1614        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
1615        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
1616        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
1617        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
1618        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
1619        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
1620        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
1621        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
1622        "base/android/java/src/org/chromium/base/task/PostTask.java",
1623        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
1624    ],
1625    cmd: "mkdir -p $(genDir)/base &&  " +
1626         "mkdir -p $(genDir)/jni_headers/base/base_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
1627         "--output-dir " +
1628         "$(genDir)/base/base_jni " +
1629         "--extra-include " +
1630         "third_party/jni_zero/jni_zero_internal.h " +
1631         "--srcjar-path " +
1632         "$(genDir)/base/base_jni.srcjar " +
1633         "--placeholder-srcjar-path " +
1634         "$(genDir)/base/base_jni_placeholder.srcjar " +
1635         "--use-proxy-hash " +
1636         "--output-name " +
1637         "ApkAssets_jni.h " +
1638         "--output-name " +
1639         "ApplicationStatus_jni.h " +
1640         "--output-name " +
1641         "BuildInfo_jni.h " +
1642         "--output-name " +
1643         "BundleUtils_jni.h " +
1644         "--output-name " +
1645         "Callback_jni.h " +
1646         "--output-name " +
1647         "CommandLine_jni.h " +
1648         "--output-name " +
1649         "ContentUriUtils_jni.h " +
1650         "--output-name " +
1651         "CpuFeatures_jni.h " +
1652         "--output-name " +
1653         "EarlyTraceEvent_jni.h " +
1654         "--output-name " +
1655         "EventLog_jni.h " +
1656         "--output-name " +
1657         "FeatureList_jni.h " +
1658         "--output-name " +
1659         "FeatureMap_jni.h " +
1660         "--output-name " +
1661         "Features_jni.h " +
1662         "--output-name " +
1663         "FieldTrialList_jni.h " +
1664         "--output-name " +
1665         "FileUtils_jni.h " +
1666         "--output-name " +
1667         "ImportantFileWriterAndroid_jni.h " +
1668         "--output-name " +
1669         "InputHintChecker_jni.h " +
1670         "--output-name " +
1671         "IntStringCallback_jni.h " +
1672         "--output-name " +
1673         "JNIUtils_jni.h " +
1674         "--output-name " +
1675         "JavaExceptionReporter_jni.h " +
1676         "--output-name " +
1677         "JavaHandlerThread_jni.h " +
1678         "--output-name " +
1679         "JniAndroid_jni.h " +
1680         "--output-name " +
1681         "LocaleUtils_jni.h " +
1682         "--output-name " +
1683         "MemoryPressureListener_jni.h " +
1684         "--output-name " +
1685         "PathService_jni.h " +
1686         "--output-name " +
1687         "PathUtils_jni.h " +
1688         "--output-name " +
1689         "PowerMonitor_jni.h " +
1690         "--output-name " +
1691         "RadioUtils_jni.h " +
1692         "--output-name " +
1693         "SysUtils_jni.h " +
1694         "--output-name " +
1695         "ThreadUtils_jni.h " +
1696         "--output-name " +
1697         "TimezoneUtils_jni.h " +
1698         "--output-name " +
1699         "Token_jni.h " +
1700         "--output-name " +
1701         "TraceEvent_jni.h " +
1702         "--output-name " +
1703         "UnguessableToken_jni.h " +
1704         "--output-name " +
1705         "JankMetricUMARecorder_jni.h " +
1706         "--output-name " +
1707         "LibraryLoader_jni.h " +
1708         "--output-name " +
1709         "LibraryPrefetcher_jni.h " +
1710         "--output-name " +
1711         "JavaHeapDumpGenerator_jni.h " +
1712         "--output-name " +
1713         "MemoryInfoBridge_jni.h " +
1714         "--output-name " +
1715         "MemoryPurgeManager_jni.h " +
1716         "--output-name " +
1717         "NativeUmaRecorder_jni.h " +
1718         "--output-name " +
1719         "StatisticsRecorderAndroid_jni.h " +
1720         "--output-name " +
1721         "PostTask_jni.h " +
1722         "--output-name " +
1723         "TaskRunnerImpl_jni.h " +
1724         "--input-file " +
1725         "$(location base/android/java/src/org/chromium/base/ApkAssets.java) " +
1726         "--input-file " +
1727         "$(location base/android/java/src/org/chromium/base/ApplicationStatus.java) " +
1728         "--input-file " +
1729         "$(location base/android/java/src/org/chromium/base/BuildInfo.java) " +
1730         "--input-file " +
1731         "$(location base/android/java/src/org/chromium/base/BundleUtils.java) " +
1732         "--input-file " +
1733         "$(location base/android/java/src/org/chromium/base/Callback.java) " +
1734         "--input-file " +
1735         "$(location base/android/java/src/org/chromium/base/CommandLine.java) " +
1736         "--input-file " +
1737         "$(location base/android/java/src/org/chromium/base/ContentUriUtils.java) " +
1738         "--input-file " +
1739         "$(location base/android/java/src/org/chromium/base/CpuFeatures.java) " +
1740         "--input-file " +
1741         "$(location base/android/java/src/org/chromium/base/EarlyTraceEvent.java) " +
1742         "--input-file " +
1743         "$(location base/android/java/src/org/chromium/base/EventLog.java) " +
1744         "--input-file " +
1745         "$(location base/android/java/src/org/chromium/base/FeatureList.java) " +
1746         "--input-file " +
1747         "$(location base/android/java/src/org/chromium/base/FeatureMap.java) " +
1748         "--input-file " +
1749         "$(location base/android/java/src/org/chromium/base/Features.java) " +
1750         "--input-file " +
1751         "$(location base/android/java/src/org/chromium/base/FieldTrialList.java) " +
1752         "--input-file " +
1753         "$(location base/android/java/src/org/chromium/base/FileUtils.java) " +
1754         "--input-file " +
1755         "$(location base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java) " +
1756         "--input-file " +
1757         "$(location base/android/java/src/org/chromium/base/InputHintChecker.java) " +
1758         "--input-file " +
1759         "$(location base/android/java/src/org/chromium/base/IntStringCallback.java) " +
1760         "--input-file " +
1761         "$(location base/android/java/src/org/chromium/base/JNIUtils.java) " +
1762         "--input-file " +
1763         "$(location base/android/java/src/org/chromium/base/JavaExceptionReporter.java) " +
1764         "--input-file " +
1765         "$(location base/android/java/src/org/chromium/base/JavaHandlerThread.java) " +
1766         "--input-file " +
1767         "$(location base/android/java/src/org/chromium/base/JniAndroid.java) " +
1768         "--input-file " +
1769         "$(location base/android/java/src/org/chromium/base/LocaleUtils.java) " +
1770         "--input-file " +
1771         "$(location base/android/java/src/org/chromium/base/MemoryPressureListener.java) " +
1772         "--input-file " +
1773         "$(location base/android/java/src/org/chromium/base/PathService.java) " +
1774         "--input-file " +
1775         "$(location base/android/java/src/org/chromium/base/PathUtils.java) " +
1776         "--input-file " +
1777         "$(location base/android/java/src/org/chromium/base/PowerMonitor.java) " +
1778         "--input-file " +
1779         "$(location base/android/java/src/org/chromium/base/RadioUtils.java) " +
1780         "--input-file " +
1781         "$(location base/android/java/src/org/chromium/base/SysUtils.java) " +
1782         "--input-file " +
1783         "$(location base/android/java/src/org/chromium/base/ThreadUtils.java) " +
1784         "--input-file " +
1785         "$(location base/android/java/src/org/chromium/base/TimezoneUtils.java) " +
1786         "--input-file " +
1787         "$(location base/android/java/src/org/chromium/base/Token.java) " +
1788         "--input-file " +
1789         "$(location base/android/java/src/org/chromium/base/TraceEvent.java) " +
1790         "--input-file " +
1791         "$(location base/android/java/src/org/chromium/base/UnguessableToken.java) " +
1792         "--input-file " +
1793         "$(location base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java) " +
1794         "--input-file " +
1795         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java) " +
1796         "--input-file " +
1797         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java) " +
1798         "--input-file " +
1799         "$(location base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java) " +
1800         "--input-file " +
1801         "$(location base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java) " +
1802         "--input-file " +
1803         "$(location base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java) " +
1804         "--input-file " +
1805         "$(location base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java) " +
1806         "--input-file " +
1807         "$(location base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java) " +
1808         "--input-file " +
1809         "$(location base/android/java/src/org/chromium/base/task/PostTask.java) " +
1810         "--input-file " +
1811         "$(location base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java)",
1812    out: [
1813        "base/base_jni.srcjar",
1814        "base/base_jni/ApkAssets_jni.h",
1815        "base/base_jni/ApplicationStatus_jni.h",
1816        "base/base_jni/BuildInfo_jni.h",
1817        "base/base_jni/BundleUtils_jni.h",
1818        "base/base_jni/Callback_jni.h",
1819        "base/base_jni/CommandLine_jni.h",
1820        "base/base_jni/ContentUriUtils_jni.h",
1821        "base/base_jni/CpuFeatures_jni.h",
1822        "base/base_jni/EarlyTraceEvent_jni.h",
1823        "base/base_jni/EventLog_jni.h",
1824        "base/base_jni/FeatureList_jni.h",
1825        "base/base_jni/FeatureMap_jni.h",
1826        "base/base_jni/Features_jni.h",
1827        "base/base_jni/FieldTrialList_jni.h",
1828        "base/base_jni/FileUtils_jni.h",
1829        "base/base_jni/ImportantFileWriterAndroid_jni.h",
1830        "base/base_jni/InputHintChecker_jni.h",
1831        "base/base_jni/IntStringCallback_jni.h",
1832        "base/base_jni/JNIUtils_jni.h",
1833        "base/base_jni/JankMetricUMARecorder_jni.h",
1834        "base/base_jni/JavaExceptionReporter_jni.h",
1835        "base/base_jni/JavaHandlerThread_jni.h",
1836        "base/base_jni/JavaHeapDumpGenerator_jni.h",
1837        "base/base_jni/JniAndroid_jni.h",
1838        "base/base_jni/LibraryLoader_jni.h",
1839        "base/base_jni/LibraryPrefetcher_jni.h",
1840        "base/base_jni/LocaleUtils_jni.h",
1841        "base/base_jni/MemoryInfoBridge_jni.h",
1842        "base/base_jni/MemoryPressureListener_jni.h",
1843        "base/base_jni/MemoryPurgeManager_jni.h",
1844        "base/base_jni/NativeUmaRecorder_jni.h",
1845        "base/base_jni/PathService_jni.h",
1846        "base/base_jni/PathUtils_jni.h",
1847        "base/base_jni/PostTask_jni.h",
1848        "base/base_jni/PowerMonitor_jni.h",
1849        "base/base_jni/RadioUtils_jni.h",
1850        "base/base_jni/StatisticsRecorderAndroid_jni.h",
1851        "base/base_jni/SysUtils_jni.h",
1852        "base/base_jni/TaskRunnerImpl_jni.h",
1853        "base/base_jni/ThreadUtils_jni.h",
1854        "base/base_jni/TimezoneUtils_jni.h",
1855        "base/base_jni/Token_jni.h",
1856        "base/base_jni/TraceEvent_jni.h",
1857        "base/base_jni/UnguessableToken_jni.h",
1858    ],
1859    tool_files: [
1860        "third_party/jni_zero/codegen/called_by_native_header.py",
1861        "third_party/jni_zero/codegen/convert_type.py",
1862        "third_party/jni_zero/codegen/header_common.py",
1863        "third_party/jni_zero/codegen/natives_header.py",
1864        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
1865        "third_party/jni_zero/codegen/placeholder_java_type.py",
1866        "third_party/jni_zero/codegen/proxy_impl_java.py",
1867        "third_party/jni_zero/common.py",
1868        "third_party/jni_zero/java_lang_classes.py",
1869        "third_party/jni_zero/java_types.py",
1870        "third_party/jni_zero/jni_generator.py",
1871        "third_party/jni_zero/jni_registration_generator.py",
1872        "third_party/jni_zero/jni_zero.py",
1873        "third_party/jni_zero/parse.py",
1874        "third_party/jni_zero/proxy.py",
1875    ],
1876    apex_available: [
1877        "com.android.tethering",
1878    ],
1879    visibility: [
1880        "//external/cronet:__subpackages__",
1881    ],
1882}
1883
1884// GN: //base:base_jni__action__testing
1885java_genrule {
1886    name: "cronet_aml_base_base_jni__action__testing__java",
1887    srcs: [
1888        "base/android/java/src/org/chromium/base/ApkAssets.java",
1889        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
1890        "base/android/java/src/org/chromium/base/BuildInfo.java",
1891        "base/android/java/src/org/chromium/base/BundleUtils.java",
1892        "base/android/java/src/org/chromium/base/Callback.java",
1893        "base/android/java/src/org/chromium/base/CommandLine.java",
1894        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
1895        "base/android/java/src/org/chromium/base/CpuFeatures.java",
1896        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
1897        "base/android/java/src/org/chromium/base/EventLog.java",
1898        "base/android/java/src/org/chromium/base/FeatureList.java",
1899        "base/android/java/src/org/chromium/base/FeatureMap.java",
1900        "base/android/java/src/org/chromium/base/Features.java",
1901        "base/android/java/src/org/chromium/base/FieldTrialList.java",
1902        "base/android/java/src/org/chromium/base/FileUtils.java",
1903        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
1904        "base/android/java/src/org/chromium/base/InputHintChecker.java",
1905        "base/android/java/src/org/chromium/base/IntStringCallback.java",
1906        "base/android/java/src/org/chromium/base/JNIUtils.java",
1907        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
1908        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
1909        "base/android/java/src/org/chromium/base/JniAndroid.java",
1910        "base/android/java/src/org/chromium/base/LocaleUtils.java",
1911        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
1912        "base/android/java/src/org/chromium/base/PathService.java",
1913        "base/android/java/src/org/chromium/base/PathUtils.java",
1914        "base/android/java/src/org/chromium/base/PowerMonitor.java",
1915        "base/android/java/src/org/chromium/base/RadioUtils.java",
1916        "base/android/java/src/org/chromium/base/SysUtils.java",
1917        "base/android/java/src/org/chromium/base/ThreadUtils.java",
1918        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
1919        "base/android/java/src/org/chromium/base/Token.java",
1920        "base/android/java/src/org/chromium/base/TraceEvent.java",
1921        "base/android/java/src/org/chromium/base/UnguessableToken.java",
1922        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
1923        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
1924        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
1925        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
1926        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
1927        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
1928        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
1929        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
1930        "base/android/java/src/org/chromium/base/task/PostTask.java",
1931        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
1932    ],
1933    cmd: "mkdir -p $(genDir)/base &&  " +
1934         "mkdir -p $(genDir)/jni_headers/base/base_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
1935         "--output-dir " +
1936         "$(genDir)/base/base_jni " +
1937         "--extra-include " +
1938         "third_party/jni_zero/jni_zero_internal.h " +
1939         "--srcjar-path " +
1940         "$(genDir)/base/base_jni.srcjar " +
1941         "--placeholder-srcjar-path " +
1942         "$(genDir)/base/base_jni_placeholder.srcjar " +
1943         "--use-proxy-hash " +
1944         "--output-name " +
1945         "ApkAssets_jni.h " +
1946         "--output-name " +
1947         "ApplicationStatus_jni.h " +
1948         "--output-name " +
1949         "BuildInfo_jni.h " +
1950         "--output-name " +
1951         "BundleUtils_jni.h " +
1952         "--output-name " +
1953         "Callback_jni.h " +
1954         "--output-name " +
1955         "CommandLine_jni.h " +
1956         "--output-name " +
1957         "ContentUriUtils_jni.h " +
1958         "--output-name " +
1959         "CpuFeatures_jni.h " +
1960         "--output-name " +
1961         "EarlyTraceEvent_jni.h " +
1962         "--output-name " +
1963         "EventLog_jni.h " +
1964         "--output-name " +
1965         "FeatureList_jni.h " +
1966         "--output-name " +
1967         "FeatureMap_jni.h " +
1968         "--output-name " +
1969         "Features_jni.h " +
1970         "--output-name " +
1971         "FieldTrialList_jni.h " +
1972         "--output-name " +
1973         "FileUtils_jni.h " +
1974         "--output-name " +
1975         "ImportantFileWriterAndroid_jni.h " +
1976         "--output-name " +
1977         "InputHintChecker_jni.h " +
1978         "--output-name " +
1979         "IntStringCallback_jni.h " +
1980         "--output-name " +
1981         "JNIUtils_jni.h " +
1982         "--output-name " +
1983         "JavaExceptionReporter_jni.h " +
1984         "--output-name " +
1985         "JavaHandlerThread_jni.h " +
1986         "--output-name " +
1987         "JniAndroid_jni.h " +
1988         "--output-name " +
1989         "LocaleUtils_jni.h " +
1990         "--output-name " +
1991         "MemoryPressureListener_jni.h " +
1992         "--output-name " +
1993         "PathService_jni.h " +
1994         "--output-name " +
1995         "PathUtils_jni.h " +
1996         "--output-name " +
1997         "PowerMonitor_jni.h " +
1998         "--output-name " +
1999         "RadioUtils_jni.h " +
2000         "--output-name " +
2001         "SysUtils_jni.h " +
2002         "--output-name " +
2003         "ThreadUtils_jni.h " +
2004         "--output-name " +
2005         "TimezoneUtils_jni.h " +
2006         "--output-name " +
2007         "Token_jni.h " +
2008         "--output-name " +
2009         "TraceEvent_jni.h " +
2010         "--output-name " +
2011         "UnguessableToken_jni.h " +
2012         "--output-name " +
2013         "JankMetricUMARecorder_jni.h " +
2014         "--output-name " +
2015         "LibraryLoader_jni.h " +
2016         "--output-name " +
2017         "LibraryPrefetcher_jni.h " +
2018         "--output-name " +
2019         "JavaHeapDumpGenerator_jni.h " +
2020         "--output-name " +
2021         "MemoryInfoBridge_jni.h " +
2022         "--output-name " +
2023         "MemoryPurgeManager_jni.h " +
2024         "--output-name " +
2025         "NativeUmaRecorder_jni.h " +
2026         "--output-name " +
2027         "StatisticsRecorderAndroid_jni.h " +
2028         "--output-name " +
2029         "PostTask_jni.h " +
2030         "--output-name " +
2031         "TaskRunnerImpl_jni.h " +
2032         "--input-file " +
2033         "$(location base/android/java/src/org/chromium/base/ApkAssets.java) " +
2034         "--input-file " +
2035         "$(location base/android/java/src/org/chromium/base/ApplicationStatus.java) " +
2036         "--input-file " +
2037         "$(location base/android/java/src/org/chromium/base/BuildInfo.java) " +
2038         "--input-file " +
2039         "$(location base/android/java/src/org/chromium/base/BundleUtils.java) " +
2040         "--input-file " +
2041         "$(location base/android/java/src/org/chromium/base/Callback.java) " +
2042         "--input-file " +
2043         "$(location base/android/java/src/org/chromium/base/CommandLine.java) " +
2044         "--input-file " +
2045         "$(location base/android/java/src/org/chromium/base/ContentUriUtils.java) " +
2046         "--input-file " +
2047         "$(location base/android/java/src/org/chromium/base/CpuFeatures.java) " +
2048         "--input-file " +
2049         "$(location base/android/java/src/org/chromium/base/EarlyTraceEvent.java) " +
2050         "--input-file " +
2051         "$(location base/android/java/src/org/chromium/base/EventLog.java) " +
2052         "--input-file " +
2053         "$(location base/android/java/src/org/chromium/base/FeatureList.java) " +
2054         "--input-file " +
2055         "$(location base/android/java/src/org/chromium/base/FeatureMap.java) " +
2056         "--input-file " +
2057         "$(location base/android/java/src/org/chromium/base/Features.java) " +
2058         "--input-file " +
2059         "$(location base/android/java/src/org/chromium/base/FieldTrialList.java) " +
2060         "--input-file " +
2061         "$(location base/android/java/src/org/chromium/base/FileUtils.java) " +
2062         "--input-file " +
2063         "$(location base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java) " +
2064         "--input-file " +
2065         "$(location base/android/java/src/org/chromium/base/InputHintChecker.java) " +
2066         "--input-file " +
2067         "$(location base/android/java/src/org/chromium/base/IntStringCallback.java) " +
2068         "--input-file " +
2069         "$(location base/android/java/src/org/chromium/base/JNIUtils.java) " +
2070         "--input-file " +
2071         "$(location base/android/java/src/org/chromium/base/JavaExceptionReporter.java) " +
2072         "--input-file " +
2073         "$(location base/android/java/src/org/chromium/base/JavaHandlerThread.java) " +
2074         "--input-file " +
2075         "$(location base/android/java/src/org/chromium/base/JniAndroid.java) " +
2076         "--input-file " +
2077         "$(location base/android/java/src/org/chromium/base/LocaleUtils.java) " +
2078         "--input-file " +
2079         "$(location base/android/java/src/org/chromium/base/MemoryPressureListener.java) " +
2080         "--input-file " +
2081         "$(location base/android/java/src/org/chromium/base/PathService.java) " +
2082         "--input-file " +
2083         "$(location base/android/java/src/org/chromium/base/PathUtils.java) " +
2084         "--input-file " +
2085         "$(location base/android/java/src/org/chromium/base/PowerMonitor.java) " +
2086         "--input-file " +
2087         "$(location base/android/java/src/org/chromium/base/RadioUtils.java) " +
2088         "--input-file " +
2089         "$(location base/android/java/src/org/chromium/base/SysUtils.java) " +
2090         "--input-file " +
2091         "$(location base/android/java/src/org/chromium/base/ThreadUtils.java) " +
2092         "--input-file " +
2093         "$(location base/android/java/src/org/chromium/base/TimezoneUtils.java) " +
2094         "--input-file " +
2095         "$(location base/android/java/src/org/chromium/base/Token.java) " +
2096         "--input-file " +
2097         "$(location base/android/java/src/org/chromium/base/TraceEvent.java) " +
2098         "--input-file " +
2099         "$(location base/android/java/src/org/chromium/base/UnguessableToken.java) " +
2100         "--input-file " +
2101         "$(location base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java) " +
2102         "--input-file " +
2103         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java) " +
2104         "--input-file " +
2105         "$(location base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java) " +
2106         "--input-file " +
2107         "$(location base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java) " +
2108         "--input-file " +
2109         "$(location base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java) " +
2110         "--input-file " +
2111         "$(location base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java) " +
2112         "--input-file " +
2113         "$(location base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java) " +
2114         "--input-file " +
2115         "$(location base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java) " +
2116         "--input-file " +
2117         "$(location base/android/java/src/org/chromium/base/task/PostTask.java) " +
2118         "--input-file " +
2119         "$(location base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java)",
2120    out: [
2121        "base/base_jni.srcjar",
2122        "base/base_jni/ApkAssets_jni.h",
2123        "base/base_jni/ApplicationStatus_jni.h",
2124        "base/base_jni/BuildInfo_jni.h",
2125        "base/base_jni/BundleUtils_jni.h",
2126        "base/base_jni/Callback_jni.h",
2127        "base/base_jni/CommandLine_jni.h",
2128        "base/base_jni/ContentUriUtils_jni.h",
2129        "base/base_jni/CpuFeatures_jni.h",
2130        "base/base_jni/EarlyTraceEvent_jni.h",
2131        "base/base_jni/EventLog_jni.h",
2132        "base/base_jni/FeatureList_jni.h",
2133        "base/base_jni/FeatureMap_jni.h",
2134        "base/base_jni/Features_jni.h",
2135        "base/base_jni/FieldTrialList_jni.h",
2136        "base/base_jni/FileUtils_jni.h",
2137        "base/base_jni/ImportantFileWriterAndroid_jni.h",
2138        "base/base_jni/InputHintChecker_jni.h",
2139        "base/base_jni/IntStringCallback_jni.h",
2140        "base/base_jni/JNIUtils_jni.h",
2141        "base/base_jni/JankMetricUMARecorder_jni.h",
2142        "base/base_jni/JavaExceptionReporter_jni.h",
2143        "base/base_jni/JavaHandlerThread_jni.h",
2144        "base/base_jni/JavaHeapDumpGenerator_jni.h",
2145        "base/base_jni/JniAndroid_jni.h",
2146        "base/base_jni/LibraryLoader_jni.h",
2147        "base/base_jni/LibraryPrefetcher_jni.h",
2148        "base/base_jni/LocaleUtils_jni.h",
2149        "base/base_jni/MemoryInfoBridge_jni.h",
2150        "base/base_jni/MemoryPressureListener_jni.h",
2151        "base/base_jni/MemoryPurgeManager_jni.h",
2152        "base/base_jni/NativeUmaRecorder_jni.h",
2153        "base/base_jni/PathService_jni.h",
2154        "base/base_jni/PathUtils_jni.h",
2155        "base/base_jni/PostTask_jni.h",
2156        "base/base_jni/PowerMonitor_jni.h",
2157        "base/base_jni/RadioUtils_jni.h",
2158        "base/base_jni/StatisticsRecorderAndroid_jni.h",
2159        "base/base_jni/SysUtils_jni.h",
2160        "base/base_jni/TaskRunnerImpl_jni.h",
2161        "base/base_jni/ThreadUtils_jni.h",
2162        "base/base_jni/TimezoneUtils_jni.h",
2163        "base/base_jni/Token_jni.h",
2164        "base/base_jni/TraceEvent_jni.h",
2165        "base/base_jni/UnguessableToken_jni.h",
2166    ],
2167    tool_files: [
2168        "third_party/jni_zero/codegen/called_by_native_header.py",
2169        "third_party/jni_zero/codegen/convert_type.py",
2170        "third_party/jni_zero/codegen/header_common.py",
2171        "third_party/jni_zero/codegen/natives_header.py",
2172        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
2173        "third_party/jni_zero/codegen/placeholder_java_type.py",
2174        "third_party/jni_zero/codegen/proxy_impl_java.py",
2175        "third_party/jni_zero/common.py",
2176        "third_party/jni_zero/java_lang_classes.py",
2177        "third_party/jni_zero/java_types.py",
2178        "third_party/jni_zero/jni_generator.py",
2179        "third_party/jni_zero/jni_registration_generator.py",
2180        "third_party/jni_zero/jni_zero.py",
2181        "third_party/jni_zero/parse.py",
2182        "third_party/jni_zero/proxy.py",
2183    ],
2184    visibility: [
2185        "//external/cronet:__subpackages__",
2186    ],
2187}
2188
2189// GN: //base:base_shared_preferences_jni__action
2190cc_genrule {
2191    name: "cronet_aml_base_base_shared_preferences_jni__action",
2192    srcs: [
2193        "base/android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
2194    ],
2195    cmd: "mkdir -p $(genDir)/base &&  " +
2196         "mkdir -p $(genDir)/jni_headers/base/base_shared_preferences_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
2197         "--output-dir " +
2198         "$(genDir)/base/base_shared_preferences_jni " +
2199         "--extra-include " +
2200         "third_party/jni_zero/jni_zero_internal.h " +
2201         "--srcjar-path " +
2202         "$(genDir)/base/base_shared_preferences_jni.srcjar " +
2203         "--placeholder-srcjar-path " +
2204         "$(genDir)/base/base_shared_preferences_jni_placeholder.srcjar " +
2205         "--use-proxy-hash " +
2206         "--output-name " +
2207         "SharedPreferencesManager_jni.h " +
2208         "--input-file " +
2209         "$(location base/android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java) " +
2210         "--package-prefix " +
2211         "android.net.connectivity",
2212    out: [
2213        "base/base_shared_preferences_jni.srcjar",
2214        "base/base_shared_preferences_jni/SharedPreferencesManager_jni.h",
2215    ],
2216    tool_files: [
2217        "third_party/jni_zero/codegen/called_by_native_header.py",
2218        "third_party/jni_zero/codegen/convert_type.py",
2219        "third_party/jni_zero/codegen/header_common.py",
2220        "third_party/jni_zero/codegen/natives_header.py",
2221        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
2222        "third_party/jni_zero/codegen/placeholder_java_type.py",
2223        "third_party/jni_zero/codegen/proxy_impl_java.py",
2224        "third_party/jni_zero/common.py",
2225        "third_party/jni_zero/java_lang_classes.py",
2226        "third_party/jni_zero/java_types.py",
2227        "third_party/jni_zero/jni_generator.py",
2228        "third_party/jni_zero/jni_registration_generator.py",
2229        "third_party/jni_zero/jni_zero.py",
2230        "third_party/jni_zero/parse.py",
2231        "third_party/jni_zero/proxy.py",
2232    ],
2233    apex_available: [
2234        "com.android.tethering",
2235    ],
2236    visibility: [
2237        "//external/cronet:__subpackages__",
2238    ],
2239}
2240
2241// GN: //base:base_shared_preferences_jni__action__testing
2242cc_genrule {
2243    name: "cronet_aml_base_base_shared_preferences_jni__action__testing",
2244    srcs: [
2245        "base/android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
2246    ],
2247    cmd: "mkdir -p $(genDir)/base &&  " +
2248         "mkdir -p $(genDir)/jni_headers/base/base_shared_preferences_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
2249         "--output-dir " +
2250         "$(genDir)/base/base_shared_preferences_jni " +
2251         "--extra-include " +
2252         "third_party/jni_zero/jni_zero_internal.h " +
2253         "--srcjar-path " +
2254         "$(genDir)/base/base_shared_preferences_jni.srcjar " +
2255         "--placeholder-srcjar-path " +
2256         "$(genDir)/base/base_shared_preferences_jni_placeholder.srcjar " +
2257         "--use-proxy-hash " +
2258         "--output-name " +
2259         "SharedPreferencesManager_jni.h " +
2260         "--input-file " +
2261         "$(location base/android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java)",
2262    out: [
2263        "base/base_shared_preferences_jni.srcjar",
2264        "base/base_shared_preferences_jni/SharedPreferencesManager_jni.h",
2265    ],
2266    tool_files: [
2267        "third_party/jni_zero/codegen/called_by_native_header.py",
2268        "third_party/jni_zero/codegen/convert_type.py",
2269        "third_party/jni_zero/codegen/header_common.py",
2270        "third_party/jni_zero/codegen/natives_header.py",
2271        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
2272        "third_party/jni_zero/codegen/placeholder_java_type.py",
2273        "third_party/jni_zero/codegen/proxy_impl_java.py",
2274        "third_party/jni_zero/common.py",
2275        "third_party/jni_zero/java_lang_classes.py",
2276        "third_party/jni_zero/java_types.py",
2277        "third_party/jni_zero/jni_generator.py",
2278        "third_party/jni_zero/jni_registration_generator.py",
2279        "third_party/jni_zero/jni_zero.py",
2280        "third_party/jni_zero/parse.py",
2281        "third_party/jni_zero/proxy.py",
2282    ],
2283    apex_available: [
2284        "com.android.tethering",
2285    ],
2286    visibility: [
2287        "//external/cronet:__subpackages__",
2288    ],
2289}
2290
2291// GN: //base:build_date
2292cc_genrule {
2293    name: "cronet_aml_base_build_date",
2294    cmd: "mkdir -p $(genDir)/base && $(location base/write_build_date_header.py) $(out) " +
2295         "1733406162",
2296    out: [
2297        "base/generated_build_date.h",
2298    ],
2299    tool_files: [
2300        "base/write_build_date_header.py",
2301    ],
2302    apex_available: [
2303        "com.android.tethering",
2304    ],
2305    visibility: [
2306        "//external/cronet:__subpackages__",
2307    ],
2308}
2309
2310// GN: //base:build_date__testing
2311cc_genrule {
2312    name: "cronet_aml_base_build_date__testing",
2313    cmd: "mkdir -p $(genDir)/base && $(location base/write_build_date_header.py) $(out) " +
2314         "1733406162",
2315    host_supported: true,
2316    out: [
2317        "base/generated_build_date.h",
2318    ],
2319    tool_files: [
2320        "base/write_build_date_header.py",
2321    ],
2322    apex_available: [
2323        "com.android.tethering",
2324    ],
2325    visibility: [
2326        "//external/cronet:__subpackages__",
2327    ],
2328}
2329
2330// GN: //base:cfi_buildflags
2331cc_genrule {
2332    name: "cronet_aml_base_cfi_buildflags",
2333    cmd: "mkdir -p $(genDir)/base && echo '--flags CFI_CAST_CHECK=\"false && false\" CFI_DIAG=\"false && false\" CFI_ICALL_CHECK=\"false && false\" CFI_ENFORCEMENT_TRAP=\"false && !false\" CFI_ENFORCEMENT_DIAGNOSTIC=\"false && false && !false\"' | " +
2334         "$(location build/write_buildflag_header.py) --output " +
2335         "$(out) " +
2336         "--rulename " +
2337         "//base:cfi_buildflags " +
2338         "--gen-dir " +
2339         ". " +
2340         "--definitions " +
2341         "/dev/stdin",
2342    out: [
2343        "base/cfi_buildflags.h",
2344    ],
2345    tool_files: [
2346        "build/write_buildflag_header.py",
2347    ],
2348    apex_available: [
2349        "com.android.tethering",
2350    ],
2351    visibility: [
2352        "//external/cronet:__subpackages__",
2353    ],
2354}
2355
2356// GN: //base:cfi_buildflags__testing
2357cc_genrule {
2358    name: "cronet_aml_base_cfi_buildflags__testing",
2359    cmd: "mkdir -p $(genDir)/base && echo '--flags CFI_CAST_CHECK=\"false && false\" CFI_DIAG=\"false && false\" CFI_ICALL_CHECK=\"false && false\" CFI_ENFORCEMENT_TRAP=\"false && !false\" CFI_ENFORCEMENT_DIAGNOSTIC=\"false && false && !false\"' | " +
2360         "$(location build/write_buildflag_header.py) --output " +
2361         "$(out) " +
2362         "--rulename " +
2363         "//base:cfi_buildflags " +
2364         "--gen-dir " +
2365         ". " +
2366         "--definitions " +
2367         "/dev/stdin",
2368    host_supported: true,
2369    out: [
2370        "base/cfi_buildflags.h",
2371    ],
2372    tool_files: [
2373        "build/write_buildflag_header.py",
2374    ],
2375    apex_available: [
2376        "com.android.tethering",
2377    ],
2378    visibility: [
2379        "//external/cronet:__subpackages__",
2380    ],
2381}
2382
2383// GN: //base:check_version_internal_action
2384cc_genrule {
2385    name: "cronet_aml_base_check_version_internal_action",
2386    cmd: "mkdir -p $(genDir)/base && $(location build/util/version.py) --official " +
2387         "-f " +
2388         "$(location chrome/VERSION) " +
2389         "-e " +
2390         "'VERSION_MAJOR=\"%s\" % (MAJOR)' " +
2391         "-e " +
2392         "'NEXT_VERSION_MAJOR=\"%d\" % (int(MAJOR) + 1)' " +
2393         "-o " +
2394         "$(out) " +
2395         "$(location base/check_version_internal.h.in)",
2396    out: [
2397        "base/check_version_internal.h",
2398    ],
2399    tool_files: [
2400        "base/check_version_internal.h.in",
2401        "build/util/LASTCHANGE",
2402        "build/util/android_chrome_version.py",
2403        "build/util/version.py",
2404        "chrome/VERSION",
2405    ],
2406    apex_available: [
2407        "com.android.tethering",
2408    ],
2409    visibility: [
2410        "//external/cronet:__subpackages__",
2411    ],
2412}
2413
2414// GN: //base:check_version_internal_action__testing
2415cc_genrule {
2416    name: "cronet_aml_base_check_version_internal_action__testing",
2417    cmd: "mkdir -p $(genDir)/base && $(location build/util/version.py) --official " +
2418         "-f " +
2419         "$(location chrome/VERSION) " +
2420         "-e " +
2421         "'VERSION_MAJOR=\"%s\" % (MAJOR)' " +
2422         "-e " +
2423         "'NEXT_VERSION_MAJOR=\"%d\" % (int(MAJOR) + 1)' " +
2424         "-o " +
2425         "$(out) " +
2426         "$(location base/check_version_internal.h.in)",
2427    host_supported: true,
2428    out: [
2429        "base/check_version_internal.h",
2430    ],
2431    tool_files: [
2432        "base/check_version_internal.h.in",
2433        "build/util/LASTCHANGE",
2434        "build/util/android_chrome_version.py",
2435        "build/util/version.py",
2436        "chrome/VERSION",
2437    ],
2438    apex_available: [
2439        "com.android.tethering",
2440    ],
2441    visibility: [
2442        "//external/cronet:__subpackages__",
2443    ],
2444}
2445
2446// GN: //base:clang_profiling_buildflags
2447cc_genrule {
2448    name: "cronet_aml_base_clang_profiling_buildflags",
2449    cmd: "mkdir -p $(genDir)/base && echo '--flags CLANG_PROFILING=\"false\" CLANG_PROFILING_INSIDE_SANDBOX=\"false\" USE_CLANG_COVERAGE=\"false\"' | " +
2450         "$(location build/write_buildflag_header.py) --output " +
2451         "$(out) " +
2452         "--rulename " +
2453         "//base:clang_profiling_buildflags " +
2454         "--gen-dir " +
2455         ". " +
2456         "--definitions " +
2457         "/dev/stdin",
2458    out: [
2459        "base/clang_profiling_buildflags.h",
2460    ],
2461    tool_files: [
2462        "build/write_buildflag_header.py",
2463    ],
2464    apex_available: [
2465        "com.android.tethering",
2466    ],
2467    visibility: [
2468        "//external/cronet:__subpackages__",
2469    ],
2470}
2471
2472// GN: //base:clang_profiling_buildflags__testing
2473cc_genrule {
2474    name: "cronet_aml_base_clang_profiling_buildflags__testing",
2475    cmd: "mkdir -p $(genDir)/base && echo '--flags CLANG_PROFILING=\"false\" CLANG_PROFILING_INSIDE_SANDBOX=\"false\" USE_CLANG_COVERAGE=\"false\"' | " +
2476         "$(location build/write_buildflag_header.py) --output " +
2477         "$(out) " +
2478         "--rulename " +
2479         "//base:clang_profiling_buildflags " +
2480         "--gen-dir " +
2481         ". " +
2482         "--definitions " +
2483         "/dev/stdin",
2484    host_supported: true,
2485    out: [
2486        "base/clang_profiling_buildflags.h",
2487    ],
2488    tool_files: [
2489        "build/write_buildflag_header.py",
2490    ],
2491    apex_available: [
2492        "com.android.tethering",
2493    ],
2494    visibility: [
2495        "//external/cronet:__subpackages__",
2496    ],
2497}
2498
2499// GN: //base:debugging_buildflags
2500cc_genrule {
2501    name: "cronet_aml_base_debugging_buildflags",
2502    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
2503         "then " +
2504         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"true\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2505         "$(location build/write_buildflag_header.py) --output " +
2506         "$(out) " +
2507         "--rulename " +
2508         "//base:debugging_buildflags " +
2509         "--gen-dir " +
2510         ". " +
2511         "--definitions " +
2512         "/dev/stdin; " +
2513         "fi; " +
2514         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
2515         "then " +
2516         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"true\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2517         "$(location build/write_buildflag_header.py) --output " +
2518         "$(out) " +
2519         "--rulename " +
2520         "//base:debugging_buildflags " +
2521         "--gen-dir " +
2522         ". " +
2523         "--definitions " +
2524         "/dev/stdin; " +
2525         "fi; " +
2526         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
2527         "then " +
2528         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2529         "$(location build/write_buildflag_header.py) --output " +
2530         "$(out) " +
2531         "--rulename " +
2532         "//base:debugging_buildflags " +
2533         "--gen-dir " +
2534         ". " +
2535         "--definitions " +
2536         "/dev/stdin; " +
2537         "fi; " +
2538         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
2539         "then " +
2540         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2541         "$(location build/write_buildflag_header.py) --output " +
2542         "$(out) " +
2543         "--rulename " +
2544         "//base:debugging_buildflags " +
2545         "--gen-dir " +
2546         ". " +
2547         "--definitions " +
2548         "/dev/stdin; " +
2549         "fi; " +
2550         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
2551         "then " +
2552         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2553         "$(location build/write_buildflag_header.py) --output " +
2554         "$(out) " +
2555         "--rulename " +
2556         "//base:debugging_buildflags " +
2557         "--gen-dir " +
2558         ". " +
2559         "--definitions " +
2560         "/dev/stdin; " +
2561         "fi;",
2562    out: [
2563        "base/debug/debugging_buildflags.h",
2564    ],
2565    tool_files: [
2566        "build/write_buildflag_header.py",
2567    ],
2568    apex_available: [
2569        "com.android.tethering",
2570    ],
2571    visibility: [
2572        "//external/cronet:__subpackages__",
2573    ],
2574}
2575
2576// GN: //base:debugging_buildflags__testing
2577cc_genrule {
2578    name: "cronet_aml_base_debugging_buildflags__testing",
2579    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
2580         "then " +
2581         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"true\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2582         "$(location build/write_buildflag_header.py) --output " +
2583         "$(out) " +
2584         "--rulename " +
2585         "//base:debugging_buildflags " +
2586         "--gen-dir " +
2587         ". " +
2588         "--definitions " +
2589         "/dev/stdin; " +
2590         "fi; " +
2591         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
2592         "then " +
2593         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"true\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2594         "$(location build/write_buildflag_header.py) --output " +
2595         "$(out) " +
2596         "--rulename " +
2597         "//base:debugging_buildflags " +
2598         "--gen-dir " +
2599         ". " +
2600         "--definitions " +
2601         "/dev/stdin; " +
2602         "fi; " +
2603         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
2604         "then " +
2605         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2606         "$(location build/write_buildflag_header.py) --output " +
2607         "$(out) " +
2608         "--rulename " +
2609         "//base:debugging_buildflags " +
2610         "--gen-dir " +
2611         ". " +
2612         "--definitions " +
2613         "/dev/stdin; " +
2614         "fi; " +
2615         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
2616         "then " +
2617         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2618         "$(location build/write_buildflag_header.py) --output " +
2619         "$(out) " +
2620         "--rulename " +
2621         "//base:debugging_buildflags " +
2622         "--gen-dir " +
2623         ". " +
2624         "--definitions " +
2625         "/dev/stdin; " +
2626         "fi; " +
2627         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
2628         "then " +
2629         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"false\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2630         "$(location build/write_buildflag_header.py) --output " +
2631         "$(out) " +
2632         "--rulename " +
2633         "//base:debugging_buildflags " +
2634         "--gen-dir " +
2635         ". " +
2636         "--definitions " +
2637         "/dev/stdin; " +
2638         "fi; " +
2639         "if [[ $$CC_OS != 'android' ]]; " +
2640         "then " +
2641         "mkdir -p $(genDir)/base/debug && echo '--flags DCHECK_IS_CONFIGURABLE=\"false\" ENABLE_PROFILING=\"false\" CAN_UNWIND_WITH_FRAME_POINTERS=\"true\" UNSAFE_DEVELOPER_BUILD=\"false\" CAN_UNWIND_WITH_CFI_TABLE=\"false\" EXCLUDE_UNWIND_TABLES=\"true\" ENABLE_GDBINIT_WARNING=\"false\" ENABLE_LLDBINIT_WARNING=\"false\" EXPENSIVE_DCHECKS_ARE_ON=\"false\" ENABLE_STACK_TRACE_LINE_NUMBERS=\"true\" ENABLE_COMMANDLINE_SEQUENCE_CHECKS=\"false\" ENABLE_ALLOCATION_STACK_TRACE_RECORDER=\"false\" ENABLE_ALLOCATION_TRACE_RECORDER_FULL_REPORTING=\"false\"' | " +
2642         "$(location build/write_buildflag_header.py) --output " +
2643         "$(out) " +
2644         "--rulename " +
2645         "//base:debugging_buildflags " +
2646         "--gen-dir " +
2647         ". " +
2648         "--definitions " +
2649         "/dev/stdin; " +
2650         "fi;",
2651    host_supported: true,
2652    out: [
2653        "base/debug/debugging_buildflags.h",
2654    ],
2655    tool_files: [
2656        "build/write_buildflag_header.py",
2657    ],
2658    apex_available: [
2659        "com.android.tethering",
2660    ],
2661    visibility: [
2662        "//external/cronet:__subpackages__",
2663    ],
2664}
2665
2666// GN: //base:feature_list_buildflags
2667cc_genrule {
2668    name: "cronet_aml_base_feature_list_buildflags",
2669    cmd: "mkdir -p $(genDir)/base && echo '--flags ENABLE_BANNED_BASE_FEATURE_PREFIX=\"false\"' | " +
2670         "$(location build/write_buildflag_header.py) --output " +
2671         "$(out) " +
2672         "--rulename " +
2673         "//base:feature_list_buildflags " +
2674         "--gen-dir " +
2675         ". " +
2676         "--definitions " +
2677         "/dev/stdin",
2678    out: [
2679        "base/feature_list_buildflags.h",
2680    ],
2681    tool_files: [
2682        "build/write_buildflag_header.py",
2683    ],
2684    apex_available: [
2685        "com.android.tethering",
2686    ],
2687    visibility: [
2688        "//external/cronet:__subpackages__",
2689    ],
2690}
2691
2692// GN: //base:feature_list_buildflags__testing
2693cc_genrule {
2694    name: "cronet_aml_base_feature_list_buildflags__testing",
2695    cmd: "mkdir -p $(genDir)/base && echo '--flags ENABLE_BANNED_BASE_FEATURE_PREFIX=\"false\"' | " +
2696         "$(location build/write_buildflag_header.py) --output " +
2697         "$(out) " +
2698         "--rulename " +
2699         "//base:feature_list_buildflags " +
2700         "--gen-dir " +
2701         ". " +
2702         "--definitions " +
2703         "/dev/stdin",
2704    host_supported: true,
2705    out: [
2706        "base/feature_list_buildflags.h",
2707    ],
2708    tool_files: [
2709        "build/write_buildflag_header.py",
2710    ],
2711    apex_available: [
2712        "com.android.tethering",
2713    ],
2714    visibility: [
2715        "//external/cronet:__subpackages__",
2716    ],
2717}
2718
2719// GN: //base:fuzzing_buildflags
2720cc_genrule {
2721    name: "cronet_aml_base_fuzzing_buildflags",
2722    cmd: "mkdir -p $(genDir)/base && echo '--flags USE_FUZZING_ENGINE=\"false\"' | " +
2723         "$(location build/write_buildflag_header.py) --output " +
2724         "$(out) " +
2725         "--rulename " +
2726         "//base:fuzzing_buildflags " +
2727         "--gen-dir " +
2728         ". " +
2729         "--definitions " +
2730         "/dev/stdin",
2731    out: [
2732        "base/fuzzing_buildflags.h",
2733    ],
2734    tool_files: [
2735        "build/write_buildflag_header.py",
2736    ],
2737    apex_available: [
2738        "com.android.tethering",
2739    ],
2740    visibility: [
2741        "//external/cronet:__subpackages__",
2742    ],
2743}
2744
2745// GN: //base:fuzzing_buildflags__testing
2746cc_genrule {
2747    name: "cronet_aml_base_fuzzing_buildflags__testing",
2748    cmd: "mkdir -p $(genDir)/base && echo '--flags USE_FUZZING_ENGINE=\"false\"' | " +
2749         "$(location build/write_buildflag_header.py) --output " +
2750         "$(out) " +
2751         "--rulename " +
2752         "//base:fuzzing_buildflags " +
2753         "--gen-dir " +
2754         ". " +
2755         "--definitions " +
2756         "/dev/stdin",
2757    host_supported: true,
2758    out: [
2759        "base/fuzzing_buildflags.h",
2760    ],
2761    tool_files: [
2762        "build/write_buildflag_header.py",
2763    ],
2764    apex_available: [
2765        "com.android.tethering",
2766    ],
2767    visibility: [
2768        "//external/cronet:__subpackages__",
2769    ],
2770}
2771
2772// GN: //base:ios_cronet_buildflags
2773cc_genrule {
2774    name: "cronet_aml_base_ios_cronet_buildflags",
2775    cmd: "mkdir -p $(genDir)/base/message_loop && echo '--flags CRONET_BUILD=\"true\"' | " +
2776         "$(location build/write_buildflag_header.py) --output " +
2777         "$(out) " +
2778         "--rulename " +
2779         "//base:ios_cronet_buildflags " +
2780         "--gen-dir " +
2781         ". " +
2782         "--definitions " +
2783         "/dev/stdin",
2784    out: [
2785        "base/message_loop/ios_cronet_buildflags.h",
2786    ],
2787    tool_files: [
2788        "build/write_buildflag_header.py",
2789    ],
2790    apex_available: [
2791        "com.android.tethering",
2792    ],
2793    visibility: [
2794        "//external/cronet:__subpackages__",
2795    ],
2796}
2797
2798// GN: //base:ios_cronet_buildflags__testing
2799cc_genrule {
2800    name: "cronet_aml_base_ios_cronet_buildflags__testing",
2801    cmd: "mkdir -p $(genDir)/base/message_loop && echo '--flags CRONET_BUILD=\"true\"' | " +
2802         "$(location build/write_buildflag_header.py) --output " +
2803         "$(out) " +
2804         "--rulename " +
2805         "//base:ios_cronet_buildflags " +
2806         "--gen-dir " +
2807         ". " +
2808         "--definitions " +
2809         "/dev/stdin",
2810    host_supported: true,
2811    out: [
2812        "base/message_loop/ios_cronet_buildflags.h",
2813    ],
2814    tool_files: [
2815        "build/write_buildflag_header.py",
2816    ],
2817    apex_available: [
2818        "com.android.tethering",
2819    ],
2820    visibility: [
2821        "//external/cronet:__subpackages__",
2822    ],
2823}
2824
2825// GN: //base:java_features_srcjar
2826java_genrule {
2827    name: "cronet_aml_base_java_features_srcjar",
2828    srcs: [
2829        "base/allocator/partition_alloc_features.cc",
2830        "base/features.cc",
2831        "base/task/task_features.cc",
2832    ],
2833    cmd: "mkdir -p $(genDir)/base && $(location build/android/gyp/java_cpp_features.py) --srcjar " +
2834         "$(out) " +
2835         "--template " +
2836         "$(location base/android/java/src/org/chromium/base/BaseFeatures.java.tmpl) " +
2837         "$(location base/allocator/partition_alloc_features.cc) " +
2838         "$(location base/features.cc) " +
2839         "$(location base/task/task_features.cc)",
2840    out: [
2841        "base/java_features_srcjar.srcjar",
2842    ],
2843    tool_files: [
2844        "base/android/java/src/org/chromium/base/BaseFeatures.java.tmpl",
2845        "build/action_helpers.py",
2846        "build/android/gyp/java_cpp_features.py",
2847        "build/android/gyp/util/__init__.py",
2848        "build/android/gyp/util/build_utils.py",
2849        "build/android/gyp/util/java_cpp_utils.py",
2850        "build/gn_helpers.py",
2851        "build/zip_helpers.py",
2852    ],
2853    visibility: [
2854        "//external/cronet:__subpackages__",
2855    ],
2856}
2857
2858// GN: //base:java_features_srcjar__testing
2859java_genrule {
2860    name: "cronet_aml_base_java_features_srcjar__testing",
2861    srcs: [
2862        "base/allocator/partition_alloc_features.cc",
2863        "base/features.cc",
2864        "base/task/task_features.cc",
2865    ],
2866    cmd: "mkdir -p $(genDir)/base && $(location build/android/gyp/java_cpp_features.py) --srcjar " +
2867         "$(out) " +
2868         "--template " +
2869         "$(location base/android/java/src/org/chromium/base/BaseFeatures.java.tmpl) " +
2870         "$(location base/allocator/partition_alloc_features.cc) " +
2871         "$(location base/features.cc) " +
2872         "$(location base/task/task_features.cc)",
2873    out: [
2874        "base/java_features_srcjar.srcjar",
2875    ],
2876    tool_files: [
2877        "base/android/java/src/org/chromium/base/BaseFeatures.java.tmpl",
2878        "build/action_helpers.py",
2879        "build/android/gyp/java_cpp_features.py",
2880        "build/android/gyp/util/__init__.py",
2881        "build/android/gyp/util/build_utils.py",
2882        "build/android/gyp/util/java_cpp_utils.py",
2883        "build/gn_helpers.py",
2884        "build/zip_helpers.py",
2885    ],
2886    visibility: [
2887        "//external/cronet:__subpackages__",
2888    ],
2889}
2890
2891// GN: //base:java_switches_srcjar
2892java_genrule {
2893    name: "cronet_aml_base_java_switches_srcjar",
2894    srcs: [
2895        "base/base_switches.cc",
2896    ],
2897    cmd: "mkdir -p $(genDir)/base && $(location build/android/gyp/java_cpp_strings.py) --srcjar " +
2898         "$(out) " +
2899         "--template " +
2900         "$(location base/android/java/src/org/chromium/base/BaseSwitches.java.tmpl) " +
2901         "$(location base/base_switches.cc)",
2902    out: [
2903        "base/java_switches_srcjar.srcjar",
2904    ],
2905    tool_files: [
2906        "base/android/java/src/org/chromium/base/BaseSwitches.java.tmpl",
2907        "build/action_helpers.py",
2908        "build/android/gyp/java_cpp_strings.py",
2909        "build/android/gyp/util/__init__.py",
2910        "build/android/gyp/util/build_utils.py",
2911        "build/android/gyp/util/java_cpp_utils.py",
2912        "build/gn_helpers.py",
2913        "build/zip_helpers.py",
2914    ],
2915    visibility: [
2916        "//external/cronet:__subpackages__",
2917    ],
2918}
2919
2920// GN: //base:java_switches_srcjar__testing
2921java_genrule {
2922    name: "cronet_aml_base_java_switches_srcjar__testing",
2923    srcs: [
2924        "base/base_switches.cc",
2925    ],
2926    cmd: "mkdir -p $(genDir)/base && $(location build/android/gyp/java_cpp_strings.py) --srcjar " +
2927         "$(out) " +
2928         "--template " +
2929         "$(location base/android/java/src/org/chromium/base/BaseSwitches.java.tmpl) " +
2930         "$(location base/base_switches.cc)",
2931    out: [
2932        "base/java_switches_srcjar.srcjar",
2933    ],
2934    tool_files: [
2935        "base/android/java/src/org/chromium/base/BaseSwitches.java.tmpl",
2936        "build/action_helpers.py",
2937        "build/android/gyp/java_cpp_strings.py",
2938        "build/android/gyp/util/__init__.py",
2939        "build/android/gyp/util/build_utils.py",
2940        "build/android/gyp/util/java_cpp_utils.py",
2941        "build/gn_helpers.py",
2942        "build/zip_helpers.py",
2943    ],
2944    visibility: [
2945        "//external/cronet:__subpackages__",
2946    ],
2947}
2948
2949// GN: //base:logging_buildflags
2950cc_genrule {
2951    name: "cronet_aml_base_logging_buildflags",
2952    cmd: "mkdir -p $(genDir)/base && echo '--flags ENABLE_LOG_ERROR_NOT_REACHED=\"false\"' | " +
2953         "$(location build/write_buildflag_header.py) --output " +
2954         "$(out) " +
2955         "--rulename " +
2956         "//base:logging_buildflags " +
2957         "--gen-dir " +
2958         ". " +
2959         "--definitions " +
2960         "/dev/stdin",
2961    out: [
2962        "base/logging_buildflags.h",
2963    ],
2964    tool_files: [
2965        "build/write_buildflag_header.py",
2966    ],
2967    apex_available: [
2968        "com.android.tethering",
2969    ],
2970    visibility: [
2971        "//external/cronet:__subpackages__",
2972    ],
2973}
2974
2975// GN: //base:logging_buildflags__testing
2976cc_genrule {
2977    name: "cronet_aml_base_logging_buildflags__testing",
2978    cmd: "mkdir -p $(genDir)/base && echo '--flags ENABLE_LOG_ERROR_NOT_REACHED=\"false\"' | " +
2979         "$(location build/write_buildflag_header.py) --output " +
2980         "$(out) " +
2981         "--rulename " +
2982         "//base:logging_buildflags " +
2983         "--gen-dir " +
2984         ". " +
2985         "--definitions " +
2986         "/dev/stdin",
2987    host_supported: true,
2988    out: [
2989        "base/logging_buildflags.h",
2990    ],
2991    tool_files: [
2992        "build/write_buildflag_header.py",
2993    ],
2994    apex_available: [
2995        "com.android.tethering",
2996    ],
2997    visibility: [
2998        "//external/cronet:__subpackages__",
2999    ],
3000}
3001
3002// GN: //base:message_pump_buildflags
3003cc_genrule {
3004    name: "cronet_aml_base_message_pump_buildflags",
3005    cmd: "mkdir -p $(genDir)/base/message_loop && echo '--flags ENABLE_MESSAGE_PUMP_EPOLL=\"true\"' | " +
3006         "$(location build/write_buildflag_header.py) --output " +
3007         "$(out) " +
3008         "--rulename " +
3009         "//base:message_pump_buildflags " +
3010         "--gen-dir " +
3011         ". " +
3012         "--definitions " +
3013         "/dev/stdin",
3014    out: [
3015        "base/message_loop/message_pump_buildflags.h",
3016    ],
3017    tool_files: [
3018        "build/write_buildflag_header.py",
3019    ],
3020    apex_available: [
3021        "com.android.tethering",
3022    ],
3023    visibility: [
3024        "//external/cronet:__subpackages__",
3025    ],
3026}
3027
3028// GN: //base:message_pump_buildflags__testing
3029cc_genrule {
3030    name: "cronet_aml_base_message_pump_buildflags__testing",
3031    cmd: "mkdir -p $(genDir)/base/message_loop && echo '--flags ENABLE_MESSAGE_PUMP_EPOLL=\"true\"' | " +
3032         "$(location build/write_buildflag_header.py) --output " +
3033         "$(out) " +
3034         "--rulename " +
3035         "//base:message_pump_buildflags " +
3036         "--gen-dir " +
3037         ". " +
3038         "--definitions " +
3039         "/dev/stdin",
3040    host_supported: true,
3041    out: [
3042        "base/message_loop/message_pump_buildflags.h",
3043    ],
3044    tool_files: [
3045        "build/write_buildflag_header.py",
3046    ],
3047    apex_available: [
3048        "com.android.tethering",
3049    ],
3050    visibility: [
3051        "//external/cronet:__subpackages__",
3052    ],
3053}
3054
3055// GN: //base:orderfile_buildflags
3056cc_genrule {
3057    name: "cronet_aml_base_orderfile_buildflags",
3058    cmd: "mkdir -p $(genDir)/base/android/orderfile && echo '--flags DEVTOOLS_INSTRUMENTATION_DUMPING=\"false\" ORDERFILE_INSTRUMENTATION=\"false\"' | " +
3059         "$(location build/write_buildflag_header.py) --output " +
3060         "$(out) " +
3061         "--rulename " +
3062         "//base:orderfile_buildflags " +
3063         "--gen-dir " +
3064         ". " +
3065         "--definitions " +
3066         "/dev/stdin",
3067    out: [
3068        "base/android/orderfile/orderfile_buildflags.h",
3069    ],
3070    tool_files: [
3071        "build/write_buildflag_header.py",
3072    ],
3073    apex_available: [
3074        "com.android.tethering",
3075    ],
3076    visibility: [
3077        "//external/cronet:__subpackages__",
3078    ],
3079}
3080
3081// GN: //base:orderfile_buildflags__testing
3082cc_genrule {
3083    name: "cronet_aml_base_orderfile_buildflags__testing",
3084    cmd: "mkdir -p $(genDir)/base/android/orderfile && echo '--flags DEVTOOLS_INSTRUMENTATION_DUMPING=\"false\" ORDERFILE_INSTRUMENTATION=\"false\"' | " +
3085         "$(location build/write_buildflag_header.py) --output " +
3086         "$(out) " +
3087         "--rulename " +
3088         "//base:orderfile_buildflags " +
3089         "--gen-dir " +
3090         ". " +
3091         "--definitions " +
3092         "/dev/stdin",
3093    host_supported: true,
3094    out: [
3095        "base/android/orderfile/orderfile_buildflags.h",
3096    ],
3097    tool_files: [
3098        "build/write_buildflag_header.py",
3099    ],
3100    apex_available: [
3101        "com.android.tethering",
3102    ],
3103    visibility: [
3104        "//external/cronet:__subpackages__",
3105    ],
3106}
3107
3108// GN: //base:power_monitor_buildflags
3109cc_genrule {
3110    name: "cronet_aml_base_power_monitor_buildflags",
3111    cmd: "mkdir -p $(genDir)/base/power_monitor && echo '--flags HAS_BATTERY_LEVEL_PROVIDER_IMPL=\"false\"' | " +
3112         "$(location build/write_buildflag_header.py) --output " +
3113         "$(out) " +
3114         "--rulename " +
3115         "//base:power_monitor_buildflags " +
3116         "--gen-dir " +
3117         ". " +
3118         "--definitions " +
3119         "/dev/stdin",
3120    out: [
3121        "base/power_monitor/power_monitor_buildflags.h",
3122    ],
3123    tool_files: [
3124        "build/write_buildflag_header.py",
3125    ],
3126    apex_available: [
3127        "com.android.tethering",
3128    ],
3129    visibility: [
3130        "//external/cronet:__subpackages__",
3131    ],
3132}
3133
3134// GN: //base:power_monitor_buildflags__testing
3135cc_genrule {
3136    name: "cronet_aml_base_power_monitor_buildflags__testing",
3137    cmd: "mkdir -p $(genDir)/base/power_monitor && echo '--flags HAS_BATTERY_LEVEL_PROVIDER_IMPL=\"false\"' | " +
3138         "$(location build/write_buildflag_header.py) --output " +
3139         "$(out) " +
3140         "--rulename " +
3141         "//base:power_monitor_buildflags " +
3142         "--gen-dir " +
3143         ". " +
3144         "--definitions " +
3145         "/dev/stdin",
3146    host_supported: true,
3147    out: [
3148        "base/power_monitor/power_monitor_buildflags.h",
3149    ],
3150    tool_files: [
3151        "build/write_buildflag_header.py",
3152    ],
3153    apex_available: [
3154        "com.android.tethering",
3155    ],
3156    visibility: [
3157        "//external/cronet:__subpackages__",
3158    ],
3159}
3160
3161// GN: //base:process_launcher_jni__action
3162cc_genrule {
3163    name: "cronet_aml_base_process_launcher_jni__action",
3164    srcs: [
3165        "base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java",
3166    ],
3167    cmd: "mkdir -p $(genDir)/base &&  " +
3168         "mkdir -p $(genDir)/jni_headers/base/process_launcher_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
3169         "--output-dir " +
3170         "$(genDir)/base/process_launcher_jni " +
3171         "--extra-include " +
3172         "third_party/jni_zero/jni_zero_internal.h " +
3173         "--srcjar-path " +
3174         "$(genDir)/base/process_launcher_jni.srcjar " +
3175         "--placeholder-srcjar-path " +
3176         "$(genDir)/base/process_launcher_jni_placeholder.srcjar " +
3177         "--use-proxy-hash " +
3178         "--output-name " +
3179         "ChildProcessService_jni.h " +
3180         "--input-file " +
3181         "$(location base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java) " +
3182         "--package-prefix " +
3183         "android.net.connectivity",
3184    out: [
3185        "base/process_launcher_jni.srcjar",
3186        "base/process_launcher_jni/ChildProcessService_jni.h",
3187    ],
3188    tool_files: [
3189        "third_party/jni_zero/codegen/called_by_native_header.py",
3190        "third_party/jni_zero/codegen/convert_type.py",
3191        "third_party/jni_zero/codegen/header_common.py",
3192        "third_party/jni_zero/codegen/natives_header.py",
3193        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
3194        "third_party/jni_zero/codegen/placeholder_java_type.py",
3195        "third_party/jni_zero/codegen/proxy_impl_java.py",
3196        "third_party/jni_zero/common.py",
3197        "third_party/jni_zero/java_lang_classes.py",
3198        "third_party/jni_zero/java_types.py",
3199        "third_party/jni_zero/jni_generator.py",
3200        "third_party/jni_zero/jni_registration_generator.py",
3201        "third_party/jni_zero/jni_zero.py",
3202        "third_party/jni_zero/parse.py",
3203        "third_party/jni_zero/proxy.py",
3204    ],
3205    apex_available: [
3206        "com.android.tethering",
3207    ],
3208    visibility: [
3209        "//external/cronet:__subpackages__",
3210    ],
3211}
3212
3213// GN: //base:process_launcher_jni__action__testing
3214cc_genrule {
3215    name: "cronet_aml_base_process_launcher_jni__action__testing",
3216    srcs: [
3217        "base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java",
3218    ],
3219    cmd: "mkdir -p $(genDir)/base &&  " +
3220         "mkdir -p $(genDir)/jni_headers/base/process_launcher_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
3221         "--output-dir " +
3222         "$(genDir)/base/process_launcher_jni " +
3223         "--extra-include " +
3224         "third_party/jni_zero/jni_zero_internal.h " +
3225         "--srcjar-path " +
3226         "$(genDir)/base/process_launcher_jni.srcjar " +
3227         "--placeholder-srcjar-path " +
3228         "$(genDir)/base/process_launcher_jni_placeholder.srcjar " +
3229         "--use-proxy-hash " +
3230         "--output-name " +
3231         "ChildProcessService_jni.h " +
3232         "--input-file " +
3233         "$(location base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java)",
3234    out: [
3235        "base/process_launcher_jni.srcjar",
3236        "base/process_launcher_jni/ChildProcessService_jni.h",
3237    ],
3238    tool_files: [
3239        "third_party/jni_zero/codegen/called_by_native_header.py",
3240        "third_party/jni_zero/codegen/convert_type.py",
3241        "third_party/jni_zero/codegen/header_common.py",
3242        "third_party/jni_zero/codegen/natives_header.py",
3243        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
3244        "third_party/jni_zero/codegen/placeholder_java_type.py",
3245        "third_party/jni_zero/codegen/proxy_impl_java.py",
3246        "third_party/jni_zero/common.py",
3247        "third_party/jni_zero/java_lang_classes.py",
3248        "third_party/jni_zero/java_types.py",
3249        "third_party/jni_zero/jni_generator.py",
3250        "third_party/jni_zero/jni_registration_generator.py",
3251        "third_party/jni_zero/jni_zero.py",
3252        "third_party/jni_zero/parse.py",
3253        "third_party/jni_zero/proxy.py",
3254    ],
3255    apex_available: [
3256        "com.android.tethering",
3257    ],
3258    visibility: [
3259        "//external/cronet:__subpackages__",
3260    ],
3261}
3262
3263// GN: //base:profiler_buildflags
3264cc_genrule {
3265    name: "cronet_aml_base_profiler_buildflags",
3266    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
3267         "then " +
3268         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"true\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3269         "$(location build/write_buildflag_header.py) --output " +
3270         "$(out) " +
3271         "--rulename " +
3272         "//base:profiler_buildflags " +
3273         "--gen-dir " +
3274         ". " +
3275         "--definitions " +
3276         "/dev/stdin; " +
3277         "fi; " +
3278         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
3279         "then " +
3280         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3281         "$(location build/write_buildflag_header.py) --output " +
3282         "$(out) " +
3283         "--rulename " +
3284         "//base:profiler_buildflags " +
3285         "--gen-dir " +
3286         ". " +
3287         "--definitions " +
3288         "/dev/stdin; " +
3289         "fi; " +
3290         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
3291         "then " +
3292         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3293         "$(location build/write_buildflag_header.py) --output " +
3294         "$(out) " +
3295         "--rulename " +
3296         "//base:profiler_buildflags " +
3297         "--gen-dir " +
3298         ". " +
3299         "--definitions " +
3300         "/dev/stdin; " +
3301         "fi; " +
3302         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
3303         "then " +
3304         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3305         "$(location build/write_buildflag_header.py) --output " +
3306         "$(out) " +
3307         "--rulename " +
3308         "//base:profiler_buildflags " +
3309         "--gen-dir " +
3310         ". " +
3311         "--definitions " +
3312         "/dev/stdin; " +
3313         "fi; " +
3314         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
3315         "then " +
3316         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3317         "$(location build/write_buildflag_header.py) --output " +
3318         "$(out) " +
3319         "--rulename " +
3320         "//base:profiler_buildflags " +
3321         "--gen-dir " +
3322         ". " +
3323         "--definitions " +
3324         "/dev/stdin; " +
3325         "fi;",
3326    out: [
3327        "base/profiler/profiler_buildflags.h",
3328    ],
3329    tool_files: [
3330        "build/write_buildflag_header.py",
3331    ],
3332    apex_available: [
3333        "com.android.tethering",
3334    ],
3335    visibility: [
3336        "//external/cronet:__subpackages__",
3337    ],
3338}
3339
3340// GN: //base:profiler_buildflags__testing
3341cc_genrule {
3342    name: "cronet_aml_base_profiler_buildflags__testing",
3343    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
3344         "then " +
3345         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"true\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3346         "$(location build/write_buildflag_header.py) --output " +
3347         "$(out) " +
3348         "--rulename " +
3349         "//base:profiler_buildflags " +
3350         "--gen-dir " +
3351         ". " +
3352         "--definitions " +
3353         "/dev/stdin; " +
3354         "fi; " +
3355         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
3356         "then " +
3357         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3358         "$(location build/write_buildflag_header.py) --output " +
3359         "$(out) " +
3360         "--rulename " +
3361         "//base:profiler_buildflags " +
3362         "--gen-dir " +
3363         ". " +
3364         "--definitions " +
3365         "/dev/stdin; " +
3366         "fi; " +
3367         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
3368         "then " +
3369         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3370         "$(location build/write_buildflag_header.py) --output " +
3371         "$(out) " +
3372         "--rulename " +
3373         "//base:profiler_buildflags " +
3374         "--gen-dir " +
3375         ". " +
3376         "--definitions " +
3377         "/dev/stdin; " +
3378         "fi; " +
3379         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
3380         "then " +
3381         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3382         "$(location build/write_buildflag_header.py) --output " +
3383         "$(out) " +
3384         "--rulename " +
3385         "//base:profiler_buildflags " +
3386         "--gen-dir " +
3387         ". " +
3388         "--definitions " +
3389         "/dev/stdin; " +
3390         "fi; " +
3391         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
3392         "then " +
3393         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3394         "$(location build/write_buildflag_header.py) --output " +
3395         "$(out) " +
3396         "--rulename " +
3397         "//base:profiler_buildflags " +
3398         "--gen-dir " +
3399         ". " +
3400         "--definitions " +
3401         "/dev/stdin; " +
3402         "fi; " +
3403         "if [[ $$CC_OS != 'android' ]]; " +
3404         "then " +
3405         "mkdir -p $(genDir)/base/profiler && echo '--flags ENABLE_ARM_CFI_TABLE=\"false\" IOS_STACK_PROFILER_ENABLED=\"true\"' | " +
3406         "$(location build/write_buildflag_header.py) --output " +
3407         "$(out) " +
3408         "--rulename " +
3409         "//base:profiler_buildflags " +
3410         "--gen-dir " +
3411         ". " +
3412         "--definitions " +
3413         "/dev/stdin; " +
3414         "fi;",
3415    host_supported: true,
3416    out: [
3417        "base/profiler/profiler_buildflags.h",
3418    ],
3419    tool_files: [
3420        "build/write_buildflag_header.py",
3421    ],
3422    apex_available: [
3423        "com.android.tethering",
3424    ],
3425    visibility: [
3426        "//external/cronet:__subpackages__",
3427    ],
3428}
3429
3430// GN: //base:protected_memory_buildflags
3431cc_genrule {
3432    name: "cronet_aml_base_protected_memory_buildflags",
3433    cmd: "mkdir -p $(genDir)/base/memory && echo '--flags PROTECTED_MEMORY_ENABLED=\"false\"' | " +
3434         "$(location build/write_buildflag_header.py) --output " +
3435         "$(out) " +
3436         "--rulename " +
3437         "//base:protected_memory_buildflags " +
3438         "--gen-dir " +
3439         ". " +
3440         "--definitions " +
3441         "/dev/stdin",
3442    out: [
3443        "base/memory/protected_memory_buildflags.h",
3444    ],
3445    tool_files: [
3446        "build/write_buildflag_header.py",
3447    ],
3448    apex_available: [
3449        "com.android.tethering",
3450    ],
3451    visibility: [
3452        "//external/cronet:__subpackages__",
3453    ],
3454}
3455
3456// GN: //base:protected_memory_buildflags__testing
3457cc_genrule {
3458    name: "cronet_aml_base_protected_memory_buildflags__testing",
3459    cmd: "mkdir -p $(genDir)/base/memory && echo '--flags PROTECTED_MEMORY_ENABLED=\"false\"' | " +
3460         "$(location build/write_buildflag_header.py) --output " +
3461         "$(out) " +
3462         "--rulename " +
3463         "//base:protected_memory_buildflags " +
3464         "--gen-dir " +
3465         ". " +
3466         "--definitions " +
3467         "/dev/stdin",
3468    host_supported: true,
3469    out: [
3470        "base/memory/protected_memory_buildflags.h",
3471    ],
3472    tool_files: [
3473        "build/write_buildflag_header.py",
3474    ],
3475    apex_available: [
3476        "com.android.tethering",
3477    ],
3478    visibility: [
3479        "//external/cronet:__subpackages__",
3480    ],
3481}
3482
3483// GN: //base:rust_buildflags
3484cc_genrule {
3485    name: "cronet_aml_base_rust_buildflags",
3486    cmd: "mkdir -p $(genDir)/base && echo '--flags BUILD_RUST_JSON_READER=\"false\" BUILD_RUST_BASE_CONVERSIONS=\"true\"' | " +
3487         "$(location build/write_buildflag_header.py) --output " +
3488         "$(out) " +
3489         "--rulename " +
3490         "//base:rust_buildflags " +
3491         "--gen-dir " +
3492         ". " +
3493         "--definitions " +
3494         "/dev/stdin",
3495    out: [
3496        "base/rust_buildflags.h",
3497    ],
3498    tool_files: [
3499        "build/write_buildflag_header.py",
3500    ],
3501    apex_available: [
3502        "com.android.tethering",
3503    ],
3504    visibility: [
3505        "//external/cronet:__subpackages__",
3506    ],
3507}
3508
3509// GN: //base:rust_buildflags__testing
3510cc_genrule {
3511    name: "cronet_aml_base_rust_buildflags__testing",
3512    cmd: "mkdir -p $(genDir)/base && echo '--flags BUILD_RUST_JSON_READER=\"false\" BUILD_RUST_BASE_CONVERSIONS=\"true\"' | " +
3513         "$(location build/write_buildflag_header.py) --output " +
3514         "$(out) " +
3515         "--rulename " +
3516         "//base:rust_buildflags " +
3517         "--gen-dir " +
3518         ". " +
3519         "--definitions " +
3520         "/dev/stdin",
3521    host_supported: true,
3522    out: [
3523        "base/rust_buildflags.h",
3524    ],
3525    tool_files: [
3526        "build/write_buildflag_header.py",
3527    ],
3528    apex_available: [
3529        "com.android.tethering",
3530    ],
3531    visibility: [
3532        "//external/cronet:__subpackages__",
3533    ],
3534}
3535
3536// GN: //base:sanitizer_buildflags
3537cc_genrule {
3538    name: "cronet_aml_base_sanitizer_buildflags",
3539    cmd: "mkdir -p $(genDir)/base && echo '--flags IS_HWASAN=\"false\" USING_SANITIZER=\"false\"' | " +
3540         "$(location build/write_buildflag_header.py) --output " +
3541         "$(out) " +
3542         "--rulename " +
3543         "//base:sanitizer_buildflags " +
3544         "--gen-dir " +
3545         ". " +
3546         "--definitions " +
3547         "/dev/stdin",
3548    out: [
3549        "base/sanitizer_buildflags.h",
3550    ],
3551    tool_files: [
3552        "build/write_buildflag_header.py",
3553    ],
3554    apex_available: [
3555        "com.android.tethering",
3556    ],
3557    visibility: [
3558        "//external/cronet:__subpackages__",
3559    ],
3560}
3561
3562// GN: //base:sanitizer_buildflags__testing
3563cc_genrule {
3564    name: "cronet_aml_base_sanitizer_buildflags__testing",
3565    cmd: "mkdir -p $(genDir)/base && echo '--flags IS_HWASAN=\"false\" USING_SANITIZER=\"false\"' | " +
3566         "$(location build/write_buildflag_header.py) --output " +
3567         "$(out) " +
3568         "--rulename " +
3569         "//base:sanitizer_buildflags " +
3570         "--gen-dir " +
3571         ". " +
3572         "--definitions " +
3573         "/dev/stdin",
3574    host_supported: true,
3575    out: [
3576        "base/sanitizer_buildflags.h",
3577    ],
3578    tool_files: [
3579        "build/write_buildflag_header.py",
3580    ],
3581    apex_available: [
3582        "com.android.tethering",
3583    ],
3584    visibility: [
3585        "//external/cronet:__subpackages__",
3586    ],
3587}
3588
3589// GN: //base:synchronization_buildflags
3590cc_genrule {
3591    name: "cronet_aml_base_synchronization_buildflags",
3592    cmd: "mkdir -p $(genDir)/base/synchronization && echo '--flags ENABLE_MUTEX_PRIORITY_INHERITANCE=\"false\"' | " +
3593         "$(location build/write_buildflag_header.py) --output " +
3594         "$(out) " +
3595         "--rulename " +
3596         "//base:synchronization_buildflags " +
3597         "--gen-dir " +
3598         ". " +
3599         "--definitions " +
3600         "/dev/stdin",
3601    out: [
3602        "base/synchronization/synchronization_buildflags.h",
3603    ],
3604    tool_files: [
3605        "build/write_buildflag_header.py",
3606    ],
3607    apex_available: [
3608        "com.android.tethering",
3609    ],
3610    visibility: [
3611        "//external/cronet:__subpackages__",
3612    ],
3613}
3614
3615// GN: //base:synchronization_buildflags__testing
3616cc_genrule {
3617    name: "cronet_aml_base_synchronization_buildflags__testing",
3618    cmd: "mkdir -p $(genDir)/base/synchronization && echo '--flags ENABLE_MUTEX_PRIORITY_INHERITANCE=\"false\"' | " +
3619         "$(location build/write_buildflag_header.py) --output " +
3620         "$(out) " +
3621         "--rulename " +
3622         "//base:synchronization_buildflags " +
3623         "--gen-dir " +
3624         ". " +
3625         "--definitions " +
3626         "/dev/stdin",
3627    host_supported: true,
3628    out: [
3629        "base/synchronization/synchronization_buildflags.h",
3630    ],
3631    tool_files: [
3632        "build/write_buildflag_header.py",
3633    ],
3634    apex_available: [
3635        "com.android.tethering",
3636    ],
3637    visibility: [
3638        "//external/cronet:__subpackages__",
3639    ],
3640}
3641
3642// GN: //base/test:base_unittests_jni_headers__action__testing
3643cc_genrule {
3644    name: "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
3645    srcs: [
3646        "base/test/android/java/src/org/chromium/base/ContentUriTestUtils.java",
3647        "base/test/android/java/src/org/chromium/base/JavaHandlerThreadHelpers.java",
3648    ],
3649    cmd: "mkdir -p $(genDir)/base/test &&  " +
3650         "mkdir -p $(genDir)/jni_headers/base/test/base_unittests_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
3651         "--output-dir " +
3652         "$(genDir)/base/test/base_unittests_jni_headers " +
3653         "--extra-include " +
3654         "third_party/jni_zero/jni_zero_internal.h " +
3655         "--srcjar-path " +
3656         "$(genDir)/base/test/base_unittests_jni_headers.srcjar " +
3657         "--placeholder-srcjar-path " +
3658         "$(genDir)/base/test/base_unittests_jni_headers_placeholder.srcjar " +
3659         "--use-proxy-hash " +
3660         "--output-name " +
3661         "ContentUriTestUtils_jni.h " +
3662         "--output-name " +
3663         "JavaHandlerThreadHelpers_jni.h " +
3664         "--input-file " +
3665         "$(location base/test/android/java/src/org/chromium/base/ContentUriTestUtils.java) " +
3666         "--input-file " +
3667         "$(location base/test/android/java/src/org/chromium/base/JavaHandlerThreadHelpers.java)",
3668    out: [
3669        "base/test/base_unittests_jni_headers.srcjar",
3670        "base/test/base_unittests_jni_headers/ContentUriTestUtils_jni.h",
3671        "base/test/base_unittests_jni_headers/JavaHandlerThreadHelpers_jni.h",
3672    ],
3673    tool_files: [
3674        "third_party/jni_zero/codegen/called_by_native_header.py",
3675        "third_party/jni_zero/codegen/convert_type.py",
3676        "third_party/jni_zero/codegen/header_common.py",
3677        "third_party/jni_zero/codegen/natives_header.py",
3678        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
3679        "third_party/jni_zero/codegen/placeholder_java_type.py",
3680        "third_party/jni_zero/codegen/proxy_impl_java.py",
3681        "third_party/jni_zero/common.py",
3682        "third_party/jni_zero/java_lang_classes.py",
3683        "third_party/jni_zero/java_types.py",
3684        "third_party/jni_zero/jni_generator.py",
3685        "third_party/jni_zero/jni_registration_generator.py",
3686        "third_party/jni_zero/jni_zero.py",
3687        "third_party/jni_zero/parse.py",
3688        "third_party/jni_zero/proxy.py",
3689    ],
3690    apex_available: [
3691        "com.android.tethering",
3692    ],
3693    visibility: [
3694        "//external/cronet:__subpackages__",
3695    ],
3696}
3697
3698// GN: //base/test:test_support__testing
3699cc_library_static {
3700    name: "cronet_aml_base_test_test_support__testing",
3701    srcs: [
3702        "base/task/sequence_manager/test/fake_task.cc",
3703        "base/task/sequence_manager/test/mock_time_domain.cc",
3704        "base/task/sequence_manager/test/mock_time_message_pump.cc",
3705        "base/task/sequence_manager/test/sequence_manager_for_test.cc",
3706        "base/test/android/java_handler_thread_helpers.cc",
3707        "base/test/android/url_utils.cc",
3708        "base/test/bind.cc",
3709        "base/test/copy_only_int.cc",
3710        "base/test/gtest_links.cc",
3711        "base/test/gtest_tags.cc",
3712        "base/test/gtest_util.cc",
3713        "base/test/gtest_xml_unittest_result_printer.cc",
3714        "base/test/gtest_xml_util.cc",
3715        "base/test/icu_test_util.cc",
3716        "base/test/launcher/test_launcher.cc",
3717        "base/test/launcher/test_launcher_test_utils.cc",
3718        "base/test/launcher/test_launcher_tracer.cc",
3719        "base/test/launcher/test_result.cc",
3720        "base/test/launcher/test_results_tracker.cc",
3721        "base/test/launcher/unit_test_launcher.cc",
3722        "base/test/metrics/histogram_enum_reader.cc",
3723        "base/test/metrics/histogram_tester.cc",
3724        "base/test/metrics/histogram_variants_reader.cc",
3725        "base/test/metrics/user_action_tester.cc",
3726        "base/test/mock_devices_changed_observer.cc",
3727        "base/test/mock_entropy_provider.cc",
3728        "base/test/mock_log.cc",
3729        "base/test/multiprocess_test.cc",
3730        "base/test/multiprocess_test_android.cc",
3731        "base/test/null_task_runner.cc",
3732        "base/test/perf_log.cc",
3733        "base/test/perf_test_suite.cc",
3734        "base/test/perf_time_logger.cc",
3735        "base/test/power_monitor_test.cc",
3736        "base/test/power_monitor_test_utils.cc",
3737        "base/test/protobuf_matchers.cc",
3738        "base/test/run_until.cc",
3739        "base/test/scoped_amount_of_physical_memory_override.cc",
3740        "base/test/scoped_block_tests_writing_to_special_dirs.cc",
3741        "base/test/scoped_command_line.cc",
3742        "base/test/scoped_feature_list.cc",
3743        "base/test/scoped_locale.cc",
3744        "base/test/scoped_mock_clock_override.cc",
3745        "base/test/scoped_mock_time_message_loop_task_runner.cc",
3746        "base/test/scoped_path_override.cc",
3747        "base/test/scoped_run_loop_timeout.cc",
3748        "base/test/sequenced_task_runner_test_template.cc",
3749        "base/test/simple_test_clock.cc",
3750        "base/test/simple_test_tick_clock.cc",
3751        "base/test/task_environment.cc",
3752        "base/test/task_runner_test_template.cc",
3753        "base/test/test_discardable_memory_allocator.cc",
3754        "base/test/test_file_util.cc",
3755        "base/test/test_file_util_android.cc",
3756        "base/test/test_file_util_linux.cc",
3757        "base/test/test_file_util_posix.cc",
3758        "base/test/test_io_thread.cc",
3759        "base/test/test_message_loop.cc",
3760        "base/test/test_mock_time_task_runner.cc",
3761        "base/test/test_pending_task.cc",
3762        "base/test/test_shared_memory_util.cc",
3763        "base/test/test_simple_task_runner.cc",
3764        "base/test/test_suite.cc",
3765        "base/test/test_support_android.cc",
3766        "base/test/test_waitable_event.cc",
3767        "base/test/thread_pool_test_helpers_android.cc",
3768        "base/test/thread_test_helper.cc",
3769        "base/test/values_test_util.cc",
3770        "base/test/with_feature_override.cc",
3771        "base/timer/mock_timer.cc",
3772    ],
3773    shared_libs: [
3774        "libandroid",
3775        "liblog",
3776        "libz",
3777    ],
3778    generated_headers: [
3779        "cronet_aml_base_allocator_buildflags__testing",
3780        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3781        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3782        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3783        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3784        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3785        "cronet_aml_base_anchor_functions_buildflags__testing",
3786        "cronet_aml_base_build_date__testing",
3787        "cronet_aml_base_cfi_buildflags__testing",
3788        "cronet_aml_base_check_version_internal_action__testing",
3789        "cronet_aml_base_clang_profiling_buildflags__testing",
3790        "cronet_aml_base_debugging_buildflags__testing",
3791        "cronet_aml_base_feature_list_buildflags__testing",
3792        "cronet_aml_base_fuzzing_buildflags__testing",
3793        "cronet_aml_base_ios_cronet_buildflags__testing",
3794        "cronet_aml_base_logging_buildflags__testing",
3795        "cronet_aml_base_message_pump_buildflags__testing",
3796        "cronet_aml_base_orderfile_buildflags__testing",
3797        "cronet_aml_base_power_monitor_buildflags__testing",
3798        "cronet_aml_base_profiler_buildflags__testing",
3799        "cronet_aml_base_protected_memory_buildflags__testing",
3800        "cronet_aml_base_rust_buildflags__testing",
3801        "cronet_aml_base_sanitizer_buildflags__testing",
3802        "cronet_aml_base_synchronization_buildflags__testing",
3803        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
3804        "cronet_aml_base_test_test_support_jni_headers__action__testing",
3805        "cronet_aml_base_tracing_buildflags__testing",
3806        "cronet_aml_build_blink_buildflags__testing",
3807        "cronet_aml_build_branding_buildflags__testing",
3808        "cronet_aml_build_chromecast_buildflags__testing",
3809        "cronet_aml_build_chromeos_buildflags__testing",
3810        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3811        "cronet_aml_build_ios_buildflags__testing",
3812    ],
3813    export_generated_headers: [
3814        "cronet_aml_base_allocator_buildflags__testing",
3815        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
3816        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
3817        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
3818        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
3819        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
3820        "cronet_aml_base_anchor_functions_buildflags__testing",
3821        "cronet_aml_base_build_date__testing",
3822        "cronet_aml_base_cfi_buildflags__testing",
3823        "cronet_aml_base_check_version_internal_action__testing",
3824        "cronet_aml_base_clang_profiling_buildflags__testing",
3825        "cronet_aml_base_debugging_buildflags__testing",
3826        "cronet_aml_base_feature_list_buildflags__testing",
3827        "cronet_aml_base_fuzzing_buildflags__testing",
3828        "cronet_aml_base_ios_cronet_buildflags__testing",
3829        "cronet_aml_base_logging_buildflags__testing",
3830        "cronet_aml_base_message_pump_buildflags__testing",
3831        "cronet_aml_base_orderfile_buildflags__testing",
3832        "cronet_aml_base_power_monitor_buildflags__testing",
3833        "cronet_aml_base_profiler_buildflags__testing",
3834        "cronet_aml_base_protected_memory_buildflags__testing",
3835        "cronet_aml_base_rust_buildflags__testing",
3836        "cronet_aml_base_sanitizer_buildflags__testing",
3837        "cronet_aml_base_synchronization_buildflags__testing",
3838        "cronet_aml_base_test_base_unittests_jni_headers__action__testing",
3839        "cronet_aml_base_test_test_support_jni_headers__action__testing",
3840        "cronet_aml_base_tracing_buildflags__testing",
3841        "cronet_aml_build_blink_buildflags__testing",
3842        "cronet_aml_build_branding_buildflags__testing",
3843        "cronet_aml_build_chromecast_buildflags__testing",
3844        "cronet_aml_build_chromeos_buildflags__testing",
3845        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
3846        "cronet_aml_build_ios_buildflags__testing",
3847    ],
3848    defaults: [
3849        "cronet_aml_cc_defaults",
3850    ],
3851    cflags: [
3852        "-DANDROID",
3853        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
3854        "-DBENCHMARK_STATIC_DEFINE",
3855        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
3856        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
3857        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
3858        "-DGTEST_API_=",
3859        "-DGTEST_HAS_ABSL",
3860        "-DGTEST_HAS_POSIX_RE=0",
3861        "-DGTEST_HAS_TR1_TUPLE=0",
3862        "-DGTEST_LANG_CXX11=1",
3863        "-DGTEST_NO_ABSL_FLAGS",
3864        "-DHAVE_SYS_UIO_H",
3865        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
3866        "-DNDEBUG",
3867        "-DNO_UNWIND_TABLES",
3868        "-DNVALGRIND",
3869        "-DOFFICIAL_BUILD",
3870        "-DUNIT_TEST",
3871        "-DUSE_CHROMIUM_ICU=1",
3872        "-DU_ENABLE_DYLOAD=0",
3873        "-DU_ENABLE_RESOURCE_TRACING=0",
3874        "-DU_ENABLE_TRACING=1",
3875        "-DU_STATIC_IMPLEMENTATION",
3876        "-DU_USING_ICU_NAMESPACE=0",
3877        "-D_GNU_SOURCE",
3878        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
3879        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
3880        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
3881        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
3882        "-D__STDC_CONSTANT_MACROS",
3883        "-D__STDC_FORMAT_MACROS",
3884        "-fdata-sections",
3885        "-ffunction-sections",
3886        "-fno-asynchronous-unwind-tables",
3887        "-fno-unwind-tables",
3888        "-fstack-protector",
3889        "-fvisibility-inlines-hidden",
3890        "-fvisibility=hidden",
3891        "-g1",
3892    ],
3893    include_dirs: [
3894        "external/cronet/",
3895        "external/cronet/base/allocator/partition_allocator/src/",
3896        "external/cronet/buildtools/third_party/libc++/",
3897        "external/cronet/third_party/abseil-cpp/",
3898        "external/cronet/third_party/boringssl/src/include/",
3899        "external/cronet/third_party/ced/src/",
3900        "external/cronet/third_party/google_benchmark/src/include/",
3901        "external/cronet/third_party/googletest/custom/",
3902        "external/cronet/third_party/googletest/src/googlemock/include/",
3903        "external/cronet/third_party/googletest/src/googletest/include/",
3904        "external/cronet/third_party/icu/source/common/",
3905        "external/cronet/third_party/icu/source/i18n/",
3906        "external/cronet/third_party/libc++/src/include",
3907        "external/cronet/third_party/libc++abi/src/include",
3908        "external/cronet/third_party/libxml/linux/include/",
3909        "external/cronet/third_party/libxml/src/include/",
3910        "external/cronet/third_party/re2/src/",
3911    ],
3912    cpp_std: "c++20",
3913    ldflags: [
3914        "-Wl,--as-needed",
3915        "-Wl,--gc-sections",
3916        "-Wl,--icf=all",
3917        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
3918        "-Wl,-wrap,asprintf",
3919        "-Wl,-wrap,calloc",
3920        "-Wl,-wrap,free",
3921        "-Wl,-wrap,getcwd",
3922        "-Wl,-wrap,malloc",
3923        "-Wl,-wrap,malloc_usable_size",
3924        "-Wl,-wrap,memalign",
3925        "-Wl,-wrap,posix_memalign",
3926        "-Wl,-wrap,pvalloc",
3927        "-Wl,-wrap,realloc",
3928        "-Wl,-wrap,realpath",
3929        "-Wl,-wrap,strdup",
3930        "-Wl,-wrap,strndup",
3931        "-Wl,-wrap,valloc",
3932        "-Wl,-wrap,vasprintf",
3933    ],
3934    visibility: [
3935        "//external/cronet:__subpackages__",
3936    ],
3937    target: {
3938        android_arm: {
3939            cflags: [
3940                "-D_FORTIFY_SOURCE=2",
3941            ],
3942        },
3943        android_arm64: {
3944            cflags: [
3945                "-D_FORTIFY_SOURCE=2",
3946                "-O2",
3947                "-mno-outline",
3948            ],
3949        },
3950        android_x86: {
3951            cflags: [
3952                "-D_FORTIFY_SOURCE=2",
3953                "-msse3",
3954            ],
3955        },
3956        android_x86_64: {
3957            cflags: [
3958                "-D_FORTIFY_SOURCE=2",
3959                "-msse3",
3960            ],
3961        },
3962    },
3963}
3964
3965// GN: //base/test:test_support_jni_headers__action__testing
3966cc_genrule {
3967    name: "cronet_aml_base_test_test_support_jni_headers__action__testing",
3968    srcs: [
3969        "base/test/android/java/src/org/chromium/base/MainReturnCodeResult.java",
3970        "base/test/android/java/src/org/chromium/base/MultiprocessTestClientLauncher.java",
3971        "base/test/android/javatests/src/org/chromium/base/test/task/ThreadPoolTestHelpers.java",
3972        "base/test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java",
3973    ],
3974    cmd: "mkdir -p $(genDir)/base/test &&  " +
3975         "mkdir -p $(genDir)/jni_headers/base/test/test_support_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
3976         "--output-dir " +
3977         "$(genDir)/base/test/test_support_jni_headers " +
3978         "--extra-include " +
3979         "third_party/jni_zero/jni_zero_internal.h " +
3980         "--srcjar-path " +
3981         "$(genDir)/base/test/test_support_jni_headers.srcjar " +
3982         "--placeholder-srcjar-path " +
3983         "$(genDir)/base/test/test_support_jni_headers_placeholder.srcjar " +
3984         "--use-proxy-hash " +
3985         "--output-name " +
3986         "MainReturnCodeResult_jni.h " +
3987         "--output-name " +
3988         "MultiprocessTestClientLauncher_jni.h " +
3989         "--output-name " +
3990         "ThreadPoolTestHelpers_jni.h " +
3991         "--output-name " +
3992         "UrlUtils_jni.h " +
3993         "--input-file " +
3994         "$(location base/test/android/java/src/org/chromium/base/MainReturnCodeResult.java) " +
3995         "--input-file " +
3996         "$(location base/test/android/java/src/org/chromium/base/MultiprocessTestClientLauncher.java) " +
3997         "--input-file " +
3998         "$(location base/test/android/javatests/src/org/chromium/base/test/task/ThreadPoolTestHelpers.java) " +
3999         "--input-file " +
4000         "$(location base/test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java)",
4001    out: [
4002        "base/test/test_support_jni_headers.srcjar",
4003        "base/test/test_support_jni_headers/MainReturnCodeResult_jni.h",
4004        "base/test/test_support_jni_headers/MultiprocessTestClientLauncher_jni.h",
4005        "base/test/test_support_jni_headers/ThreadPoolTestHelpers_jni.h",
4006        "base/test/test_support_jni_headers/UrlUtils_jni.h",
4007    ],
4008    tool_files: [
4009        "third_party/jni_zero/codegen/called_by_native_header.py",
4010        "third_party/jni_zero/codegen/convert_type.py",
4011        "third_party/jni_zero/codegen/header_common.py",
4012        "third_party/jni_zero/codegen/natives_header.py",
4013        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
4014        "third_party/jni_zero/codegen/placeholder_java_type.py",
4015        "third_party/jni_zero/codegen/proxy_impl_java.py",
4016        "third_party/jni_zero/common.py",
4017        "third_party/jni_zero/java_lang_classes.py",
4018        "third_party/jni_zero/java_types.py",
4019        "third_party/jni_zero/jni_generator.py",
4020        "third_party/jni_zero/jni_registration_generator.py",
4021        "third_party/jni_zero/jni_zero.py",
4022        "third_party/jni_zero/parse.py",
4023        "third_party/jni_zero/proxy.py",
4024    ],
4025    apex_available: [
4026        "com.android.tethering",
4027    ],
4028    visibility: [
4029        "//external/cronet:__subpackages__",
4030    ],
4031}
4032
4033// GN: //base:tracing_buildflags
4034cc_genrule {
4035    name: "cronet_aml_base_tracing_buildflags",
4036    cmd: "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"false\"' | " +
4037         "$(location build/write_buildflag_header.py) --output " +
4038         "$(out) " +
4039         "--rulename " +
4040         "//base:tracing_buildflags " +
4041         "--gen-dir " +
4042         ". " +
4043         "--definitions " +
4044         "/dev/stdin",
4045    out: [
4046        "base/tracing_buildflags.h",
4047    ],
4048    tool_files: [
4049        "build/write_buildflag_header.py",
4050    ],
4051    apex_available: [
4052        "com.android.tethering",
4053    ],
4054    visibility: [
4055        "//external/cronet:__subpackages__",
4056    ],
4057}
4058
4059// GN: //base:tracing_buildflags__testing
4060cc_genrule {
4061    name: "cronet_aml_base_tracing_buildflags__testing",
4062    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
4063         "then " +
4064         "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"false\"' | " +
4065         "$(location build/write_buildflag_header.py) --output " +
4066         "$(out) " +
4067         "--rulename " +
4068         "//base:tracing_buildflags " +
4069         "--gen-dir " +
4070         ". " +
4071         "--definitions " +
4072         "/dev/stdin; " +
4073         "fi; " +
4074         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
4075         "then " +
4076         "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"false\"' | " +
4077         "$(location build/write_buildflag_header.py) --output " +
4078         "$(out) " +
4079         "--rulename " +
4080         "//base:tracing_buildflags " +
4081         "--gen-dir " +
4082         ". " +
4083         "--definitions " +
4084         "/dev/stdin; " +
4085         "fi; " +
4086         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
4087         "then " +
4088         "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"false\"' | " +
4089         "$(location build/write_buildflag_header.py) --output " +
4090         "$(out) " +
4091         "--rulename " +
4092         "//base:tracing_buildflags " +
4093         "--gen-dir " +
4094         ". " +
4095         "--definitions " +
4096         "/dev/stdin; " +
4097         "fi; " +
4098         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
4099         "then " +
4100         "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"false\"' | " +
4101         "$(location build/write_buildflag_header.py) --output " +
4102         "$(out) " +
4103         "--rulename " +
4104         "//base:tracing_buildflags " +
4105         "--gen-dir " +
4106         ". " +
4107         "--definitions " +
4108         "/dev/stdin; " +
4109         "fi; " +
4110         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
4111         "then " +
4112         "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"false\"' | " +
4113         "$(location build/write_buildflag_header.py) --output " +
4114         "$(out) " +
4115         "--rulename " +
4116         "//base:tracing_buildflags " +
4117         "--gen-dir " +
4118         ". " +
4119         "--definitions " +
4120         "/dev/stdin; " +
4121         "fi; " +
4122         "if [[ $$CC_OS != 'android' ]]; " +
4123         "then " +
4124         "mkdir -p $(genDir)/base && echo '--flags ENABLE_BASE_TRACING=\"false\" USE_PERFETTO_CLIENT_LIBRARY=\"true\" USE_PERFETTO_TRACE_PROCESSOR=\"true\" OPTIONAL_TRACE_EVENTS_ENABLED=\"true\"' | " +
4125         "$(location build/write_buildflag_header.py) --output " +
4126         "$(out) " +
4127         "--rulename " +
4128         "//base:tracing_buildflags " +
4129         "--gen-dir " +
4130         ". " +
4131         "--definitions " +
4132         "/dev/stdin; " +
4133         "fi;",
4134    host_supported: true,
4135    out: [
4136        "base/tracing_buildflags.h",
4137    ],
4138    tool_files: [
4139        "build/write_buildflag_header.py",
4140    ],
4141    apex_available: [
4142        "com.android.tethering",
4143    ],
4144    visibility: [
4145        "//external/cronet:__subpackages__",
4146    ],
4147}
4148
4149// GN: //base/version_info/android:channel_enum_srcjar__testing
4150java_genrule {
4151    name: "cronet_aml_base_version_info_android_channel_enum_srcjar__testing",
4152    cmd: "mkdir -p $(genDir)/base/version_info/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
4153         "$(out) " +
4154         "$(location base/version_info/channel.h)",
4155    out: [
4156        "base/version_info/android/channel_enum_srcjar.srcjar",
4157    ],
4158    tool_files: [
4159        "base/version_info/channel.h",
4160        "build/action_helpers.py",
4161        "build/android/gyp/java_cpp_enum.py",
4162        "build/android/gyp/util/__init__.py",
4163        "build/android/gyp/util/build_utils.py",
4164        "build/android/gyp/util/java_cpp_utils.py",
4165        "build/gn_helpers.py",
4166        "build/zip_helpers.py",
4167    ],
4168    visibility: [
4169        "//external/cronet:__subpackages__",
4170    ],
4171}
4172
4173// GN: //base/version_info/android:generate_version_constants__testing
4174java_genrule {
4175    name: "cronet_aml_base_version_info_android_generate_version_constants__testing",
4176    cmd: "mkdir -p $(genDir)/base/version_info/android/java/org/chromium/base/version_info && $(location build/util/version.py) --official " +
4177         "-f " +
4178         "$(location chrome/VERSION) " +
4179         "-e " +
4180         "'CHANNEL=str.upper(\"default\")' " +
4181         "-o " +
4182         "$(out) " +
4183         "$(location base/version_info/android/java/VersionConstants.java.version)",
4184    out: [
4185        "base/version_info/android/java/org/chromium/base/version_info/VersionConstants.java",
4186    ],
4187    tool_files: [
4188        "base/version_info/android/java/VersionConstants.java.version",
4189        "build/util/LASTCHANGE",
4190        "build/util/android_chrome_version.py",
4191        "build/util/version.py",
4192        "chrome/VERSION",
4193    ],
4194    visibility: [
4195        "//external/cronet:__subpackages__",
4196    ],
4197}
4198
4199// GN: //build/android:build_config_gen
4200genrule {
4201    name: "cronet_aml_build_android_build_config_gen",
4202    srcs: [
4203        ":cronet_aml_build_android_build_config_gen_preprocess",
4204    ],
4205    tools: [
4206        "soong_zip",
4207    ],
4208    cmd: "cp $(in) $(genDir)/BuildConfig.java && " +
4209         "$(location soong_zip) -o $(out) -srcjar -C $(genDir) -f $(genDir)/BuildConfig.java",
4210    out: [
4211        "BuildConfig.srcjar",
4212    ],
4213    defaults: [
4214        "cronet_aml_cc_defaults",
4215    ],
4216    visibility: [
4217        "//external/cronet:__subpackages__",
4218    ],
4219}
4220
4221// GN: //build/android:build_config_gen__testing
4222genrule {
4223    name: "cronet_aml_build_android_build_config_gen__testing",
4224    srcs: [
4225        ":cronet_aml_build_android_build_config_gen__testing_preprocess",
4226    ],
4227    tools: [
4228        "soong_zip",
4229    ],
4230    cmd: "cp $(in) $(genDir)/BuildConfig.java && " +
4231         "$(location soong_zip) -o $(out) -srcjar -C $(genDir) -f $(genDir)/BuildConfig.java",
4232    out: [
4233        "BuildConfig.srcjar",
4234    ],
4235    defaults: [
4236        "cronet_aml_cc_defaults",
4237    ],
4238    visibility: [
4239        "//external/cronet:__subpackages__",
4240    ],
4241}
4242
4243// GN: //build/android:build_config_gen__testing
4244cc_preprocess_no_configuration {
4245    name: "cronet_aml_build_android_build_config_gen__testing_preprocess",
4246    srcs: [
4247        ":cronet_aml_build_android_build_config_gen__testing_rename",
4248    ],
4249    cflags: [
4250        "-DANDROID",
4251        "-E",
4252        "-P",
4253    ],
4254}
4255
4256// GN: //build/android:build_config_gen__testing
4257genrule {
4258    name: "cronet_aml_build_android_build_config_gen__testing_rename",
4259    srcs: [
4260        "build/android/java/templates/BuildConfig.template",
4261    ],
4262    cmd: "cp $(in) $(out)",
4263    out: [
4264        "BuildConfig.cc",
4265    ],
4266}
4267
4268// GN: //build/android:build_config_gen
4269cc_preprocess_no_configuration {
4270    name: "cronet_aml_build_android_build_config_gen_preprocess",
4271    srcs: [
4272        ":cronet_aml_build_android_build_config_gen_rename",
4273    ],
4274    cflags: [
4275        "-DANDROID",
4276        "-E",
4277        "-P",
4278    ],
4279}
4280
4281// GN: //build/android:build_config_gen
4282genrule {
4283    name: "cronet_aml_build_android_build_config_gen_rename",
4284    srcs: [
4285        "build/android/java/templates/BuildConfig.template",
4286    ],
4287    cmd: "cp $(in) $(out)",
4288    out: [
4289        "BuildConfig.cc",
4290    ],
4291}
4292
4293// GN: //build/android:native_libraries_gen
4294java_genrule {
4295    name: "cronet_aml_build_android_native_libraries_gen",
4296    cmd: "mkdir -p $(genDir)/build/android && $(location build/android/gyp/write_native_libraries_java.py) --output " +
4297         "$(out) " +
4298         "--cpu-family " +
4299         "CPU_FAMILY_ARM",
4300    out: [
4301        "build/android/native_libraries_gen.srcjar",
4302    ],
4303    tool_files: [
4304        "build/action_helpers.py",
4305        "build/android/gyp/util/__init__.py",
4306        "build/android/gyp/util/build_utils.py",
4307        "build/android/gyp/write_native_libraries_java.py",
4308        "build/gn_helpers.py",
4309        "build/zip_helpers.py",
4310    ],
4311    visibility: [
4312        "//external/cronet:__subpackages__",
4313    ],
4314}
4315
4316// GN: //build/android:native_libraries_gen__testing
4317java_genrule {
4318    name: "cronet_aml_build_android_native_libraries_gen__testing",
4319    cmd: "mkdir -p $(genDir)/build/android && $(location build/android/gyp/write_native_libraries_java.py) --output " +
4320         "$(out) " +
4321         "--cpu-family " +
4322         "CPU_FAMILY_ARM",
4323    out: [
4324        "build/android/native_libraries_gen.srcjar",
4325    ],
4326    tool_files: [
4327        "build/action_helpers.py",
4328        "build/android/gyp/util/__init__.py",
4329        "build/android/gyp/util/build_utils.py",
4330        "build/android/gyp/write_native_libraries_java.py",
4331        "build/gn_helpers.py",
4332        "build/zip_helpers.py",
4333    ],
4334    visibility: [
4335        "//external/cronet:__subpackages__",
4336    ],
4337}
4338
4339// GN: //build:blink_buildflags
4340cc_genrule {
4341    name: "cronet_aml_build_blink_buildflags",
4342    cmd: "mkdir -p $(genDir)/build && echo '--flags USE_BLINK=\"true\"' | " +
4343         "$(location build/write_buildflag_header.py) --output " +
4344         "$(out) " +
4345         "--rulename " +
4346         "//build:blink_buildflags " +
4347         "--gen-dir " +
4348         ". " +
4349         "--definitions " +
4350         "/dev/stdin",
4351    out: [
4352        "build/blink_buildflags.h",
4353    ],
4354    tool_files: [
4355        "build/write_buildflag_header.py",
4356    ],
4357    apex_available: [
4358        "com.android.tethering",
4359    ],
4360    visibility: [
4361        "//external/cronet:__subpackages__",
4362    ],
4363}
4364
4365// GN: //build:blink_buildflags__testing
4366cc_genrule {
4367    name: "cronet_aml_build_blink_buildflags__testing",
4368    cmd: "mkdir -p $(genDir)/build && echo '--flags USE_BLINK=\"true\"' | " +
4369         "$(location build/write_buildflag_header.py) --output " +
4370         "$(out) " +
4371         "--rulename " +
4372         "//build:blink_buildflags " +
4373         "--gen-dir " +
4374         ". " +
4375         "--definitions " +
4376         "/dev/stdin",
4377    host_supported: true,
4378    out: [
4379        "build/blink_buildflags.h",
4380    ],
4381    tool_files: [
4382        "build/write_buildflag_header.py",
4383    ],
4384    apex_available: [
4385        "com.android.tethering",
4386    ],
4387    visibility: [
4388        "//external/cronet:__subpackages__",
4389    ],
4390}
4391
4392// GN: //build:branding_buildflags
4393cc_genrule {
4394    name: "cronet_aml_build_branding_buildflags",
4395    cmd: "mkdir -p $(genDir)/build && echo '--flags CHROMIUM_BRANDING=\"1\" GOOGLE_CHROME_BRANDING=\"0\" CHROME_FOR_TESTING=\"0\" GOOGLE_CHROME_FOR_TESTING_BRANDING=\"0\"' | " +
4396         "$(location build/write_buildflag_header.py) --output " +
4397         "$(out) " +
4398         "--rulename " +
4399         "//build:branding_buildflags " +
4400         "--gen-dir " +
4401         ". " +
4402         "--definitions " +
4403         "/dev/stdin",
4404    out: [
4405        "build/branding_buildflags.h",
4406    ],
4407    tool_files: [
4408        "build/write_buildflag_header.py",
4409    ],
4410    apex_available: [
4411        "com.android.tethering",
4412    ],
4413    visibility: [
4414        "//external/cronet:__subpackages__",
4415    ],
4416}
4417
4418// GN: //build:branding_buildflags__testing
4419cc_genrule {
4420    name: "cronet_aml_build_branding_buildflags__testing",
4421    cmd: "mkdir -p $(genDir)/build && echo '--flags CHROMIUM_BRANDING=\"1\" GOOGLE_CHROME_BRANDING=\"0\" CHROME_FOR_TESTING=\"0\" GOOGLE_CHROME_FOR_TESTING_BRANDING=\"0\"' | " +
4422         "$(location build/write_buildflag_header.py) --output " +
4423         "$(out) " +
4424         "--rulename " +
4425         "//build:branding_buildflags " +
4426         "--gen-dir " +
4427         ". " +
4428         "--definitions " +
4429         "/dev/stdin",
4430    host_supported: true,
4431    out: [
4432        "build/branding_buildflags.h",
4433    ],
4434    tool_files: [
4435        "build/write_buildflag_header.py",
4436    ],
4437    apex_available: [
4438        "com.android.tethering",
4439    ],
4440    visibility: [
4441        "//external/cronet:__subpackages__",
4442    ],
4443}
4444
4445// GN: //build:chromecast_buildflags
4446cc_genrule {
4447    name: "cronet_aml_build_chromecast_buildflags",
4448    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_CASTOS=\"false\" IS_CAST_ANDROID=\"false\" ENABLE_CAST_RECEIVER=\"false\"' | " +
4449         "$(location build/write_buildflag_header.py) --output " +
4450         "$(out) " +
4451         "--rulename " +
4452         "//build:chromecast_buildflags " +
4453         "--gen-dir " +
4454         ". " +
4455         "--definitions " +
4456         "/dev/stdin",
4457    out: [
4458        "build/chromecast_buildflags.h",
4459    ],
4460    tool_files: [
4461        "build/write_buildflag_header.py",
4462    ],
4463    apex_available: [
4464        "com.android.tethering",
4465    ],
4466    visibility: [
4467        "//external/cronet:__subpackages__",
4468    ],
4469}
4470
4471// GN: //build:chromecast_buildflags__testing
4472cc_genrule {
4473    name: "cronet_aml_build_chromecast_buildflags__testing",
4474    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_CASTOS=\"false\" IS_CAST_ANDROID=\"false\" ENABLE_CAST_RECEIVER=\"false\"' | " +
4475         "$(location build/write_buildflag_header.py) --output " +
4476         "$(out) " +
4477         "--rulename " +
4478         "//build:chromecast_buildflags " +
4479         "--gen-dir " +
4480         ". " +
4481         "--definitions " +
4482         "/dev/stdin",
4483    host_supported: true,
4484    out: [
4485        "build/chromecast_buildflags.h",
4486    ],
4487    tool_files: [
4488        "build/write_buildflag_header.py",
4489    ],
4490    apex_available: [
4491        "com.android.tethering",
4492    ],
4493    visibility: [
4494        "//external/cronet:__subpackages__",
4495    ],
4496}
4497
4498// GN: //build:chromeos_buildflags
4499cc_genrule {
4500    name: "cronet_aml_build_chromeos_buildflags",
4501    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_CHROMEOS_DEVICE=\"false\" IS_CHROMEOS_LACROS=\"false\" IS_CHROMEOS_ASH=\"false\" IS_CHROMEOS_WITH_HW_DETAILS=\"false\" IS_REVEN=\"false\"' | " +
4502         "$(location build/write_buildflag_header.py) --output " +
4503         "$(out) " +
4504         "--rulename " +
4505         "//build:chromeos_buildflags " +
4506         "--gen-dir " +
4507         ". " +
4508         "--definitions " +
4509         "/dev/stdin",
4510    out: [
4511        "build/chromeos_buildflags.h",
4512    ],
4513    tool_files: [
4514        "build/write_buildflag_header.py",
4515    ],
4516    apex_available: [
4517        "com.android.tethering",
4518    ],
4519    visibility: [
4520        "//external/cronet:__subpackages__",
4521    ],
4522}
4523
4524// GN: //build:chromeos_buildflags__testing
4525cc_genrule {
4526    name: "cronet_aml_build_chromeos_buildflags__testing",
4527    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_CHROMEOS_DEVICE=\"false\" IS_CHROMEOS_LACROS=\"false\" IS_CHROMEOS_ASH=\"false\" IS_CHROMEOS_WITH_HW_DETAILS=\"false\" IS_REVEN=\"false\"' | " +
4528         "$(location build/write_buildflag_header.py) --output " +
4529         "$(out) " +
4530         "--rulename " +
4531         "//build:chromeos_buildflags " +
4532         "--gen-dir " +
4533         ". " +
4534         "--definitions " +
4535         "/dev/stdin",
4536    host_supported: true,
4537    out: [
4538        "build/chromeos_buildflags.h",
4539    ],
4540    tool_files: [
4541        "build/write_buildflag_header.py",
4542    ],
4543    apex_available: [
4544        "com.android.tethering",
4545    ],
4546    visibility: [
4547        "//external/cronet:__subpackages__",
4548    ],
4549}
4550
4551// GN: //build/config/compiler:compiler_buildflags
4552cc_genrule {
4553    name: "cronet_aml_build_config_compiler_compiler_buildflags",
4554    cmd: "mkdir -p $(genDir)/build/config/compiler && echo '--flags CLANG_PGO=\"0\" SYMBOL_LEVEL=\"1\"' | " +
4555         "$(location build/write_buildflag_header.py) --output " +
4556         "$(out) " +
4557         "--rulename " +
4558         "//build/config/compiler:compiler_buildflags " +
4559         "--gen-dir " +
4560         ". " +
4561         "--definitions " +
4562         "/dev/stdin",
4563    out: [
4564        "build/config/compiler/compiler_buildflags.h",
4565    ],
4566    tool_files: [
4567        "build/write_buildflag_header.py",
4568    ],
4569    apex_available: [
4570        "com.android.tethering",
4571    ],
4572    visibility: [
4573        "//external/cronet:__subpackages__",
4574    ],
4575}
4576
4577// GN: //build/config/compiler:compiler_buildflags__testing
4578cc_genrule {
4579    name: "cronet_aml_build_config_compiler_compiler_buildflags__testing",
4580    cmd: "mkdir -p $(genDir)/build/config/compiler && echo '--flags CLANG_PGO=\"0\" SYMBOL_LEVEL=\"1\"' | " +
4581         "$(location build/write_buildflag_header.py) --output " +
4582         "$(out) " +
4583         "--rulename " +
4584         "//build/config/compiler:compiler_buildflags " +
4585         "--gen-dir " +
4586         ". " +
4587         "--definitions " +
4588         "/dev/stdin",
4589    host_supported: true,
4590    out: [
4591        "build/config/compiler/compiler_buildflags.h",
4592    ],
4593    tool_files: [
4594        "build/write_buildflag_header.py",
4595    ],
4596    apex_available: [
4597        "com.android.tethering",
4598    ],
4599    visibility: [
4600        "//external/cronet:__subpackages__",
4601    ],
4602}
4603
4604// GN: //build:ios_buildflags
4605cc_genrule {
4606    name: "cronet_aml_build_ios_buildflags",
4607    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_IOS_APP_EXTENSION=\"false\"' | " +
4608         "$(location build/write_buildflag_header.py) --output " +
4609         "$(out) " +
4610         "--rulename " +
4611         "//build:ios_buildflags " +
4612         "--gen-dir " +
4613         ". " +
4614         "--definitions " +
4615         "/dev/stdin",
4616    out: [
4617        "build/ios_buildflags.h",
4618    ],
4619    tool_files: [
4620        "build/write_buildflag_header.py",
4621    ],
4622    apex_available: [
4623        "com.android.tethering",
4624    ],
4625    visibility: [
4626        "//external/cronet:__subpackages__",
4627    ],
4628}
4629
4630// GN: //build:ios_buildflags__testing
4631cc_genrule {
4632    name: "cronet_aml_build_ios_buildflags__testing",
4633    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_IOS_APP_EXTENSION=\"false\"' | " +
4634         "$(location build/write_buildflag_header.py) --output " +
4635         "$(out) " +
4636         "--rulename " +
4637         "//build:ios_buildflags " +
4638         "--gen-dir " +
4639         ". " +
4640         "--definitions " +
4641         "/dev/stdin",
4642    host_supported: true,
4643    out: [
4644        "build/ios_buildflags.h",
4645    ],
4646    tool_files: [
4647        "build/write_buildflag_header.py",
4648    ],
4649    apex_available: [
4650        "com.android.tethering",
4651    ],
4652    visibility: [
4653        "//external/cronet:__subpackages__",
4654    ],
4655}
4656
4657// GN: //build:robolectric_buildflags
4658cc_genrule {
4659    name: "cronet_aml_build_robolectric_buildflags",
4660    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_ROBOLECTRIC=\"false\"' | " +
4661         "$(location build/write_buildflag_header.py) --output " +
4662         "$(out) " +
4663         "--rulename " +
4664         "//build:robolectric_buildflags " +
4665         "--gen-dir " +
4666         ". " +
4667         "--definitions " +
4668         "/dev/stdin",
4669    out: [
4670        "build/robolectric_buildflags.h",
4671    ],
4672    tool_files: [
4673        "build/write_buildflag_header.py",
4674    ],
4675    apex_available: [
4676        "com.android.tethering",
4677    ],
4678    visibility: [
4679        "//external/cronet:__subpackages__",
4680    ],
4681}
4682
4683// GN: //build:robolectric_buildflags__testing
4684cc_genrule {
4685    name: "cronet_aml_build_robolectric_buildflags__testing",
4686    cmd: "mkdir -p $(genDir)/build && echo '--flags IS_ROBOLECTRIC=\"false\"' | " +
4687         "$(location build/write_buildflag_header.py) --output " +
4688         "$(out) " +
4689         "--rulename " +
4690         "//build:robolectric_buildflags " +
4691         "--gen-dir " +
4692         ". " +
4693         "--definitions " +
4694         "/dev/stdin",
4695    out: [
4696        "build/robolectric_buildflags.h",
4697    ],
4698    tool_files: [
4699        "build/write_buildflag_header.py",
4700    ],
4701    apex_available: [
4702        "com.android.tethering",
4703    ],
4704    visibility: [
4705        "//external/cronet:__subpackages__",
4706    ],
4707}
4708
4709// GN: //build/rust:cxx_cppdeps
4710cc_library_static {
4711    name: "cronet_aml_build_rust_cxx_cppdeps",
4712    srcs: [
4713        "third_party/rust/chromium_crates_io/vendor/cxx-1.0.120/src/cxx.cc",
4714    ],
4715    static_libs: [
4716        "libcxx_cronet_aml_third_party_rust_cxx_v1_lib__FFI",
4717    ],
4718    defaults: [
4719        "cronet_aml_cc_defaults",
4720    ],
4721    cflags: [
4722        "-DANDROID",
4723        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4724        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4725        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4726        "-DCXX_RS_EXPORT=",
4727        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4728        "-DHAVE_SYS_UIO_H",
4729        "-DNDEBUG",
4730        "-DNO_UNWIND_TABLES",
4731        "-DNVALGRIND",
4732        "-DOFFICIAL_BUILD",
4733        "-DRUST_CXX_NO_EXCEPTIONS",
4734        "-D_GNU_SOURCE",
4735        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4736        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4737        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4738        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4739        "-D__STDC_CONSTANT_MACROS",
4740        "-D__STDC_FORMAT_MACROS",
4741        "-fdata-sections",
4742        "-ffunction-sections",
4743        "-fno-asynchronous-unwind-tables",
4744        "-fno-unwind-tables",
4745        "-fstack-protector",
4746        "-fvisibility-inlines-hidden",
4747        "-fvisibility=hidden",
4748        "-g1",
4749    ],
4750    include_dirs: [
4751        "external/cronet/",
4752        "external/cronet/buildtools/third_party/libc++/",
4753        "external/cronet/third_party/libc++/src/include",
4754        "external/cronet/third_party/libc++abi/src/include",
4755    ],
4756    cpp_std: "c++20",
4757    ldflags: [
4758        "-Wl,--as-needed",
4759        "-Wl,--gc-sections",
4760        "-Wl,--icf=all",
4761    ],
4762    visibility: [
4763        "//external/cronet:__subpackages__",
4764    ],
4765    target: {
4766        android_arm: {
4767            cflags: [
4768                "-D_FORTIFY_SOURCE=2",
4769            ],
4770        },
4771        android_arm64: {
4772            cflags: [
4773                "-D_FORTIFY_SOURCE=2",
4774                "-O2",
4775                "-mno-outline",
4776            ],
4777        },
4778        android_x86: {
4779            cflags: [
4780                "-D_FORTIFY_SOURCE=2",
4781                "-msse3",
4782            ],
4783        },
4784        android_x86_64: {
4785            cflags: [
4786                "-D_FORTIFY_SOURCE=2",
4787                "-msse3",
4788            ],
4789        },
4790    },
4791}
4792
4793// GN: //build/rust:cxx_cppdeps__testing
4794cc_library_static {
4795    name: "cronet_aml_build_rust_cxx_cppdeps__testing",
4796    srcs: [
4797        "third_party/rust/chromium_crates_io/vendor/cxx-1.0.120/src/cxx.cc",
4798    ],
4799    static_libs: [
4800        "libcxx_cronet_aml_third_party_rust_cxx_v1_lib__testing__FFI",
4801    ],
4802    host_supported: true,
4803    defaults: [
4804        "cronet_aml_cc_defaults",
4805    ],
4806    cflags: [
4807        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4808        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4809        "-DCXX_RS_EXPORT=",
4810        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4811        "-DNDEBUG",
4812        "-DNO_UNWIND_TABLES",
4813        "-DNVALGRIND",
4814        "-DOFFICIAL_BUILD",
4815        "-DRUST_CXX_NO_EXCEPTIONS",
4816        "-D_GNU_SOURCE",
4817        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4818        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4819        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4820        "-D__STDC_CONSTANT_MACROS",
4821        "-D__STDC_FORMAT_MACROS",
4822        "-fdata-sections",
4823        "-ffunction-sections",
4824        "-fno-asynchronous-unwind-tables",
4825        "-fno-unwind-tables",
4826        "-fstack-protector",
4827        "-fvisibility-inlines-hidden",
4828        "-fvisibility=hidden",
4829        "-g1",
4830    ],
4831    include_dirs: [
4832        "external/cronet/",
4833        "external/cronet/buildtools/third_party/libc++/",
4834        "external/cronet/third_party/libc++/src/include",
4835        "external/cronet/third_party/libc++abi/src/include",
4836    ],
4837    cpp_std: "c++20",
4838    ldflags: [
4839        "-Wl,--as-needed",
4840        "-Wl,--gc-sections",
4841        "-Wl,--icf=all",
4842    ],
4843    visibility: [
4844        "//external/cronet:__subpackages__",
4845    ],
4846    target: {
4847        android_arm: {
4848            cflags: [
4849                "-DANDROID",
4850                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4851                "-DHAVE_SYS_UIO_H",
4852                "-D_FORTIFY_SOURCE=2",
4853                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4854            ],
4855        },
4856        android_arm64: {
4857            cflags: [
4858                "-DANDROID",
4859                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4860                "-DHAVE_SYS_UIO_H",
4861                "-D_FORTIFY_SOURCE=2",
4862                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4863                "-O2",
4864                "-mno-outline",
4865            ],
4866        },
4867        android_riscv64: {
4868            cflags: [
4869                "-DANDROID",
4870                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4871                "-DHAVE_SYS_UIO_H",
4872                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4873            ],
4874        },
4875        android_x86: {
4876            cflags: [
4877                "-DANDROID",
4878                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4879                "-DHAVE_SYS_UIO_H",
4880                "-D_FORTIFY_SOURCE=2",
4881                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4882                "-msse3",
4883            ],
4884        },
4885        android_x86_64: {
4886            cflags: [
4887                "-DANDROID",
4888                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
4889                "-DHAVE_SYS_UIO_H",
4890                "-D_FORTIFY_SOURCE=2",
4891                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
4892                "-msse3",
4893            ],
4894        },
4895        host: {
4896            cflags: [
4897                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
4898                "-DUSE_AURA=1",
4899                "-DUSE_OZONE=1",
4900                "-DUSE_UDEV",
4901                "-D_FILE_OFFSET_BITS=64",
4902                "-D_FORTIFY_SOURCE=2",
4903                "-D_LARGEFILE64_SOURCE",
4904                "-D_LARGEFILE_SOURCE",
4905                "-O2",
4906                "-msse3",
4907            ],
4908            compile_multilib: "64",
4909        },
4910    },
4911}
4912
4913// GN: //build/rust/tests/test_rust_static_library:test_rust_static_library_cxx_generated_gen__testing
4914cc_genrule {
4915    name: "cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated_gen__testing",
4916    srcs: [
4917        "build/rust/tests/test_rust_static_library/src/lib.rs",
4918    ],
4919    tools: [
4920        "cxxbridge",
4921    ],
4922    cmd: "$(location cxxbridge) $(in) > $(out)",
4923    out: [
4924        "build/rust/tests/test_rust_static_library/src/lib.rs.cc",
4925    ],
4926    apex_available: [
4927        "com.android.tethering",
4928    ],
4929    visibility: [
4930        "//external/cronet:__subpackages__",
4931    ],
4932}
4933
4934// GN: //build/rust/tests/test_rust_static_library:test_rust_static_library_cxx_generated_gen__testing
4935cc_genrule {
4936    name: "cronet_aml_build_rust_tests_test_rust_static_library_test_rust_static_library_cxx_generated_gen__testing_header",
4937    srcs: [
4938        "build/rust/tests/test_rust_static_library/src/lib.rs",
4939    ],
4940    tools: [
4941        "cxxbridge",
4942    ],
4943    cmd: "$(location cxxbridge) $(in) --header > $(out)",
4944    out: [
4945        "build/rust/tests/test_rust_static_library/src/lib.rs.h",
4946    ],
4947}
4948
4949// GN: //buildtools/third_party/libc++abi:libc++abi
4950cc_library_static {
4951    name: "cronet_aml_buildtools_third_party_libc__abi_libc__abi",
4952    srcs: [
4953        "third_party/libc++abi/src/src/abort_message.cpp",
4954        "third_party/libc++abi/src/src/cxa_aux_runtime.cpp",
4955        "third_party/libc++abi/src/src/cxa_default_handlers.cpp",
4956        "third_party/libc++abi/src/src/cxa_exception.cpp",
4957        "third_party/libc++abi/src/src/cxa_exception_storage.cpp",
4958        "third_party/libc++abi/src/src/cxa_guard.cpp",
4959        "third_party/libc++abi/src/src/cxa_handlers.cpp",
4960        "third_party/libc++abi/src/src/cxa_personality.cpp",
4961        "third_party/libc++abi/src/src/cxa_thread_atexit.cpp",
4962        "third_party/libc++abi/src/src/cxa_vector.cpp",
4963        "third_party/libc++abi/src/src/cxa_virtual.cpp",
4964        "third_party/libc++abi/src/src/fallback_malloc.cpp",
4965        "third_party/libc++abi/src/src/private_typeinfo.cpp",
4966        "third_party/libc++abi/src/src/stdlib_exception.cpp",
4967        "third_party/libc++abi/src/src/stdlib_stdexcept.cpp",
4968        "third_party/libc++abi/src/src/stdlib_typeinfo.cpp",
4969    ],
4970    host_supported: true,
4971    defaults: [
4972        "cronet_aml_cc_defaults",
4973    ],
4974    cflags: [
4975        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
4976        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
4977        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
4978        "-DLIBCXXABI_SILENT_TERMINATE",
4979        "-DNDEBUG",
4980        "-DNO_UNWIND_TABLES",
4981        "-DNVALGRIND",
4982        "-DOFFICIAL_BUILD",
4983        "-D_GNU_SOURCE",
4984        "-D_LIBCPP_BUILDING_LIBRARY",
4985        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
4986        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
4987        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
4988        "-fdata-sections",
4989        "-ffunction-sections",
4990        "-fno-asynchronous-unwind-tables",
4991        "-fno-unwind-tables",
4992        "-fstack-protector",
4993        "-fvisibility-inlines-hidden",
4994        "-fvisibility=hidden",
4995        "-g1",
4996    ],
4997    include_dirs: [
4998        "external/cronet/",
4999        "external/cronet/buildtools/third_party/libc++/",
5000        "external/cronet/third_party/libc++/src/include",
5001        "external/cronet/third_party/libc++/src/src/",
5002        "external/cronet/third_party/libc++abi/src/include",
5003    ],
5004    cpp_std: "c++20",
5005    ldflags: [
5006        "-Wl,--as-needed",
5007        "-Wl,--gc-sections",
5008        "-Wl,--icf=all",
5009    ],
5010    cppflags: [
5011        "-fexceptions",
5012    ],
5013    visibility: [
5014        "//external/cronet:__subpackages__",
5015    ],
5016    rtti: true,
5017    target: {
5018        android_arm: {
5019            srcs: [
5020                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5021            ],
5022            cflags: [
5023                "-DANDROID",
5024                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5025                "-DHAVE_SYS_UIO_H",
5026                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5027            ],
5028        },
5029        android_arm64: {
5030            srcs: [
5031                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5032            ],
5033            cflags: [
5034                "-DANDROID",
5035                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5036                "-DHAVE_SYS_UIO_H",
5037                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5038                "-O2",
5039                "-mno-outline",
5040            ],
5041        },
5042        android_riscv64: {
5043            srcs: [
5044                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5045            ],
5046            cflags: [
5047                "-DANDROID",
5048                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5049                "-DHAVE_SYS_UIO_H",
5050                "-DHAVE___CXA_THREAD_ATEXIT_IMPL",
5051                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5052            ],
5053        },
5054        android_x86: {
5055            srcs: [
5056                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5057            ],
5058            cflags: [
5059                "-DANDROID",
5060                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5061                "-DHAVE_SYS_UIO_H",
5062                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5063                "-msse3",
5064            ],
5065        },
5066        android_x86_64: {
5067            srcs: [
5068                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5069            ],
5070            cflags: [
5071                "-DANDROID",
5072                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5073                "-DHAVE_SYS_UIO_H",
5074                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5075                "-msse3",
5076            ],
5077        },
5078        host: {
5079            srcs: [
5080                "third_party/libc++abi/src/src/cxa_demangle.cpp",
5081            ],
5082            cflags: [
5083                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
5084                "-DUSE_AURA=1",
5085                "-DUSE_OZONE=1",
5086                "-DUSE_UDEV",
5087                "-D_FILE_OFFSET_BITS=64",
5088                "-D_LARGEFILE64_SOURCE",
5089                "-D_LARGEFILE_SOURCE",
5090                "-O2",
5091                "-msse3",
5092            ],
5093            compile_multilib: "64",
5094        },
5095    },
5096}
5097
5098// GN: //buildtools/third_party/libc++abi:libc++abi__testing
5099cc_library_static {
5100    name: "cronet_aml_buildtools_third_party_libc__abi_libc__abi__testing",
5101    srcs: [
5102        "third_party/libc++abi/src/src/abort_message.cpp",
5103        "third_party/libc++abi/src/src/cxa_aux_runtime.cpp",
5104        "third_party/libc++abi/src/src/cxa_default_handlers.cpp",
5105        "third_party/libc++abi/src/src/cxa_exception.cpp",
5106        "third_party/libc++abi/src/src/cxa_exception_storage.cpp",
5107        "third_party/libc++abi/src/src/cxa_guard.cpp",
5108        "third_party/libc++abi/src/src/cxa_handlers.cpp",
5109        "third_party/libc++abi/src/src/cxa_personality.cpp",
5110        "third_party/libc++abi/src/src/cxa_thread_atexit.cpp",
5111        "third_party/libc++abi/src/src/cxa_vector.cpp",
5112        "third_party/libc++abi/src/src/cxa_virtual.cpp",
5113        "third_party/libc++abi/src/src/fallback_malloc.cpp",
5114        "third_party/libc++abi/src/src/private_typeinfo.cpp",
5115        "third_party/libc++abi/src/src/stdlib_exception.cpp",
5116        "third_party/libc++abi/src/src/stdlib_stdexcept.cpp",
5117        "third_party/libc++abi/src/src/stdlib_typeinfo.cpp",
5118    ],
5119    host_supported: true,
5120    defaults: [
5121        "cronet_aml_cc_defaults",
5122    ],
5123    cflags: [
5124        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
5125        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
5126        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
5127        "-DLIBCXXABI_SILENT_TERMINATE",
5128        "-DNDEBUG",
5129        "-DNO_UNWIND_TABLES",
5130        "-DNVALGRIND",
5131        "-DOFFICIAL_BUILD",
5132        "-D_GNU_SOURCE",
5133        "-D_LIBCPP_BUILDING_LIBRARY",
5134        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
5135        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
5136        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
5137        "-fdata-sections",
5138        "-ffunction-sections",
5139        "-fno-asynchronous-unwind-tables",
5140        "-fno-unwind-tables",
5141        "-fstack-protector",
5142        "-fvisibility-inlines-hidden",
5143        "-fvisibility=hidden",
5144        "-g1",
5145    ],
5146    include_dirs: [
5147        "external/cronet/",
5148        "external/cronet/buildtools/third_party/libc++/",
5149        "external/cronet/third_party/libc++/src/include",
5150        "external/cronet/third_party/libc++/src/src/",
5151        "external/cronet/third_party/libc++abi/src/include",
5152    ],
5153    cpp_std: "c++20",
5154    ldflags: [
5155        "-Wl,--as-needed",
5156        "-Wl,--gc-sections",
5157        "-Wl,--icf=all",
5158    ],
5159    cppflags: [
5160        "-fexceptions",
5161    ],
5162    visibility: [
5163        "//external/cronet:__subpackages__",
5164    ],
5165    rtti: true,
5166    target: {
5167        android_arm: {
5168            srcs: [
5169                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5170            ],
5171            cflags: [
5172                "-DANDROID",
5173                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5174                "-DHAVE_SYS_UIO_H",
5175                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5176            ],
5177        },
5178        android_arm64: {
5179            srcs: [
5180                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5181            ],
5182            cflags: [
5183                "-DANDROID",
5184                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5185                "-DHAVE_SYS_UIO_H",
5186                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5187                "-O2",
5188                "-mno-outline",
5189            ],
5190        },
5191        android_riscv64: {
5192            srcs: [
5193                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5194            ],
5195            cflags: [
5196                "-DANDROID",
5197                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5198                "-DHAVE_SYS_UIO_H",
5199                "-DHAVE___CXA_THREAD_ATEXIT_IMPL",
5200                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5201            ],
5202        },
5203        android_x86: {
5204            srcs: [
5205                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5206            ],
5207            cflags: [
5208                "-DANDROID",
5209                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5210                "-DHAVE_SYS_UIO_H",
5211                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5212                "-msse3",
5213            ],
5214        },
5215        android_x86_64: {
5216            srcs: [
5217                "buildtools/third_party/libc++abi/cxa_demangle_stub.cc",
5218            ],
5219            cflags: [
5220                "-DANDROID",
5221                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
5222                "-DHAVE_SYS_UIO_H",
5223                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
5224                "-msse3",
5225            ],
5226        },
5227        host: {
5228            srcs: [
5229                "third_party/libc++abi/src/src/cxa_demangle.cpp",
5230            ],
5231            cflags: [
5232                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
5233                "-DUSE_AURA=1",
5234                "-DUSE_OZONE=1",
5235                "-DUSE_UDEV",
5236                "-D_FILE_OFFSET_BITS=64",
5237                "-D_LARGEFILE64_SOURCE",
5238                "-D_LARGEFILE_SOURCE",
5239                "-O2",
5240                "-msse3",
5241            ],
5242            compile_multilib: "64",
5243        },
5244    },
5245}
5246
5247// GN: //gn:default_deps
5248cc_defaults {
5249    name: "cronet_aml_cc_defaults",
5250    cflags: [
5251        "-DBORINGSSL_SHARED_LIBRARY",
5252        "-DGOOGLE_PROTOBUF_NO_RTTI",
5253        "-Wno-ambiguous-reversed-operator",
5254        "-Wno-c++11-narrowing",
5255        "-Wno-error=return-type",
5256        "-Wno-invalid-constexpr",
5257        "-Wno-macro-redefined",
5258        "-Wno-missing-field-initializers",
5259        "-Wno-non-virtual-dtor",
5260        "-Wno-null-pointer-subtraction",
5261        "-Wno-sign-compare",
5262        "-Wno-sign-promo",
5263        "-Wno-unreachable-code-loop-increment",
5264        "-Wno-unused-parameter",
5265        "-fPIC",
5266        "-fprofile-list=external/cronet/exclude_coverage.list",
5267    ],
5268    stl: "none",
5269    cpp_std: "c++17",
5270    apex_available: [
5271        "com.android.tethering",
5272    ],
5273    min_sdk_version: "29",
5274    c_std: "gnu11",
5275    include_build_directory: false,
5276    target: {
5277        android: {
5278            shared_libs: [
5279                "libmediandk",
5280            ],
5281            header_libs: [
5282                "jni_headers",
5283            ],
5284        },
5285        host: {
5286            cflags: [
5287                "-UANDROID",
5288            ],
5289            compile_multilib: "64",
5290        },
5291    },
5292}
5293
5294// GN: //components/cronet/android:api_version
5295java_genrule {
5296    name: "cronet_aml_components_cronet_android_api_version",
5297    cmd: "mkdir -p $(genDir)/components/cronet/android/templates/org/chromium/net && $(location build/util/version.py) --official " +
5298         "-f " +
5299         "$(location chrome/VERSION) " +
5300         "-f " +
5301         "$(location build/util/LASTCHANGE) " +
5302         "-e " +
5303         "'API_LEVEL=31' " +
5304         "-o " +
5305         "$(out) " +
5306         "$(location components/cronet/android/api/src/org/chromium/net/ApiVersion.template)",
5307    out: [
5308        "components/cronet/android/templates/org/chromium/net/ApiVersion.java",
5309    ],
5310    tool_files: [
5311        "build/util/LASTCHANGE",
5312        "build/util/android_chrome_version.py",
5313        "build/util/version.py",
5314        "chrome/VERSION",
5315        "components/cronet/android/api/src/org/chromium/net/ApiVersion.template",
5316    ],
5317    visibility: [
5318        "//external/cronet:__subpackages__",
5319    ],
5320}
5321
5322// GN: //components/cronet/android:api_version__testing
5323java_genrule {
5324    name: "cronet_aml_components_cronet_android_api_version__testing",
5325    cmd: "mkdir -p $(genDir)/components/cronet/android/templates/org/chromium/net && $(location build/util/version.py) --official " +
5326         "-f " +
5327         "$(location chrome/VERSION) " +
5328         "-f " +
5329         "$(location build/util/LASTCHANGE) " +
5330         "-e " +
5331         "'API_LEVEL=31' " +
5332         "-o " +
5333         "$(out) " +
5334         "$(location components/cronet/android/api/src/org/chromium/net/ApiVersion.template)",
5335    out: [
5336        "components/cronet/android/templates/org/chromium/net/ApiVersion.java",
5337    ],
5338    tool_files: [
5339        "build/util/LASTCHANGE",
5340        "build/util/android_chrome_version.py",
5341        "build/util/version.py",
5342        "chrome/VERSION",
5343        "components/cronet/android/api/src/org/chromium/net/ApiVersion.template",
5344    ],
5345    visibility: [
5346        "//external/cronet:__subpackages__",
5347    ],
5348}
5349
5350// GN: //components/cronet/android:base_feature_overrides_java_proto__protoc_java
5351java_genrule {
5352    name: "cronet_aml_components_cronet_android_base_feature_overrides_java_proto__protoc_java",
5353    srcs: [
5354        "components/cronet/android/proto/base_feature_overrides.proto",
5355    ],
5356    tools: [
5357        "cronet_aml_third_party_protobuf_protoc",
5358    ],
5359    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/protoc_java.py) --protoc " +
5360         "$(location cronet_aml_third_party_protobuf_protoc) " +
5361         "--proto-path " +
5362         "external/cronet/components/cronet/android " +
5363         "--srcjar " +
5364         "$(out) " +
5365         "$(location components/cronet/android/proto/base_feature_overrides.proto)",
5366    out: [
5367        "components/cronet/android/base_feature_overrides_java_proto__protoc_java.srcjar",
5368    ],
5369    tool_files: [
5370        "build/action_helpers.py",
5371        "build/android/gyp/util/__init__.py",
5372        "build/android/gyp/util/build_utils.py",
5373        "build/gn_helpers.py",
5374        "build/protoc_java.py",
5375        "build/zip_helpers.py",
5376    ],
5377    visibility: [
5378        "//external/cronet:__subpackages__",
5379    ],
5380}
5381
5382// GN: //components/cronet/android:base_feature_overrides_java_proto__protoc_java__testing
5383java_genrule {
5384    name: "cronet_aml_components_cronet_android_base_feature_overrides_java_proto__protoc_java__testing",
5385    srcs: [
5386        "components/cronet/android/proto/base_feature_overrides.proto",
5387    ],
5388    tools: [
5389        "cronet_aml_third_party_protobuf_protoc",
5390    ],
5391    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/protoc_java.py) --protoc " +
5392         "$(location cronet_aml_third_party_protobuf_protoc) " +
5393         "--proto-path " +
5394         "external/cronet/components/cronet/android " +
5395         "--srcjar " +
5396         "$(out) " +
5397         "$(location components/cronet/android/proto/base_feature_overrides.proto)",
5398    out: [
5399        "components/cronet/android/base_feature_overrides_java_proto__protoc_java.srcjar",
5400    ],
5401    tool_files: [
5402        "build/action_helpers.py",
5403        "build/android/gyp/util/__init__.py",
5404        "build/android/gyp/util/build_utils.py",
5405        "build/gn_helpers.py",
5406        "build/protoc_java.py",
5407        "build/zip_helpers.py",
5408    ],
5409    visibility: [
5410        "//external/cronet:__subpackages__",
5411    ],
5412}
5413
5414// GN: //components/cronet/android:cronet_jni_headers__action
5415cc_genrule {
5416    name: "cronet_aml_components_cronet_android_cronet_jni_headers__action",
5417    srcs: [
5418        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5419        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5420        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5421        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5422        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5423    ],
5424    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
5425         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
5426         "--output-dir " +
5427         "$(genDir)/components/cronet/android/cronet_jni_headers " +
5428         "--extra-include " +
5429         "third_party/jni_zero/jni_zero_internal.h " +
5430         "--srcjar-path " +
5431         "$(genDir)/components/cronet/android/cronet_jni_headers.srcjar " +
5432         "--placeholder-srcjar-path " +
5433         "$(genDir)/components/cronet/android/cronet_jni_headers_placeholder.srcjar " +
5434         "--use-proxy-hash " +
5435         "--output-name " +
5436         "CronetBidirectionalStream_jni.h " +
5437         "--output-name " +
5438         "CronetLibraryLoader_jni.h " +
5439         "--output-name " +
5440         "CronetUploadDataStream_jni.h " +
5441         "--output-name " +
5442         "CronetUrlRequest_jni.h " +
5443         "--output-name " +
5444         "CronetUrlRequestContext_jni.h " +
5445         "--input-file " +
5446         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java) " +
5447         "--input-file " +
5448         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java) " +
5449         "--input-file " +
5450         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java) " +
5451         "--input-file " +
5452         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java) " +
5453         "--input-file " +
5454         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java) " +
5455         "--package-prefix " +
5456         "android.net.connectivity",
5457    out: [
5458        "components/cronet/android/cronet_jni_headers.srcjar",
5459        "components/cronet/android/cronet_jni_headers/CronetBidirectionalStream_jni.h",
5460        "components/cronet/android/cronet_jni_headers/CronetLibraryLoader_jni.h",
5461        "components/cronet/android/cronet_jni_headers/CronetUploadDataStream_jni.h",
5462        "components/cronet/android/cronet_jni_headers/CronetUrlRequestContext_jni.h",
5463        "components/cronet/android/cronet_jni_headers/CronetUrlRequest_jni.h",
5464    ],
5465    tool_files: [
5466        "third_party/jni_zero/codegen/called_by_native_header.py",
5467        "third_party/jni_zero/codegen/convert_type.py",
5468        "third_party/jni_zero/codegen/header_common.py",
5469        "third_party/jni_zero/codegen/natives_header.py",
5470        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
5471        "third_party/jni_zero/codegen/placeholder_java_type.py",
5472        "third_party/jni_zero/codegen/proxy_impl_java.py",
5473        "third_party/jni_zero/common.py",
5474        "third_party/jni_zero/java_lang_classes.py",
5475        "third_party/jni_zero/java_types.py",
5476        "third_party/jni_zero/jni_generator.py",
5477        "third_party/jni_zero/jni_registration_generator.py",
5478        "third_party/jni_zero/jni_zero.py",
5479        "third_party/jni_zero/parse.py",
5480        "third_party/jni_zero/proxy.py",
5481    ],
5482    apex_available: [
5483        "com.android.tethering",
5484    ],
5485    visibility: [
5486        "//external/cronet:__subpackages__",
5487    ],
5488}
5489
5490// GN: //components/cronet/android:cronet_jni_headers__action
5491java_genrule {
5492    name: "cronet_aml_components_cronet_android_cronet_jni_headers__action__java",
5493    srcs: [
5494        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5495        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5496        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5497        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5498        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5499    ],
5500    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
5501         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
5502         "--output-dir " +
5503         "$(genDir)/components/cronet/android/cronet_jni_headers " +
5504         "--extra-include " +
5505         "third_party/jni_zero/jni_zero_internal.h " +
5506         "--srcjar-path " +
5507         "$(genDir)/components/cronet/android/cronet_jni_headers.srcjar " +
5508         "--placeholder-srcjar-path " +
5509         "$(genDir)/components/cronet/android/cronet_jni_headers_placeholder.srcjar " +
5510         "--use-proxy-hash " +
5511         "--output-name " +
5512         "CronetBidirectionalStream_jni.h " +
5513         "--output-name " +
5514         "CronetLibraryLoader_jni.h " +
5515         "--output-name " +
5516         "CronetUploadDataStream_jni.h " +
5517         "--output-name " +
5518         "CronetUrlRequest_jni.h " +
5519         "--output-name " +
5520         "CronetUrlRequestContext_jni.h " +
5521         "--input-file " +
5522         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java) " +
5523         "--input-file " +
5524         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java) " +
5525         "--input-file " +
5526         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java) " +
5527         "--input-file " +
5528         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java) " +
5529         "--input-file " +
5530         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java) " +
5531         "--package-prefix " +
5532         "android.net.connectivity",
5533    out: [
5534        "components/cronet/android/cronet_jni_headers.srcjar",
5535        "components/cronet/android/cronet_jni_headers/CronetBidirectionalStream_jni.h",
5536        "components/cronet/android/cronet_jni_headers/CronetLibraryLoader_jni.h",
5537        "components/cronet/android/cronet_jni_headers/CronetUploadDataStream_jni.h",
5538        "components/cronet/android/cronet_jni_headers/CronetUrlRequestContext_jni.h",
5539        "components/cronet/android/cronet_jni_headers/CronetUrlRequest_jni.h",
5540    ],
5541    tool_files: [
5542        "third_party/jni_zero/codegen/called_by_native_header.py",
5543        "third_party/jni_zero/codegen/convert_type.py",
5544        "third_party/jni_zero/codegen/header_common.py",
5545        "third_party/jni_zero/codegen/natives_header.py",
5546        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
5547        "third_party/jni_zero/codegen/placeholder_java_type.py",
5548        "third_party/jni_zero/codegen/proxy_impl_java.py",
5549        "third_party/jni_zero/common.py",
5550        "third_party/jni_zero/java_lang_classes.py",
5551        "third_party/jni_zero/java_types.py",
5552        "third_party/jni_zero/jni_generator.py",
5553        "third_party/jni_zero/jni_registration_generator.py",
5554        "third_party/jni_zero/jni_zero.py",
5555        "third_party/jni_zero/parse.py",
5556        "third_party/jni_zero/proxy.py",
5557    ],
5558    visibility: [
5559        "//external/cronet:__subpackages__",
5560    ],
5561}
5562
5563// GN: //components/cronet/android:cronet_jni_headers__action__testing
5564cc_genrule {
5565    name: "cronet_aml_components_cronet_android_cronet_jni_headers__action__testing",
5566    srcs: [
5567        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5568        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5569        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5570        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5571        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5572    ],
5573    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
5574         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
5575         "--output-dir " +
5576         "$(genDir)/components/cronet/android/cronet_jni_headers " +
5577         "--extra-include " +
5578         "third_party/jni_zero/jni_zero_internal.h " +
5579         "--srcjar-path " +
5580         "$(genDir)/components/cronet/android/cronet_jni_headers.srcjar " +
5581         "--placeholder-srcjar-path " +
5582         "$(genDir)/components/cronet/android/cronet_jni_headers_placeholder.srcjar " +
5583         "--use-proxy-hash " +
5584         "--output-name " +
5585         "CronetBidirectionalStream_jni.h " +
5586         "--output-name " +
5587         "CronetLibraryLoader_jni.h " +
5588         "--output-name " +
5589         "CronetUploadDataStream_jni.h " +
5590         "--output-name " +
5591         "CronetUrlRequest_jni.h " +
5592         "--output-name " +
5593         "CronetUrlRequestContext_jni.h " +
5594         "--input-file " +
5595         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java) " +
5596         "--input-file " +
5597         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java) " +
5598         "--input-file " +
5599         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java) " +
5600         "--input-file " +
5601         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java) " +
5602         "--input-file " +
5603         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java)",
5604    out: [
5605        "components/cronet/android/cronet_jni_headers.srcjar",
5606        "components/cronet/android/cronet_jni_headers/CronetBidirectionalStream_jni.h",
5607        "components/cronet/android/cronet_jni_headers/CronetLibraryLoader_jni.h",
5608        "components/cronet/android/cronet_jni_headers/CronetUploadDataStream_jni.h",
5609        "components/cronet/android/cronet_jni_headers/CronetUrlRequestContext_jni.h",
5610        "components/cronet/android/cronet_jni_headers/CronetUrlRequest_jni.h",
5611    ],
5612    tool_files: [
5613        "third_party/jni_zero/codegen/called_by_native_header.py",
5614        "third_party/jni_zero/codegen/convert_type.py",
5615        "third_party/jni_zero/codegen/header_common.py",
5616        "third_party/jni_zero/codegen/natives_header.py",
5617        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
5618        "third_party/jni_zero/codegen/placeholder_java_type.py",
5619        "third_party/jni_zero/codegen/proxy_impl_java.py",
5620        "third_party/jni_zero/common.py",
5621        "third_party/jni_zero/java_lang_classes.py",
5622        "third_party/jni_zero/java_types.py",
5623        "third_party/jni_zero/jni_generator.py",
5624        "third_party/jni_zero/jni_registration_generator.py",
5625        "third_party/jni_zero/jni_zero.py",
5626        "third_party/jni_zero/parse.py",
5627        "third_party/jni_zero/proxy.py",
5628    ],
5629    apex_available: [
5630        "com.android.tethering",
5631    ],
5632    visibility: [
5633        "//external/cronet:__subpackages__",
5634    ],
5635}
5636
5637// GN: //components/cronet/android:cronet_jni_headers__action__testing
5638java_genrule {
5639    name: "cronet_aml_components_cronet_android_cronet_jni_headers__action__testing__java",
5640    srcs: [
5641        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5642        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5643        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5644        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5645        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5646    ],
5647    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
5648         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
5649         "--output-dir " +
5650         "$(genDir)/components/cronet/android/cronet_jni_headers " +
5651         "--extra-include " +
5652         "third_party/jni_zero/jni_zero_internal.h " +
5653         "--srcjar-path " +
5654         "$(genDir)/components/cronet/android/cronet_jni_headers.srcjar " +
5655         "--placeholder-srcjar-path " +
5656         "$(genDir)/components/cronet/android/cronet_jni_headers_placeholder.srcjar " +
5657         "--use-proxy-hash " +
5658         "--output-name " +
5659         "CronetBidirectionalStream_jni.h " +
5660         "--output-name " +
5661         "CronetLibraryLoader_jni.h " +
5662         "--output-name " +
5663         "CronetUploadDataStream_jni.h " +
5664         "--output-name " +
5665         "CronetUrlRequest_jni.h " +
5666         "--output-name " +
5667         "CronetUrlRequestContext_jni.h " +
5668         "--input-file " +
5669         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java) " +
5670         "--input-file " +
5671         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java) " +
5672         "--input-file " +
5673         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java) " +
5674         "--input-file " +
5675         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java) " +
5676         "--input-file " +
5677         "$(location components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java)",
5678    out: [
5679        "components/cronet/android/cronet_jni_headers.srcjar",
5680        "components/cronet/android/cronet_jni_headers/CronetBidirectionalStream_jni.h",
5681        "components/cronet/android/cronet_jni_headers/CronetLibraryLoader_jni.h",
5682        "components/cronet/android/cronet_jni_headers/CronetUploadDataStream_jni.h",
5683        "components/cronet/android/cronet_jni_headers/CronetUrlRequestContext_jni.h",
5684        "components/cronet/android/cronet_jni_headers/CronetUrlRequest_jni.h",
5685    ],
5686    tool_files: [
5687        "third_party/jni_zero/codegen/called_by_native_header.py",
5688        "third_party/jni_zero/codegen/convert_type.py",
5689        "third_party/jni_zero/codegen/header_common.py",
5690        "third_party/jni_zero/codegen/natives_header.py",
5691        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
5692        "third_party/jni_zero/codegen/placeholder_java_type.py",
5693        "third_party/jni_zero/codegen/proxy_impl_java.py",
5694        "third_party/jni_zero/common.py",
5695        "third_party/jni_zero/java_lang_classes.py",
5696        "third_party/jni_zero/java_types.py",
5697        "third_party/jni_zero/jni_generator.py",
5698        "third_party/jni_zero/jni_registration_generator.py",
5699        "third_party/jni_zero/jni_zero.py",
5700        "third_party/jni_zero/parse.py",
5701        "third_party/jni_zero/proxy.py",
5702    ],
5703    visibility: [
5704        "//external/cronet:__subpackages__",
5705    ],
5706}
5707
5708// GN: //components/cronet/android:cronet_jni_registration
5709cc_genrule {
5710    name: "cronet_aml_components_cronet_android_cronet_jni_registration",
5711    srcs: [
5712        "base/android/java/src/org/chromium/base/ApkAssets.java",
5713        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
5714        "base/android/java/src/org/chromium/base/BuildInfo.java",
5715        "base/android/java/src/org/chromium/base/BundleUtils.java",
5716        "base/android/java/src/org/chromium/base/Callback.java",
5717        "base/android/java/src/org/chromium/base/CommandLine.java",
5718        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
5719        "base/android/java/src/org/chromium/base/CpuFeatures.java",
5720        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
5721        "base/android/java/src/org/chromium/base/EventLog.java",
5722        "base/android/java/src/org/chromium/base/FeatureList.java",
5723        "base/android/java/src/org/chromium/base/FeatureMap.java",
5724        "base/android/java/src/org/chromium/base/Features.java",
5725        "base/android/java/src/org/chromium/base/FieldTrialList.java",
5726        "base/android/java/src/org/chromium/base/FileUtils.java",
5727        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
5728        "base/android/java/src/org/chromium/base/InputHintChecker.java",
5729        "base/android/java/src/org/chromium/base/IntStringCallback.java",
5730        "base/android/java/src/org/chromium/base/JNIUtils.java",
5731        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
5732        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
5733        "base/android/java/src/org/chromium/base/JniAndroid.java",
5734        "base/android/java/src/org/chromium/base/LocaleUtils.java",
5735        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
5736        "base/android/java/src/org/chromium/base/PathService.java",
5737        "base/android/java/src/org/chromium/base/PathUtils.java",
5738        "base/android/java/src/org/chromium/base/PowerMonitor.java",
5739        "base/android/java/src/org/chromium/base/RadioUtils.java",
5740        "base/android/java/src/org/chromium/base/SysUtils.java",
5741        "base/android/java/src/org/chromium/base/ThreadUtils.java",
5742        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
5743        "base/android/java/src/org/chromium/base/Token.java",
5744        "base/android/java/src/org/chromium/base/TraceEvent.java",
5745        "base/android/java/src/org/chromium/base/UnguessableToken.java",
5746        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
5747        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
5748        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
5749        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
5750        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
5751        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
5752        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
5753        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
5754        "base/android/java/src/org/chromium/base/task/PostTask.java",
5755        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
5756        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5757        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5758        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5759        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5760        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5761        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
5762        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
5763        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
5764        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
5765        "net/android/java/src/org/chromium/net/DnsStatus.java",
5766        "net/android/java/src/org/chromium/net/GURLUtils.java",
5767        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
5768        "net/android/java/src/org/chromium/net/HttpUtil.java",
5769        "net/android/java/src/org/chromium/net/NetStringUtil.java",
5770        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
5771        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
5772        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
5773        "net/android/java/src/org/chromium/net/X509Util.java",
5774        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
5775    ],
5776    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
5777         "mkdir -p $(genDir)/jni_headers/components/cronet/android && current_dir=`basename \\`pwd\\``; " +
5778         "for f in $(in); " +
5779         "do " +
5780         "echo \"../$$current_dir/$$f\" >> $(genDir)/java.sources; " +
5781         "done; " +
5782         "python3 $(location third_party/jni_zero/jni_zero.py) generate-final " +
5783         "--srcjar-path " +
5784         "$(genDir)/components/cronet/android/cronet_jni_registration.srcjar " +
5785         "--java-sources-file " +
5786         "$(genDir)/java.sources " +
5787         "--include-test-only " +
5788         "--use-proxy-hash " +
5789         "--manual-jni-registration " +
5790         "--header-path " +
5791         "$(genDir)/components/cronet/android/cronet_jni_registration_generated.h " +
5792         "--package-prefix " +
5793         "android.net.connectivity",
5794    out: [
5795        "components/cronet/android/cronet_jni_registration.srcjar",
5796        "components/cronet/android/cronet_jni_registration_generated.h",
5797    ],
5798    tool_files: [
5799        "third_party/jni_zero/codegen/called_by_native_header.py",
5800        "third_party/jni_zero/codegen/convert_type.py",
5801        "third_party/jni_zero/codegen/header_common.py",
5802        "third_party/jni_zero/codegen/natives_header.py",
5803        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
5804        "third_party/jni_zero/codegen/placeholder_java_type.py",
5805        "third_party/jni_zero/codegen/proxy_impl_java.py",
5806        "third_party/jni_zero/common.py",
5807        "third_party/jni_zero/java_lang_classes.py",
5808        "third_party/jni_zero/java_types.py",
5809        "third_party/jni_zero/jni_generator.py",
5810        "third_party/jni_zero/jni_registration_generator.py",
5811        "third_party/jni_zero/jni_zero.py",
5812        "third_party/jni_zero/parse.py",
5813        "third_party/jni_zero/proxy.py",
5814    ],
5815    apex_available: [
5816        "com.android.tethering",
5817    ],
5818    visibility: [
5819        "//external/cronet:__subpackages__",
5820    ],
5821}
5822
5823// GN: //components/cronet/android:cronet_jni_registration
5824java_genrule {
5825    name: "cronet_aml_components_cronet_android_cronet_jni_registration__java",
5826    srcs: [
5827        "base/android/java/src/org/chromium/base/ApkAssets.java",
5828        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
5829        "base/android/java/src/org/chromium/base/BuildInfo.java",
5830        "base/android/java/src/org/chromium/base/BundleUtils.java",
5831        "base/android/java/src/org/chromium/base/Callback.java",
5832        "base/android/java/src/org/chromium/base/CommandLine.java",
5833        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
5834        "base/android/java/src/org/chromium/base/CpuFeatures.java",
5835        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
5836        "base/android/java/src/org/chromium/base/EventLog.java",
5837        "base/android/java/src/org/chromium/base/FeatureList.java",
5838        "base/android/java/src/org/chromium/base/FeatureMap.java",
5839        "base/android/java/src/org/chromium/base/Features.java",
5840        "base/android/java/src/org/chromium/base/FieldTrialList.java",
5841        "base/android/java/src/org/chromium/base/FileUtils.java",
5842        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
5843        "base/android/java/src/org/chromium/base/InputHintChecker.java",
5844        "base/android/java/src/org/chromium/base/IntStringCallback.java",
5845        "base/android/java/src/org/chromium/base/JNIUtils.java",
5846        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
5847        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
5848        "base/android/java/src/org/chromium/base/JniAndroid.java",
5849        "base/android/java/src/org/chromium/base/LocaleUtils.java",
5850        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
5851        "base/android/java/src/org/chromium/base/PathService.java",
5852        "base/android/java/src/org/chromium/base/PathUtils.java",
5853        "base/android/java/src/org/chromium/base/PowerMonitor.java",
5854        "base/android/java/src/org/chromium/base/RadioUtils.java",
5855        "base/android/java/src/org/chromium/base/SysUtils.java",
5856        "base/android/java/src/org/chromium/base/ThreadUtils.java",
5857        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
5858        "base/android/java/src/org/chromium/base/Token.java",
5859        "base/android/java/src/org/chromium/base/TraceEvent.java",
5860        "base/android/java/src/org/chromium/base/UnguessableToken.java",
5861        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
5862        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
5863        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
5864        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
5865        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
5866        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
5867        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
5868        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
5869        "base/android/java/src/org/chromium/base/task/PostTask.java",
5870        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
5871        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5872        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5873        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5874        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5875        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5876        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
5877        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
5878        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
5879        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
5880        "net/android/java/src/org/chromium/net/DnsStatus.java",
5881        "net/android/java/src/org/chromium/net/GURLUtils.java",
5882        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
5883        "net/android/java/src/org/chromium/net/HttpUtil.java",
5884        "net/android/java/src/org/chromium/net/NetStringUtil.java",
5885        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
5886        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
5887        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
5888        "net/android/java/src/org/chromium/net/X509Util.java",
5889        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
5890    ],
5891    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
5892         "mkdir -p $(genDir)/jni_headers/components/cronet/android && current_dir=`basename \\`pwd\\``; " +
5893         "for f in $(in); " +
5894         "do " +
5895         "echo \"../$$current_dir/$$f\" >> $(genDir)/java.sources; " +
5896         "done; " +
5897         "python3 $(location third_party/jni_zero/jni_zero.py) generate-final " +
5898         "--srcjar-path " +
5899         "$(genDir)/components/cronet/android/cronet_jni_registration.srcjar " +
5900         "--java-sources-file " +
5901         "$(genDir)/java.sources " +
5902         "--include-test-only " +
5903         "--use-proxy-hash " +
5904         "--manual-jni-registration " +
5905         "--header-path " +
5906         "$(genDir)/components/cronet/android/cronet_jni_registration_generated.h " +
5907         "--package-prefix " +
5908         "android.net.connectivity",
5909    out: [
5910        "components/cronet/android/cronet_jni_registration.srcjar",
5911    ],
5912    tool_files: [
5913        "third_party/jni_zero/codegen/called_by_native_header.py",
5914        "third_party/jni_zero/codegen/convert_type.py",
5915        "third_party/jni_zero/codegen/header_common.py",
5916        "third_party/jni_zero/codegen/natives_header.py",
5917        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
5918        "third_party/jni_zero/codegen/placeholder_java_type.py",
5919        "third_party/jni_zero/codegen/proxy_impl_java.py",
5920        "third_party/jni_zero/common.py",
5921        "third_party/jni_zero/java_lang_classes.py",
5922        "third_party/jni_zero/java_types.py",
5923        "third_party/jni_zero/jni_generator.py",
5924        "third_party/jni_zero/jni_registration_generator.py",
5925        "third_party/jni_zero/jni_zero.py",
5926        "third_party/jni_zero/parse.py",
5927        "third_party/jni_zero/proxy.py",
5928    ],
5929    visibility: [
5930        "//external/cronet:__subpackages__",
5931    ],
5932}
5933
5934// GN: //components/cronet/android:cronet_jni_registration__testing
5935cc_genrule {
5936    name: "cronet_aml_components_cronet_android_cronet_jni_registration__testing",
5937    srcs: [
5938        "base/android/java/src/org/chromium/base/ApkAssets.java",
5939        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
5940        "base/android/java/src/org/chromium/base/BuildInfo.java",
5941        "base/android/java/src/org/chromium/base/BundleUtils.java",
5942        "base/android/java/src/org/chromium/base/Callback.java",
5943        "base/android/java/src/org/chromium/base/CommandLine.java",
5944        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
5945        "base/android/java/src/org/chromium/base/CpuFeatures.java",
5946        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
5947        "base/android/java/src/org/chromium/base/EventLog.java",
5948        "base/android/java/src/org/chromium/base/FeatureList.java",
5949        "base/android/java/src/org/chromium/base/FeatureMap.java",
5950        "base/android/java/src/org/chromium/base/Features.java",
5951        "base/android/java/src/org/chromium/base/FieldTrialList.java",
5952        "base/android/java/src/org/chromium/base/FileUtils.java",
5953        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
5954        "base/android/java/src/org/chromium/base/InputHintChecker.java",
5955        "base/android/java/src/org/chromium/base/IntStringCallback.java",
5956        "base/android/java/src/org/chromium/base/JNIUtils.java",
5957        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
5958        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
5959        "base/android/java/src/org/chromium/base/JniAndroid.java",
5960        "base/android/java/src/org/chromium/base/LocaleUtils.java",
5961        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
5962        "base/android/java/src/org/chromium/base/PathService.java",
5963        "base/android/java/src/org/chromium/base/PathUtils.java",
5964        "base/android/java/src/org/chromium/base/PowerMonitor.java",
5965        "base/android/java/src/org/chromium/base/RadioUtils.java",
5966        "base/android/java/src/org/chromium/base/SysUtils.java",
5967        "base/android/java/src/org/chromium/base/ThreadUtils.java",
5968        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
5969        "base/android/java/src/org/chromium/base/Token.java",
5970        "base/android/java/src/org/chromium/base/TraceEvent.java",
5971        "base/android/java/src/org/chromium/base/UnguessableToken.java",
5972        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
5973        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
5974        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
5975        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
5976        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
5977        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
5978        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
5979        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
5980        "base/android/java/src/org/chromium/base/task/PostTask.java",
5981        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
5982        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
5983        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
5984        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
5985        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
5986        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
5987        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
5988        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
5989        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
5990        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
5991        "net/android/java/src/org/chromium/net/DnsStatus.java",
5992        "net/android/java/src/org/chromium/net/GURLUtils.java",
5993        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
5994        "net/android/java/src/org/chromium/net/HttpUtil.java",
5995        "net/android/java/src/org/chromium/net/NetStringUtil.java",
5996        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
5997        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
5998        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
5999        "net/android/java/src/org/chromium/net/X509Util.java",
6000        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
6001    ],
6002    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6003         "mkdir -p $(genDir)/jni_headers/components/cronet/android && current_dir=`basename \\`pwd\\``; " +
6004         "for f in $(in); " +
6005         "do " +
6006         "echo \"../$$current_dir/$$f\" >> $(genDir)/java.sources; " +
6007         "done; " +
6008         "python3 $(location third_party/jni_zero/jni_zero.py) generate-final " +
6009         "--srcjar-path " +
6010         "$(genDir)/components/cronet/android/cronet_jni_registration.srcjar " +
6011         "--java-sources-file " +
6012         "$(genDir)/java.sources " +
6013         "--include-test-only " +
6014         "--use-proxy-hash " +
6015         "--manual-jni-registration " +
6016         "--header-path " +
6017         "$(genDir)/components/cronet/android/cronet_jni_registration_generated.h",
6018    out: [
6019        "components/cronet/android/cronet_jni_registration.srcjar",
6020        "components/cronet/android/cronet_jni_registration_generated.h",
6021    ],
6022    tool_files: [
6023        "third_party/jni_zero/codegen/called_by_native_header.py",
6024        "third_party/jni_zero/codegen/convert_type.py",
6025        "third_party/jni_zero/codegen/header_common.py",
6026        "third_party/jni_zero/codegen/natives_header.py",
6027        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6028        "third_party/jni_zero/codegen/placeholder_java_type.py",
6029        "third_party/jni_zero/codegen/proxy_impl_java.py",
6030        "third_party/jni_zero/common.py",
6031        "third_party/jni_zero/java_lang_classes.py",
6032        "third_party/jni_zero/java_types.py",
6033        "third_party/jni_zero/jni_generator.py",
6034        "third_party/jni_zero/jni_registration_generator.py",
6035        "third_party/jni_zero/jni_zero.py",
6036        "third_party/jni_zero/parse.py",
6037        "third_party/jni_zero/proxy.py",
6038    ],
6039    apex_available: [
6040        "com.android.tethering",
6041    ],
6042    visibility: [
6043        "//external/cronet:__subpackages__",
6044    ],
6045}
6046
6047// GN: //components/cronet/android:cronet_jni_registration__testing
6048java_genrule {
6049    name: "cronet_aml_components_cronet_android_cronet_jni_registration__testing__java",
6050    srcs: [
6051        "base/android/java/src/org/chromium/base/ApkAssets.java",
6052        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
6053        "base/android/java/src/org/chromium/base/BuildInfo.java",
6054        "base/android/java/src/org/chromium/base/BundleUtils.java",
6055        "base/android/java/src/org/chromium/base/Callback.java",
6056        "base/android/java/src/org/chromium/base/CommandLine.java",
6057        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
6058        "base/android/java/src/org/chromium/base/CpuFeatures.java",
6059        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
6060        "base/android/java/src/org/chromium/base/EventLog.java",
6061        "base/android/java/src/org/chromium/base/FeatureList.java",
6062        "base/android/java/src/org/chromium/base/FeatureMap.java",
6063        "base/android/java/src/org/chromium/base/Features.java",
6064        "base/android/java/src/org/chromium/base/FieldTrialList.java",
6065        "base/android/java/src/org/chromium/base/FileUtils.java",
6066        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
6067        "base/android/java/src/org/chromium/base/InputHintChecker.java",
6068        "base/android/java/src/org/chromium/base/IntStringCallback.java",
6069        "base/android/java/src/org/chromium/base/JNIUtils.java",
6070        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
6071        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
6072        "base/android/java/src/org/chromium/base/JniAndroid.java",
6073        "base/android/java/src/org/chromium/base/LocaleUtils.java",
6074        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
6075        "base/android/java/src/org/chromium/base/PathService.java",
6076        "base/android/java/src/org/chromium/base/PathUtils.java",
6077        "base/android/java/src/org/chromium/base/PowerMonitor.java",
6078        "base/android/java/src/org/chromium/base/RadioUtils.java",
6079        "base/android/java/src/org/chromium/base/SysUtils.java",
6080        "base/android/java/src/org/chromium/base/ThreadUtils.java",
6081        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
6082        "base/android/java/src/org/chromium/base/Token.java",
6083        "base/android/java/src/org/chromium/base/TraceEvent.java",
6084        "base/android/java/src/org/chromium/base/UnguessableToken.java",
6085        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
6086        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
6087        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
6088        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
6089        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
6090        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
6091        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
6092        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
6093        "base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java",
6094        "base/android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
6095        "base/android/java/src/org/chromium/base/task/PostTask.java",
6096        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
6097        "base/test/android/java/src/org/chromium/base/ContentUriTestUtils.java",
6098        "base/test/android/java/src/org/chromium/base/JavaHandlerThreadHelpers.java",
6099        "base/test/android/java/src/org/chromium/base/MainReturnCodeResult.java",
6100        "base/test/android/java/src/org/chromium/base/MultiprocessTestClientLauncher.java",
6101        "base/test/android/javatests/src/org/chromium/base/test/task/ThreadPoolTestHelpers.java",
6102        "base/test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java",
6103        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
6104        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
6105        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
6106        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
6107        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
6108        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java",
6109        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java",
6110        "components/cronet/android/test/javatests/src/org/chromium/net/ExperimentalOptionsTest.java",
6111        "components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java",
6112        "components/cronet/android/test/src/org/chromium/net/MockCertVerifier.java",
6113        "components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java",
6114        "components/cronet/android/test/src/org/chromium/net/NativeTestServer.java",
6115        "components/cronet/android/test/src/org/chromium/net/QuicTestServer.java",
6116        "components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java",
6117        "components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java",
6118        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
6119        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
6120        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
6121        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
6122        "net/android/java/src/org/chromium/net/DnsStatus.java",
6123        "net/android/java/src/org/chromium/net/GURLUtils.java",
6124        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
6125        "net/android/java/src/org/chromium/net/HttpUtil.java",
6126        "net/android/java/src/org/chromium/net/NetStringUtil.java",
6127        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
6128        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
6129        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
6130        "net/android/java/src/org/chromium/net/X509Util.java",
6131        "net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
6132        "net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java",
6133        "net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java",
6134        "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
6135        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
6136        "testing/android/native_test/java/src/org/chromium/native_test/MainRunner.java",
6137        "testing/android/native_test/java/src/org/chromium/native_test/NativeTest.java",
6138        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
6139    ],
6140    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6141         "mkdir -p $(genDir)/jni_headers/components/cronet/android && current_dir=`basename \\`pwd\\``; " +
6142         "for f in $(in); " +
6143         "do " +
6144         "echo \"../$$current_dir/$$f\" >> $(genDir)/java.sources; " +
6145         "done; " +
6146         "python3 $(location third_party/jni_zero/jni_zero.py) generate-final " +
6147         "--srcjar-path " +
6148         "$(genDir)/components/cronet/android/cronet_jni_registration.srcjar " +
6149         "--java-sources-file " +
6150         "$(genDir)/java.sources " +
6151         "--include-test-only " +
6152         "--use-proxy-hash " +
6153         "--manual-jni-registration " +
6154         "--header-path " +
6155         "$(genDir)/components/cronet/android/cronet_jni_registration_generated.h",
6156    out: [
6157        "components/cronet/android/cronet_jni_registration.srcjar",
6158    ],
6159    tool_files: [
6160        "third_party/jni_zero/codegen/called_by_native_header.py",
6161        "third_party/jni_zero/codegen/convert_type.py",
6162        "third_party/jni_zero/codegen/header_common.py",
6163        "third_party/jni_zero/codegen/natives_header.py",
6164        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6165        "third_party/jni_zero/codegen/placeholder_java_type.py",
6166        "third_party/jni_zero/codegen/proxy_impl_java.py",
6167        "third_party/jni_zero/common.py",
6168        "third_party/jni_zero/java_lang_classes.py",
6169        "third_party/jni_zero/java_types.py",
6170        "third_party/jni_zero/jni_generator.py",
6171        "third_party/jni_zero/jni_registration_generator.py",
6172        "third_party/jni_zero/jni_zero.py",
6173        "third_party/jni_zero/parse.py",
6174        "third_party/jni_zero/proxy.py",
6175    ],
6176    visibility: [
6177        "//external/cronet:__subpackages__",
6178    ],
6179}
6180
6181// GN: //components/cronet/android:cronet_test_apk_jni__action__testing
6182cc_genrule {
6183    name: "cronet_aml_components_cronet_android_cronet_test_apk_jni__action__testing",
6184    srcs: [
6185        "components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java",
6186        "components/cronet/android/test/src/org/chromium/net/MockCertVerifier.java",
6187        "components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java",
6188        "components/cronet/android/test/src/org/chromium/net/NativeTestServer.java",
6189        "components/cronet/android/test/src/org/chromium/net/QuicTestServer.java",
6190        "components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java",
6191    ],
6192    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6193         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_test_apk_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
6194         "--output-dir " +
6195         "$(genDir)/components/cronet/android/cronet_test_apk_jni " +
6196         "--extra-include " +
6197         "third_party/jni_zero/jni_zero_internal.h " +
6198         "--srcjar-path " +
6199         "$(genDir)/components/cronet/android/cronet_test_apk_jni.srcjar " +
6200         "--placeholder-srcjar-path " +
6201         "$(genDir)/components/cronet/android/cronet_test_apk_jni_placeholder.srcjar " +
6202         "--use-proxy-hash " +
6203         "--output-name " +
6204         "CronetTestUtil_jni.h " +
6205         "--output-name " +
6206         "MockCertVerifier_jni.h " +
6207         "--output-name " +
6208         "MockUrlRequestJobFactory_jni.h " +
6209         "--output-name " +
6210         "NativeTestServer_jni.h " +
6211         "--output-name " +
6212         "QuicTestServer_jni.h " +
6213         "--output-name " +
6214         "TestUploadDataStreamHandler_jni.h " +
6215         "--input-file " +
6216         "$(location components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java) " +
6217         "--input-file " +
6218         "$(location components/cronet/android/test/src/org/chromium/net/MockCertVerifier.java) " +
6219         "--input-file " +
6220         "$(location components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java) " +
6221         "--input-file " +
6222         "$(location components/cronet/android/test/src/org/chromium/net/NativeTestServer.java) " +
6223         "--input-file " +
6224         "$(location components/cronet/android/test/src/org/chromium/net/QuicTestServer.java) " +
6225         "--input-file " +
6226         "$(location components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java)",
6227    out: [
6228        "components/cronet/android/cronet_test_apk_jni.srcjar",
6229        "components/cronet/android/cronet_test_apk_jni/CronetTestUtil_jni.h",
6230        "components/cronet/android/cronet_test_apk_jni/MockCertVerifier_jni.h",
6231        "components/cronet/android/cronet_test_apk_jni/MockUrlRequestJobFactory_jni.h",
6232        "components/cronet/android/cronet_test_apk_jni/NativeTestServer_jni.h",
6233        "components/cronet/android/cronet_test_apk_jni/QuicTestServer_jni.h",
6234        "components/cronet/android/cronet_test_apk_jni/TestUploadDataStreamHandler_jni.h",
6235    ],
6236    tool_files: [
6237        "third_party/jni_zero/codegen/called_by_native_header.py",
6238        "third_party/jni_zero/codegen/convert_type.py",
6239        "third_party/jni_zero/codegen/header_common.py",
6240        "third_party/jni_zero/codegen/natives_header.py",
6241        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6242        "third_party/jni_zero/codegen/placeholder_java_type.py",
6243        "third_party/jni_zero/codegen/proxy_impl_java.py",
6244        "third_party/jni_zero/common.py",
6245        "third_party/jni_zero/java_lang_classes.py",
6246        "third_party/jni_zero/java_types.py",
6247        "third_party/jni_zero/jni_generator.py",
6248        "third_party/jni_zero/jni_registration_generator.py",
6249        "third_party/jni_zero/jni_zero.py",
6250        "third_party/jni_zero/parse.py",
6251        "third_party/jni_zero/proxy.py",
6252    ],
6253    apex_available: [
6254        "com.android.tethering",
6255    ],
6256    visibility: [
6257        "//external/cronet:__subpackages__",
6258    ],
6259}
6260
6261// GN: //components/cronet/android:cronet_test_apk_jni__action__testing
6262java_genrule {
6263    name: "cronet_aml_components_cronet_android_cronet_test_apk_jni__action__testing__java",
6264    srcs: [
6265        "components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java",
6266        "components/cronet/android/test/src/org/chromium/net/MockCertVerifier.java",
6267        "components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java",
6268        "components/cronet/android/test/src/org/chromium/net/NativeTestServer.java",
6269        "components/cronet/android/test/src/org/chromium/net/QuicTestServer.java",
6270        "components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java",
6271    ],
6272    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6273         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_test_apk_jni && $(location third_party/jni_zero/jni_zero.py) from-source " +
6274         "--output-dir " +
6275         "$(genDir)/components/cronet/android/cronet_test_apk_jni " +
6276         "--extra-include " +
6277         "third_party/jni_zero/jni_zero_internal.h " +
6278         "--srcjar-path " +
6279         "$(genDir)/components/cronet/android/cronet_test_apk_jni.srcjar " +
6280         "--placeholder-srcjar-path " +
6281         "$(genDir)/components/cronet/android/cronet_test_apk_jni_placeholder.srcjar " +
6282         "--use-proxy-hash " +
6283         "--output-name " +
6284         "CronetTestUtil_jni.h " +
6285         "--output-name " +
6286         "MockCertVerifier_jni.h " +
6287         "--output-name " +
6288         "MockUrlRequestJobFactory_jni.h " +
6289         "--output-name " +
6290         "NativeTestServer_jni.h " +
6291         "--output-name " +
6292         "QuicTestServer_jni.h " +
6293         "--output-name " +
6294         "TestUploadDataStreamHandler_jni.h " +
6295         "--input-file " +
6296         "$(location components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java) " +
6297         "--input-file " +
6298         "$(location components/cronet/android/test/src/org/chromium/net/MockCertVerifier.java) " +
6299         "--input-file " +
6300         "$(location components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java) " +
6301         "--input-file " +
6302         "$(location components/cronet/android/test/src/org/chromium/net/NativeTestServer.java) " +
6303         "--input-file " +
6304         "$(location components/cronet/android/test/src/org/chromium/net/QuicTestServer.java) " +
6305         "--input-file " +
6306         "$(location components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java)",
6307    out: [
6308        "components/cronet/android/cronet_test_apk_jni.srcjar",
6309        "components/cronet/android/cronet_test_apk_jni/CronetTestUtil_jni.h",
6310        "components/cronet/android/cronet_test_apk_jni/MockCertVerifier_jni.h",
6311        "components/cronet/android/cronet_test_apk_jni/MockUrlRequestJobFactory_jni.h",
6312        "components/cronet/android/cronet_test_apk_jni/NativeTestServer_jni.h",
6313        "components/cronet/android/cronet_test_apk_jni/QuicTestServer_jni.h",
6314        "components/cronet/android/cronet_test_apk_jni/TestUploadDataStreamHandler_jni.h",
6315    ],
6316    tool_files: [
6317        "third_party/jni_zero/codegen/called_by_native_header.py",
6318        "third_party/jni_zero/codegen/convert_type.py",
6319        "third_party/jni_zero/codegen/header_common.py",
6320        "third_party/jni_zero/codegen/natives_header.py",
6321        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6322        "third_party/jni_zero/codegen/placeholder_java_type.py",
6323        "third_party/jni_zero/codegen/proxy_impl_java.py",
6324        "third_party/jni_zero/common.py",
6325        "third_party/jni_zero/java_lang_classes.py",
6326        "third_party/jni_zero/java_types.py",
6327        "third_party/jni_zero/jni_generator.py",
6328        "third_party/jni_zero/jni_registration_generator.py",
6329        "third_party/jni_zero/jni_zero.py",
6330        "third_party/jni_zero/parse.py",
6331        "third_party/jni_zero/proxy.py",
6332    ],
6333    visibility: [
6334        "//external/cronet:__subpackages__",
6335    ],
6336}
6337
6338// GN: //components/cronet/android:cronet_tests_jni_headers__action__testing
6339cc_genrule {
6340    name: "cronet_aml_components_cronet_android_cronet_tests_jni_headers__action__testing",
6341    srcs: [
6342        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java",
6343        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java",
6344        "components/cronet/android/test/javatests/src/org/chromium/net/ExperimentalOptionsTest.java",
6345    ],
6346    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6347         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_tests_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
6348         "--output-dir " +
6349         "$(genDir)/components/cronet/android/cronet_tests_jni_headers " +
6350         "--extra-include " +
6351         "third_party/jni_zero/jni_zero_internal.h " +
6352         "--srcjar-path " +
6353         "$(genDir)/components/cronet/android/cronet_tests_jni_headers.srcjar " +
6354         "--placeholder-srcjar-path " +
6355         "$(genDir)/components/cronet/android/cronet_tests_jni_headers_placeholder.srcjar " +
6356         "--use-proxy-hash " +
6357         "--output-name " +
6358         "CronetUrlRequestContextTest_jni.h " +
6359         "--output-name " +
6360         "CronetUrlRequestTest_jni.h " +
6361         "--output-name " +
6362         "ExperimentalOptionsTest_jni.h " +
6363         "--input-file " +
6364         "$(location components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java) " +
6365         "--input-file " +
6366         "$(location components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java) " +
6367         "--input-file " +
6368         "$(location components/cronet/android/test/javatests/src/org/chromium/net/ExperimentalOptionsTest.java)",
6369    out: [
6370        "components/cronet/android/cronet_tests_jni_headers.srcjar",
6371        "components/cronet/android/cronet_tests_jni_headers/CronetUrlRequestContextTest_jni.h",
6372        "components/cronet/android/cronet_tests_jni_headers/CronetUrlRequestTest_jni.h",
6373        "components/cronet/android/cronet_tests_jni_headers/ExperimentalOptionsTest_jni.h",
6374    ],
6375    tool_files: [
6376        "third_party/jni_zero/codegen/called_by_native_header.py",
6377        "third_party/jni_zero/codegen/convert_type.py",
6378        "third_party/jni_zero/codegen/header_common.py",
6379        "third_party/jni_zero/codegen/natives_header.py",
6380        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6381        "third_party/jni_zero/codegen/placeholder_java_type.py",
6382        "third_party/jni_zero/codegen/proxy_impl_java.py",
6383        "third_party/jni_zero/common.py",
6384        "third_party/jni_zero/java_lang_classes.py",
6385        "third_party/jni_zero/java_types.py",
6386        "third_party/jni_zero/jni_generator.py",
6387        "third_party/jni_zero/jni_registration_generator.py",
6388        "third_party/jni_zero/jni_zero.py",
6389        "third_party/jni_zero/parse.py",
6390        "third_party/jni_zero/proxy.py",
6391    ],
6392    apex_available: [
6393        "com.android.tethering",
6394    ],
6395    visibility: [
6396        "//external/cronet:__subpackages__",
6397    ],
6398}
6399
6400// GN: //components/cronet/android:cronet_tests_jni_headers__action__testing
6401java_genrule {
6402    name: "cronet_aml_components_cronet_android_cronet_tests_jni_headers__action__testing__java",
6403    srcs: [
6404        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java",
6405        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java",
6406        "components/cronet/android/test/javatests/src/org/chromium/net/ExperimentalOptionsTest.java",
6407    ],
6408    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6409         "mkdir -p $(genDir)/jni_headers/components/cronet/android/cronet_tests_jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
6410         "--output-dir " +
6411         "$(genDir)/components/cronet/android/cronet_tests_jni_headers " +
6412         "--extra-include " +
6413         "third_party/jni_zero/jni_zero_internal.h " +
6414         "--srcjar-path " +
6415         "$(genDir)/components/cronet/android/cronet_tests_jni_headers.srcjar " +
6416         "--placeholder-srcjar-path " +
6417         "$(genDir)/components/cronet/android/cronet_tests_jni_headers_placeholder.srcjar " +
6418         "--use-proxy-hash " +
6419         "--output-name " +
6420         "CronetUrlRequestContextTest_jni.h " +
6421         "--output-name " +
6422         "CronetUrlRequestTest_jni.h " +
6423         "--output-name " +
6424         "ExperimentalOptionsTest_jni.h " +
6425         "--input-file " +
6426         "$(location components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java) " +
6427         "--input-file " +
6428         "$(location components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java) " +
6429         "--input-file " +
6430         "$(location components/cronet/android/test/javatests/src/org/chromium/net/ExperimentalOptionsTest.java)",
6431    out: [
6432        "components/cronet/android/cronet_tests_jni_headers.srcjar",
6433        "components/cronet/android/cronet_tests_jni_headers/CronetUrlRequestContextTest_jni.h",
6434        "components/cronet/android/cronet_tests_jni_headers/CronetUrlRequestTest_jni.h",
6435        "components/cronet/android/cronet_tests_jni_headers/ExperimentalOptionsTest_jni.h",
6436    ],
6437    tool_files: [
6438        "third_party/jni_zero/codegen/called_by_native_header.py",
6439        "third_party/jni_zero/codegen/convert_type.py",
6440        "third_party/jni_zero/codegen/header_common.py",
6441        "third_party/jni_zero/codegen/natives_header.py",
6442        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6443        "third_party/jni_zero/codegen/placeholder_java_type.py",
6444        "third_party/jni_zero/codegen/proxy_impl_java.py",
6445        "third_party/jni_zero/common.py",
6446        "third_party/jni_zero/java_lang_classes.py",
6447        "third_party/jni_zero/java_types.py",
6448        "third_party/jni_zero/jni_generator.py",
6449        "third_party/jni_zero/jni_registration_generator.py",
6450        "third_party/jni_zero/jni_zero.py",
6451        "third_party/jni_zero/parse.py",
6452        "third_party/jni_zero/proxy.py",
6453    ],
6454    visibility: [
6455        "//external/cronet:__subpackages__",
6456    ],
6457}
6458
6459// GN: //components/cronet/android:cronet_tests_jni_registration__testing
6460java_genrule {
6461    name: "cronet_aml_components_cronet_android_cronet_tests_jni_registration__testing__java",
6462    srcs: [
6463        "base/android/java/src/org/chromium/base/ApkAssets.java",
6464        "base/android/java/src/org/chromium/base/ApplicationStatus.java",
6465        "base/android/java/src/org/chromium/base/BuildInfo.java",
6466        "base/android/java/src/org/chromium/base/BundleUtils.java",
6467        "base/android/java/src/org/chromium/base/Callback.java",
6468        "base/android/java/src/org/chromium/base/CommandLine.java",
6469        "base/android/java/src/org/chromium/base/ContentUriUtils.java",
6470        "base/android/java/src/org/chromium/base/CpuFeatures.java",
6471        "base/android/java/src/org/chromium/base/EarlyTraceEvent.java",
6472        "base/android/java/src/org/chromium/base/EventLog.java",
6473        "base/android/java/src/org/chromium/base/FeatureList.java",
6474        "base/android/java/src/org/chromium/base/FeatureMap.java",
6475        "base/android/java/src/org/chromium/base/Features.java",
6476        "base/android/java/src/org/chromium/base/FieldTrialList.java",
6477        "base/android/java/src/org/chromium/base/FileUtils.java",
6478        "base/android/java/src/org/chromium/base/ImportantFileWriterAndroid.java",
6479        "base/android/java/src/org/chromium/base/InputHintChecker.java",
6480        "base/android/java/src/org/chromium/base/IntStringCallback.java",
6481        "base/android/java/src/org/chromium/base/JNIUtils.java",
6482        "base/android/java/src/org/chromium/base/JavaExceptionReporter.java",
6483        "base/android/java/src/org/chromium/base/JavaHandlerThread.java",
6484        "base/android/java/src/org/chromium/base/JniAndroid.java",
6485        "base/android/java/src/org/chromium/base/LocaleUtils.java",
6486        "base/android/java/src/org/chromium/base/MemoryPressureListener.java",
6487        "base/android/java/src/org/chromium/base/PathService.java",
6488        "base/android/java/src/org/chromium/base/PathUtils.java",
6489        "base/android/java/src/org/chromium/base/PowerMonitor.java",
6490        "base/android/java/src/org/chromium/base/RadioUtils.java",
6491        "base/android/java/src/org/chromium/base/SysUtils.java",
6492        "base/android/java/src/org/chromium/base/ThreadUtils.java",
6493        "base/android/java/src/org/chromium/base/TimezoneUtils.java",
6494        "base/android/java/src/org/chromium/base/Token.java",
6495        "base/android/java/src/org/chromium/base/TraceEvent.java",
6496        "base/android/java/src/org/chromium/base/UnguessableToken.java",
6497        "base/android/java/src/org/chromium/base/jank_tracker/JankMetricUMARecorder.java",
6498        "base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
6499        "base/android/java/src/org/chromium/base/library_loader/LibraryPrefetcher.java",
6500        "base/android/java/src/org/chromium/base/memory/JavaHeapDumpGenerator.java",
6501        "base/android/java/src/org/chromium/base/memory/MemoryInfoBridge.java",
6502        "base/android/java/src/org/chromium/base/memory/MemoryPurgeManager.java",
6503        "base/android/java/src/org/chromium/base/metrics/NativeUmaRecorder.java",
6504        "base/android/java/src/org/chromium/base/metrics/StatisticsRecorderAndroid.java",
6505        "base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java",
6506        "base/android/java/src/org/chromium/base/shared_preferences/SharedPreferencesManager.java",
6507        "base/android/java/src/org/chromium/base/task/PostTask.java",
6508        "base/android/java/src/org/chromium/base/task/TaskRunnerImpl.java",
6509        "base/test/android/java/src/org/chromium/base/ContentUriTestUtils.java",
6510        "base/test/android/java/src/org/chromium/base/JavaHandlerThreadHelpers.java",
6511        "base/test/android/java/src/org/chromium/base/MainReturnCodeResult.java",
6512        "base/test/android/java/src/org/chromium/base/MultiprocessTestClientLauncher.java",
6513        "base/test/android/javatests/src/org/chromium/base/test/task/ThreadPoolTestHelpers.java",
6514        "base/test/android/javatests/src/org/chromium/base/test/util/UrlUtils.java",
6515        "components/cronet/android/java/src/org/chromium/net/impl/CronetBidirectionalStream.java",
6516        "components/cronet/android/java/src/org/chromium/net/impl/CronetLibraryLoader.java",
6517        "components/cronet/android/java/src/org/chromium/net/impl/CronetUploadDataStream.java",
6518        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java",
6519        "components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequestContext.java",
6520        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestContextTest.java",
6521        "components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java",
6522        "components/cronet/android/test/javatests/src/org/chromium/net/ExperimentalOptionsTest.java",
6523        "components/cronet/android/test/src/org/chromium/net/CronetTestUtil.java",
6524        "components/cronet/android/test/src/org/chromium/net/MockCertVerifier.java",
6525        "components/cronet/android/test/src/org/chromium/net/MockUrlRequestJobFactory.java",
6526        "components/cronet/android/test/src/org/chromium/net/NativeTestServer.java",
6527        "components/cronet/android/test/src/org/chromium/net/QuicTestServer.java",
6528        "components/cronet/android/test/src/org/chromium/net/TestUploadDataStreamHandler.java",
6529        "components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java",
6530        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
6531        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
6532        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
6533        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
6534        "net/android/java/src/org/chromium/net/DnsStatus.java",
6535        "net/android/java/src/org/chromium/net/GURLUtils.java",
6536        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
6537        "net/android/java/src/org/chromium/net/HttpUtil.java",
6538        "net/android/java/src/org/chromium/net/NetStringUtil.java",
6539        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
6540        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
6541        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
6542        "net/android/java/src/org/chromium/net/X509Util.java",
6543        "net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
6544        "net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java",
6545        "net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java",
6546        "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
6547        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
6548        "testing/android/native_test/java/src/org/chromium/native_test/MainRunner.java",
6549        "testing/android/native_test/java/src/org/chromium/native_test/NativeTest.java",
6550        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
6551    ],
6552    cmd: "mkdir -p $(genDir)/components/cronet/android &&  " +
6553         "mkdir -p $(genDir)/jni_headers/components/cronet/android && current_dir=`basename \\`pwd\\``; " +
6554         "for f in $(in); " +
6555         "do " +
6556         "echo \"../$$current_dir/$$f\" >> $(genDir)/java.sources; " +
6557         "done; " +
6558         "python3 $(location third_party/jni_zero/jni_zero.py) generate-final " +
6559         "--srcjar-path " +
6560         "$(genDir)/components/cronet/android/cronet_tests_jni_registration.srcjar " +
6561         "--java-sources-file " +
6562         "$(genDir)/java.sources " +
6563         "--include-test-only " +
6564         "--use-proxy-hash " +
6565         "--manual-jni-registration " +
6566         "--header-path " +
6567         "$(genDir)/components/cronet/android/cronet_tests_jni_registration_generated.h " +
6568         "--module-name " +
6569         "cronet_tests",
6570    out: [
6571        "components/cronet/android/cronet_tests_jni_registration.srcjar",
6572    ],
6573    tool_files: [
6574        "third_party/jni_zero/codegen/called_by_native_header.py",
6575        "third_party/jni_zero/codegen/convert_type.py",
6576        "third_party/jni_zero/codegen/header_common.py",
6577        "third_party/jni_zero/codegen/natives_header.py",
6578        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
6579        "third_party/jni_zero/codegen/placeholder_java_type.py",
6580        "third_party/jni_zero/codegen/proxy_impl_java.py",
6581        "third_party/jni_zero/common.py",
6582        "third_party/jni_zero/java_lang_classes.py",
6583        "third_party/jni_zero/java_types.py",
6584        "third_party/jni_zero/jni_generator.py",
6585        "third_party/jni_zero/jni_registration_generator.py",
6586        "third_party/jni_zero/jni_zero.py",
6587        "third_party/jni_zero/parse.py",
6588        "third_party/jni_zero/proxy.py",
6589    ],
6590    visibility: [
6591        "//external/cronet:__subpackages__",
6592    ],
6593}
6594
6595// GN: //components/cronet/android:cronet_unittests_android__library__testing
6596cc_library_shared {
6597    name: "cronet_aml_components_cronet_android_cronet_unittests_android__library__testing",
6598    srcs: [
6599        "components/cronet/run_all_unittests.cc",
6600    ],
6601    shared_libs: [
6602        "libandroid",
6603        "liblog",
6604        "libz",
6605    ],
6606    whole_static_libs: [
6607        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_allocator_base__testing",
6608        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_allocator_core__testing",
6609        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_allocator_shim__testing",
6610        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr__testing",
6611        "cronet_aml_base_base__testing",
6612        "cronet_aml_base_base_static__testing",
6613        "cronet_aml_base_check_version_internal__testing",
6614        "cronet_aml_base_i18n__testing",
6615        "cronet_aml_base_nodebug_assertion__testing",
6616        "cronet_aml_base_test_proto_test_support__testing",
6617        "cronet_aml_base_test_test_config__testing",
6618        "cronet_aml_base_test_test_support__testing",
6619        "cronet_aml_base_third_party_cityhash_cityhash__testing",
6620        "cronet_aml_base_third_party_cityhash_v103_cityhash_v103__testing",
6621        "cronet_aml_base_third_party_double_conversion_double_conversion__testing",
6622        "cronet_aml_base_third_party_superfasthash_superfasthash__testing",
6623        "cronet_aml_build_rust_cxx_cppdeps__testing",
6624        "cronet_aml_buildtools_third_party_libc___libc____testing",
6625        "cronet_aml_buildtools_third_party_libc__abi_libc__abi__testing",
6626        "cronet_aml_components_cronet_android_base_feature_overrides_proto__testing",
6627        "cronet_aml_components_cronet_android_cronet_base_feature__testing",
6628        "cronet_aml_components_cronet_android_cronet_base_feature_unittest__testing",
6629        "cronet_aml_components_cronet_android_cronet_static__testing",
6630        "cronet_aml_components_cronet_android_request_context_config_proto__testing",
6631        "cronet_aml_components_cronet_cronet_common__testing",
6632        "cronet_aml_components_cronet_cronet_common_unittests__testing",
6633        "cronet_aml_components_cronet_cronet_version_header__testing",
6634        "cronet_aml_components_cronet_metrics_util__testing",
6635        "cronet_aml_components_metrics_library_support__testing",
6636        "cronet_aml_components_miracle_parameter_common_common__testing",
6637        "cronet_aml_components_prefs_prefs__testing",
6638        "cronet_aml_components_prefs_test_support__testing",
6639        "cronet_aml_crypto_crypto__testing",
6640        "cronet_aml_net_constants__testing",
6641        "cronet_aml_net_dns_dns__testing",
6642        "cronet_aml_net_dns_dns_client__testing",
6643        "cronet_aml_net_dns_host_resolver__testing",
6644        "cronet_aml_net_dns_host_resolver_manager__testing",
6645        "cronet_aml_net_dns_mdns_client__testing",
6646        "cronet_aml_net_dns_public_public__testing",
6647        "cronet_aml_net_dns_test_support__testing",
6648        "cronet_aml_net_gtest_util__testing",
6649        "cronet_aml_net_http_transport_security_state_generated_files__testing",
6650        "cronet_aml_net_isolation_info_proto__testing",
6651        "cronet_aml_net_net__testing",
6652        "cronet_aml_net_net_deps__testing",
6653        "cronet_aml_net_net_nqe_proto__testing",
6654        "cronet_aml_net_net_public_deps__testing",
6655        "cronet_aml_net_preload_decoder__testing",
6656        "cronet_aml_net_quic_test_flags_utils__testing",
6657        "cronet_aml_net_simple_quic_tools__testing",
6658        "cronet_aml_net_test_support__testing",
6659        "cronet_aml_net_third_party_quiche_net_quic_proto__testing",
6660        "cronet_aml_net_third_party_quiche_net_quic_test_tools_proto__testing",
6661        "cronet_aml_net_third_party_quiche_quiche__testing",
6662        "cronet_aml_net_third_party_quiche_quiche_tool_support__testing",
6663        "cronet_aml_net_third_party_uri_template_uri_template__testing",
6664        "cronet_aml_net_tools_tld_cleanup_tld_cleanup__testing",
6665        "cronet_aml_net_traffic_annotation_test_support__testing",
6666        "cronet_aml_net_traffic_annotation_traffic_annotation__testing",
6667        "cronet_aml_testing_android_native_test_native_test_native_code__testing",
6668        "cronet_aml_testing_android_native_test_native_test_support__testing",
6669        "cronet_aml_testing_gmock_gmock__testing",
6670        "cronet_aml_testing_gtest_gtest__testing",
6671        "cronet_aml_third_party_abseil_cpp_absl__testing",
6672        "cronet_aml_third_party_abseil_cpp_absl_base_base__testing",
6673        "cronet_aml_third_party_abseil_cpp_absl_base_log_severity__testing",
6674        "cronet_aml_third_party_abseil_cpp_absl_base_malloc_internal__testing",
6675        "cronet_aml_third_party_abseil_cpp_absl_base_raw_logging_internal__testing",
6676        "cronet_aml_third_party_abseil_cpp_absl_base_spinlock_wait__testing",
6677        "cronet_aml_third_party_abseil_cpp_absl_base_strerror__testing",
6678        "cronet_aml_third_party_abseil_cpp_absl_base_throw_delegate__testing",
6679        "cronet_aml_third_party_abseil_cpp_absl_container_hashtablez_sampler__testing",
6680        "cronet_aml_third_party_abseil_cpp_absl_container_raw_hash_set__testing",
6681        "cronet_aml_third_party_abseil_cpp_absl_crc_cpu_detect__testing",
6682        "cronet_aml_third_party_abseil_cpp_absl_crc_crc32c__testing",
6683        "cronet_aml_third_party_abseil_cpp_absl_crc_crc_cord_state__testing",
6684        "cronet_aml_third_party_abseil_cpp_absl_crc_crc_internal__testing",
6685        "cronet_aml_third_party_abseil_cpp_absl_debugging_debugging_internal__testing",
6686        "cronet_aml_third_party_abseil_cpp_absl_debugging_demangle_internal__testing",
6687        "cronet_aml_third_party_abseil_cpp_absl_debugging_examine_stack__testing",
6688        "cronet_aml_third_party_abseil_cpp_absl_debugging_failure_signal_handler__testing",
6689        "cronet_aml_third_party_abseil_cpp_absl_debugging_stacktrace__testing",
6690        "cronet_aml_third_party_abseil_cpp_absl_debugging_symbolize__testing",
6691        "cronet_aml_third_party_abseil_cpp_absl_flags_commandlineflag__testing",
6692        "cronet_aml_third_party_abseil_cpp_absl_flags_commandlineflag_internal__testing",
6693        "cronet_aml_third_party_abseil_cpp_absl_flags_config__testing",
6694        "cronet_aml_third_party_abseil_cpp_absl_flags_flag_internal__testing",
6695        "cronet_aml_third_party_abseil_cpp_absl_flags_marshalling__testing",
6696        "cronet_aml_third_party_abseil_cpp_absl_flags_parse__testing",
6697        "cronet_aml_third_party_abseil_cpp_absl_flags_private_handle_accessor__testing",
6698        "cronet_aml_third_party_abseil_cpp_absl_flags_program_name__testing",
6699        "cronet_aml_third_party_abseil_cpp_absl_flags_reflection__testing",
6700        "cronet_aml_third_party_abseil_cpp_absl_flags_usage__testing",
6701        "cronet_aml_third_party_abseil_cpp_absl_flags_usage_internal__testing",
6702        "cronet_aml_third_party_abseil_cpp_absl_full__testing",
6703        "cronet_aml_third_party_abseil_cpp_absl_hash_city__testing",
6704        "cronet_aml_third_party_abseil_cpp_absl_hash_hash__testing",
6705        "cronet_aml_third_party_abseil_cpp_absl_hash_low_level_hash__testing",
6706        "cronet_aml_third_party_abseil_cpp_absl_log_die_if_null__testing",
6707        "cronet_aml_third_party_abseil_cpp_absl_log_globals__testing",
6708        "cronet_aml_third_party_abseil_cpp_absl_log_initialize__testing",
6709        "cronet_aml_third_party_abseil_cpp_absl_log_internal_check_op__testing",
6710        "cronet_aml_third_party_abseil_cpp_absl_log_internal_conditions__testing",
6711        "cronet_aml_third_party_abseil_cpp_absl_log_internal_fnmatch__testing",
6712        "cronet_aml_third_party_abseil_cpp_absl_log_internal_format__testing",
6713        "cronet_aml_third_party_abseil_cpp_absl_log_internal_globals__testing",
6714        "cronet_aml_third_party_abseil_cpp_absl_log_internal_log_message__testing",
6715        "cronet_aml_third_party_abseil_cpp_absl_log_internal_log_sink_set__testing",
6716        "cronet_aml_third_party_abseil_cpp_absl_log_internal_nullguard__testing",
6717        "cronet_aml_third_party_abseil_cpp_absl_log_internal_proto__testing",
6718        "cronet_aml_third_party_abseil_cpp_absl_log_internal_vlog_config__testing",
6719        "cronet_aml_third_party_abseil_cpp_absl_log_log_entry__testing",
6720        "cronet_aml_third_party_abseil_cpp_absl_log_log_sink__testing",
6721        "cronet_aml_third_party_abseil_cpp_absl_numeric_int128__testing",
6722        "cronet_aml_third_party_abseil_cpp_absl_profiling_exponential_biased__testing",
6723        "cronet_aml_third_party_abseil_cpp_absl_random_bit_gen_ref__testing",
6724        "cronet_aml_third_party_abseil_cpp_absl_random_distributions__testing",
6725        "cronet_aml_third_party_abseil_cpp_absl_random_internal_nonsecure_base__testing",
6726        "cronet_aml_third_party_abseil_cpp_absl_random_internal_platform__testing",
6727        "cronet_aml_third_party_abseil_cpp_absl_random_internal_pool_urbg__testing",
6728        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen__testing",
6729        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_engine__testing",
6730        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes__testing",
6731        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_hwaes_impl__testing",
6732        "cronet_aml_third_party_abseil_cpp_absl_random_internal_randen_slow__testing",
6733        "cronet_aml_third_party_abseil_cpp_absl_random_internal_seed_material__testing",
6734        "cronet_aml_third_party_abseil_cpp_absl_random_random__testing",
6735        "cronet_aml_third_party_abseil_cpp_absl_random_seed_gen_exception__testing",
6736        "cronet_aml_third_party_abseil_cpp_absl_random_seed_sequences__testing",
6737        "cronet_aml_third_party_abseil_cpp_absl_status_status__testing",
6738        "cronet_aml_third_party_abseil_cpp_absl_status_statusor__testing",
6739        "cronet_aml_third_party_abseil_cpp_absl_strings_cord__testing",
6740        "cronet_aml_third_party_abseil_cpp_absl_strings_cord_internal__testing",
6741        "cronet_aml_third_party_abseil_cpp_absl_strings_cordz_functions__testing",
6742        "cronet_aml_third_party_abseil_cpp_absl_strings_cordz_handle__testing",
6743        "cronet_aml_third_party_abseil_cpp_absl_strings_cordz_info__testing",
6744        "cronet_aml_third_party_abseil_cpp_absl_strings_internal__testing",
6745        "cronet_aml_third_party_abseil_cpp_absl_strings_str_format_internal__testing",
6746        "cronet_aml_third_party_abseil_cpp_absl_strings_string_view__testing",
6747        "cronet_aml_third_party_abseil_cpp_absl_strings_strings__testing",
6748        "cronet_aml_third_party_abseil_cpp_absl_synchronization_graphcycles_internal__testing",
6749        "cronet_aml_third_party_abseil_cpp_absl_synchronization_kernel_timeout_internal__testing",
6750        "cronet_aml_third_party_abseil_cpp_absl_synchronization_synchronization__testing",
6751        "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_civil_time__testing",
6752        "cronet_aml_third_party_abseil_cpp_absl_time_internal_cctz_time_zone__testing",
6753        "cronet_aml_third_party_abseil_cpp_absl_time_time__testing",
6754        "cronet_aml_third_party_abseil_cpp_absl_types_bad_optional_access__testing",
6755        "cronet_aml_third_party_abseil_cpp_absl_types_bad_variant_access__testing",
6756        "cronet_aml_third_party_ashmem_ashmem__testing",
6757        "cronet_aml_third_party_boringssl_boringssl__testing",
6758        "cronet_aml_third_party_boringssl_boringssl_asm__testing",
6759        "cronet_aml_third_party_brotli_common__testing",
6760        "cronet_aml_third_party_brotli_dec__testing",
6761        "cronet_aml_third_party_ced_ced__testing",
6762        "cronet_aml_third_party_cpu_features_cpuinfo__testing",
6763        "cronet_aml_third_party_cpu_features_ndk_compat__testing",
6764        "cronet_aml_third_party_google_benchmark_google_benchmark__testing",
6765        "cronet_aml_third_party_googletest_gmock__testing",
6766        "cronet_aml_third_party_googletest_gtest__testing",
6767        "cronet_aml_third_party_icu_icui18n__testing",
6768        "cronet_aml_third_party_icu_icuuc_private__testing",
6769        "cronet_aml_third_party_jni_zero_jni_zero__testing",
6770        "cronet_aml_third_party_libevent_libevent__testing",
6771        "cronet_aml_third_party_libxml_libxml__testing",
6772        "cronet_aml_third_party_libxml_libxml_utils__testing",
6773        "cronet_aml_third_party_libxml_xml_reader__testing",
6774        "cronet_aml_third_party_metrics_proto_metrics_proto__testing",
6775        "cronet_aml_third_party_modp_b64_modp_b64__testing",
6776        "cronet_aml_third_party_protobuf_protobuf_full__testing",
6777        "cronet_aml_third_party_protobuf_protobuf_lite__testing",
6778        "cronet_aml_third_party_quic_trace_quic_trace_proto__testing",
6779        "cronet_aml_third_party_re2_re2__testing",
6780        "cronet_aml_url_url__testing",
6781    ],
6782    defaults: [
6783        "cronet_aml_cc_defaults",
6784    ],
6785    cflags: [
6786        "-DANDROID",
6787        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
6788        "-DBENCHMARK_STATIC_DEFINE",
6789        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
6790        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
6791        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
6792        "-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0",
6793        "-DGOOGLE_PROTOBUF_NO_RTTI",
6794        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6795        "-DGTEST_API_=",
6796        "-DGTEST_HAS_ABSL",
6797        "-DGTEST_HAS_POSIX_RE=0",
6798        "-DGTEST_HAS_TR1_TUPLE=0",
6799        "-DGTEST_LANG_CXX11=1",
6800        "-DGTEST_NO_ABSL_FLAGS",
6801        "-DHAVE_PTHREAD",
6802        "-DHAVE_SYS_UIO_H",
6803        "-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE",
6804        "-DNDEBUG",
6805        "-DNO_UNWIND_TABLES",
6806        "-DNVALGRIND",
6807        "-DOFFICIAL_BUILD",
6808        "-DUNIT_TEST",
6809        "-DUSE_CHROMIUM_ICU=1",
6810        "-DUSE_REMOTE_TEST_SERVER",
6811        "-DU_ENABLE_DYLOAD=0",
6812        "-DU_ENABLE_RESOURCE_TRACING=0",
6813        "-DU_ENABLE_TRACING=1",
6814        "-DU_STATIC_IMPLEMENTATION",
6815        "-DU_USING_ICU_NAMESPACE=0",
6816        "-D_GNU_SOURCE",
6817        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
6818        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
6819        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
6820        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
6821        "-D__STDC_CONSTANT_MACROS",
6822        "-D__STDC_FORMAT_MACROS",
6823        "-fdata-sections",
6824        "-ffunction-sections",
6825        "-fno-asynchronous-unwind-tables",
6826        "-fno-unwind-tables",
6827        "-fstack-protector",
6828        "-fvisibility-inlines-hidden",
6829        "-fvisibility=hidden",
6830        "-g1",
6831    ],
6832    include_dirs: [
6833        "external/cronet/",
6834        "external/cronet/base/allocator/partition_allocator/src/",
6835        "external/cronet/buildtools/third_party/libc++/",
6836        "external/cronet/net/third_party/quiche/overrides/",
6837        "external/cronet/net/third_party/quiche/src/",
6838        "external/cronet/net/third_party/quiche/src/quiche/common/platform/default/",
6839        "external/cronet/third_party/abseil-cpp/",
6840        "external/cronet/third_party/boringssl/src/include/",
6841        "external/cronet/third_party/ced/src/",
6842        "external/cronet/third_party/google_benchmark/src/include/",
6843        "external/cronet/third_party/googletest/custom/",
6844        "external/cronet/third_party/googletest/src/googlemock/include/",
6845        "external/cronet/third_party/googletest/src/googletest/include/",
6846        "external/cronet/third_party/icu/source/common/",
6847        "external/cronet/third_party/icu/source/i18n/",
6848        "external/cronet/third_party/libc++/src/include",
6849        "external/cronet/third_party/libc++abi/src/include",
6850        "external/cronet/third_party/protobuf/src/",
6851        "external/cronet/third_party/re2/src/",
6852    ],
6853    cpp_std: "c++20",
6854    ldflags: [
6855        "-Wl,--as-needed",
6856        "-Wl,--gc-sections",
6857        "-Wl,--icf=all",
6858        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
6859        "-Wl,-wrap,asprintf",
6860        "-Wl,-wrap,calloc",
6861        "-Wl,-wrap,free",
6862        "-Wl,-wrap,getcwd",
6863        "-Wl,-wrap,malloc",
6864        "-Wl,-wrap,malloc_usable_size",
6865        "-Wl,-wrap,memalign",
6866        "-Wl,-wrap,posix_memalign",
6867        "-Wl,-wrap,pvalloc",
6868        "-Wl,-wrap,realloc",
6869        "-Wl,-wrap,realpath",
6870        "-Wl,-wrap,strdup",
6871        "-Wl,-wrap,strndup",
6872        "-Wl,-wrap,valloc",
6873        "-Wl,-wrap,vasprintf",
6874    ],
6875    stem: "libcronet_unittests_android__library",
6876    visibility: [
6877        "//external/cronet:__subpackages__",
6878        "//packages/modules/Connectivity:__subpackages__",
6879    ],
6880    target: {
6881        android_arm: {
6882            cflags: [
6883                "-D_FORTIFY_SOURCE=2",
6884            ],
6885        },
6886        android_arm64: {
6887            cflags: [
6888                "-D_FORTIFY_SOURCE=2",
6889                "-O2",
6890                "-mno-outline",
6891            ],
6892        },
6893        android_x86: {
6894            cflags: [
6895                "-D_FORTIFY_SOURCE=2",
6896                "-msse3",
6897            ],
6898        },
6899        android_x86_64: {
6900            cflags: [
6901                "-D_FORTIFY_SOURCE=2",
6902                "-msse3",
6903            ],
6904        },
6905    },
6906}
6907
6908// GN: //components/cronet/android:flags_java_proto__protoc_java
6909java_genrule {
6910    name: "cronet_aml_components_cronet_android_flags_java_proto__protoc_java",
6911    srcs: [
6912        "components/cronet/android/proto/flags.proto",
6913    ],
6914    tools: [
6915        "cronet_aml_third_party_protobuf_protoc",
6916    ],
6917    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/protoc_java.py) --protoc " +
6918         "$(location cronet_aml_third_party_protobuf_protoc) " +
6919         "--proto-path " +
6920         "external/cronet/components/cronet/android " +
6921         "--srcjar " +
6922         "$(out) " +
6923         "$(location components/cronet/android/proto/flags.proto)",
6924    out: [
6925        "components/cronet/android/flags_java_proto__protoc_java.srcjar",
6926    ],
6927    tool_files: [
6928        "build/action_helpers.py",
6929        "build/android/gyp/util/__init__.py",
6930        "build/android/gyp/util/build_utils.py",
6931        "build/gn_helpers.py",
6932        "build/protoc_java.py",
6933        "build/zip_helpers.py",
6934    ],
6935    visibility: [
6936        "//external/cronet:__subpackages__",
6937    ],
6938}
6939
6940// GN: //components/cronet/android:flags_java_proto__protoc_java__testing
6941java_genrule {
6942    name: "cronet_aml_components_cronet_android_flags_java_proto__protoc_java__testing",
6943    srcs: [
6944        "components/cronet/android/proto/flags.proto",
6945    ],
6946    tools: [
6947        "cronet_aml_third_party_protobuf_protoc",
6948    ],
6949    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/protoc_java.py) --protoc " +
6950         "$(location cronet_aml_third_party_protobuf_protoc) " +
6951         "--proto-path " +
6952         "external/cronet/components/cronet/android " +
6953         "--srcjar " +
6954         "$(out) " +
6955         "$(location components/cronet/android/proto/flags.proto)",
6956    out: [
6957        "components/cronet/android/flags_java_proto__protoc_java.srcjar",
6958    ],
6959    tool_files: [
6960        "build/action_helpers.py",
6961        "build/android/gyp/util/__init__.py",
6962        "build/android/gyp/util/build_utils.py",
6963        "build/gn_helpers.py",
6964        "build/protoc_java.py",
6965        "build/zip_helpers.py",
6966    ],
6967    visibility: [
6968        "//external/cronet:__subpackages__",
6969    ],
6970}
6971
6972// GN: //components/cronet/android:http_cache_type_java
6973java_genrule {
6974    name: "cronet_aml_components_cronet_android_http_cache_type_java",
6975    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
6976         "$(out) " +
6977         "$(location components/cronet/url_request_context_config.h)",
6978    out: [
6979        "components/cronet/android/http_cache_type_java.srcjar",
6980    ],
6981    tool_files: [
6982        "build/action_helpers.py",
6983        "build/android/gyp/java_cpp_enum.py",
6984        "build/android/gyp/util/__init__.py",
6985        "build/android/gyp/util/build_utils.py",
6986        "build/android/gyp/util/java_cpp_utils.py",
6987        "build/gn_helpers.py",
6988        "build/zip_helpers.py",
6989        "components/cronet/url_request_context_config.h",
6990    ],
6991    visibility: [
6992        "//external/cronet:__subpackages__",
6993    ],
6994}
6995
6996// GN: //components/cronet/android:http_cache_type_java__testing
6997java_genrule {
6998    name: "cronet_aml_components_cronet_android_http_cache_type_java__testing",
6999    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7000         "$(out) " +
7001         "$(location components/cronet/url_request_context_config.h)",
7002    out: [
7003        "components/cronet/android/http_cache_type_java.srcjar",
7004    ],
7005    tool_files: [
7006        "build/action_helpers.py",
7007        "build/android/gyp/java_cpp_enum.py",
7008        "build/android/gyp/util/__init__.py",
7009        "build/android/gyp/util/build_utils.py",
7010        "build/android/gyp/util/java_cpp_utils.py",
7011        "build/gn_helpers.py",
7012        "build/zip_helpers.py",
7013        "components/cronet/url_request_context_config.h",
7014    ],
7015    visibility: [
7016        "//external/cronet:__subpackages__",
7017    ],
7018}
7019
7020// GN: //components/cronet/android:impl_version
7021java_genrule {
7022    name: "cronet_aml_components_cronet_android_impl_version",
7023    cmd: "mkdir -p $(genDir)/components/cronet/android/templates/org/chromium/net/impl && $(location build/util/version.py) --official " +
7024         "-f " +
7025         "$(location chrome/VERSION) " +
7026         "-f " +
7027         "$(location build/util/LASTCHANGE) " +
7028         "-e " +
7029         "'API_LEVEL=31' " +
7030         "-o " +
7031         "$(out) " +
7032         "$(location components/cronet/android/java/src/org/chromium/net/impl/ImplVersion.template)",
7033    out: [
7034        "components/cronet/android/templates/org/chromium/net/impl/ImplVersion.java",
7035    ],
7036    tool_files: [
7037        "build/util/LASTCHANGE",
7038        "build/util/android_chrome_version.py",
7039        "build/util/version.py",
7040        "chrome/VERSION",
7041        "components/cronet/android/java/src/org/chromium/net/impl/ImplVersion.template",
7042    ],
7043    visibility: [
7044        "//external/cronet:__subpackages__",
7045    ],
7046}
7047
7048// GN: //components/cronet/android:impl_version__testing
7049java_genrule {
7050    name: "cronet_aml_components_cronet_android_impl_version__testing",
7051    cmd: "mkdir -p $(genDir)/components/cronet/android/templates/org/chromium/net/impl && $(location build/util/version.py) --official " +
7052         "-f " +
7053         "$(location chrome/VERSION) " +
7054         "-f " +
7055         "$(location build/util/LASTCHANGE) " +
7056         "-e " +
7057         "'API_LEVEL=31' " +
7058         "-o " +
7059         "$(out) " +
7060         "$(location components/cronet/android/java/src/org/chromium/net/impl/ImplVersion.template)",
7061    out: [
7062        "components/cronet/android/templates/org/chromium/net/impl/ImplVersion.java",
7063    ],
7064    tool_files: [
7065        "build/util/LASTCHANGE",
7066        "build/util/android_chrome_version.py",
7067        "build/util/version.py",
7068        "chrome/VERSION",
7069        "components/cronet/android/java/src/org/chromium/net/impl/ImplVersion.template",
7070    ],
7071    visibility: [
7072        "//external/cronet:__subpackages__",
7073    ],
7074}
7075
7076// GN: //components/cronet/android:load_states_list
7077genrule {
7078    name: "cronet_aml_components_cronet_android_load_states_list",
7079    srcs: [
7080        ":cronet_aml_components_cronet_android_load_states_list_preprocess",
7081    ],
7082    tools: [
7083        "soong_zip",
7084    ],
7085    cmd: "cp $(in) $(genDir)/LoadState.java && " +
7086         "$(location soong_zip) -o $(out) -srcjar -C $(genDir) -f $(genDir)/LoadState.java",
7087    out: [
7088        "LoadState.srcjar",
7089    ],
7090    defaults: [
7091        "cronet_aml_cc_defaults",
7092    ],
7093    visibility: [
7094        "//external/cronet:__subpackages__",
7095    ],
7096}
7097
7098// GN: //components/cronet/android:load_states_list__testing
7099genrule {
7100    name: "cronet_aml_components_cronet_android_load_states_list__testing",
7101    srcs: [
7102        ":cronet_aml_components_cronet_android_load_states_list__testing_preprocess",
7103    ],
7104    tools: [
7105        "soong_zip",
7106    ],
7107    cmd: "cp $(in) $(genDir)/LoadState.java && " +
7108         "$(location soong_zip) -o $(out) -srcjar -C $(genDir) -f $(genDir)/LoadState.java",
7109    out: [
7110        "LoadState.srcjar",
7111    ],
7112    defaults: [
7113        "cronet_aml_cc_defaults",
7114    ],
7115    visibility: [
7116        "//external/cronet:__subpackages__",
7117    ],
7118}
7119
7120// GN: //components/cronet/android:load_states_list__testing
7121cc_preprocess_no_configuration {
7122    name: "cronet_aml_components_cronet_android_load_states_list__testing_preprocess",
7123    srcs: [
7124        ":cronet_aml_components_cronet_android_load_states_list__testing_rename",
7125    ],
7126    cflags: [
7127        "-DANDROID",
7128        "-E",
7129        "-P",
7130    ],
7131}
7132
7133// GN: //components/cronet/android:load_states_list__testing
7134genrule {
7135    name: "cronet_aml_components_cronet_android_load_states_list__testing_rename",
7136    srcs: [
7137        "components/cronet/android/java/src/org/chromium/net/impl/LoadState.template",
7138    ],
7139    cmd: "cp $(in) $(out)",
7140    out: [
7141        "LoadState.cc",
7142    ],
7143}
7144
7145// GN: //components/cronet/android:load_states_list
7146cc_preprocess_no_configuration {
7147    name: "cronet_aml_components_cronet_android_load_states_list_preprocess",
7148    srcs: [
7149        ":cronet_aml_components_cronet_android_load_states_list_rename",
7150    ],
7151    cflags: [
7152        "-DANDROID",
7153        "-E",
7154        "-P",
7155    ],
7156}
7157
7158// GN: //components/cronet/android:load_states_list
7159genrule {
7160    name: "cronet_aml_components_cronet_android_load_states_list_rename",
7161    srcs: [
7162        "components/cronet/android/java/src/org/chromium/net/impl/LoadState.template",
7163    ],
7164    cmd: "cp $(in) $(out)",
7165    out: [
7166        "LoadState.cc",
7167    ],
7168}
7169
7170// GN: //components/cronet/android:net_idempotency_java
7171java_genrule {
7172    name: "cronet_aml_components_cronet_android_net_idempotency_java",
7173    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7174         "$(out) " +
7175         "$(location net/base/idempotency.h)",
7176    out: [
7177        "components/cronet/android/net_idempotency_java.srcjar",
7178    ],
7179    tool_files: [
7180        "build/action_helpers.py",
7181        "build/android/gyp/java_cpp_enum.py",
7182        "build/android/gyp/util/__init__.py",
7183        "build/android/gyp/util/build_utils.py",
7184        "build/android/gyp/util/java_cpp_utils.py",
7185        "build/gn_helpers.py",
7186        "build/zip_helpers.py",
7187        "net/base/idempotency.h",
7188    ],
7189    visibility: [
7190        "//external/cronet:__subpackages__",
7191    ],
7192}
7193
7194// GN: //components/cronet/android:net_idempotency_java__testing
7195java_genrule {
7196    name: "cronet_aml_components_cronet_android_net_idempotency_java__testing",
7197    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7198         "$(out) " +
7199         "$(location net/base/idempotency.h)",
7200    out: [
7201        "components/cronet/android/net_idempotency_java.srcjar",
7202    ],
7203    tool_files: [
7204        "build/action_helpers.py",
7205        "build/android/gyp/java_cpp_enum.py",
7206        "build/android/gyp/util/__init__.py",
7207        "build/android/gyp/util/build_utils.py",
7208        "build/android/gyp/util/java_cpp_utils.py",
7209        "build/gn_helpers.py",
7210        "build/zip_helpers.py",
7211        "net/base/idempotency.h",
7212    ],
7213    visibility: [
7214        "//external/cronet:__subpackages__",
7215    ],
7216}
7217
7218// GN: //components/cronet/android:net_request_priority_java
7219java_genrule {
7220    name: "cronet_aml_components_cronet_android_net_request_priority_java",
7221    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7222         "$(out) " +
7223         "$(location net/base/request_priority.h)",
7224    out: [
7225        "components/cronet/android/net_request_priority_java.srcjar",
7226    ],
7227    tool_files: [
7228        "build/action_helpers.py",
7229        "build/android/gyp/java_cpp_enum.py",
7230        "build/android/gyp/util/__init__.py",
7231        "build/android/gyp/util/build_utils.py",
7232        "build/android/gyp/util/java_cpp_utils.py",
7233        "build/gn_helpers.py",
7234        "build/zip_helpers.py",
7235        "net/base/request_priority.h",
7236    ],
7237    visibility: [
7238        "//external/cronet:__subpackages__",
7239    ],
7240}
7241
7242// GN: //components/cronet/android:net_request_priority_java__testing
7243java_genrule {
7244    name: "cronet_aml_components_cronet_android_net_request_priority_java__testing",
7245    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7246         "$(out) " +
7247         "$(location net/base/request_priority.h)",
7248    out: [
7249        "components/cronet/android/net_request_priority_java.srcjar",
7250    ],
7251    tool_files: [
7252        "build/action_helpers.py",
7253        "build/android/gyp/java_cpp_enum.py",
7254        "build/android/gyp/util/__init__.py",
7255        "build/android/gyp/util/build_utils.py",
7256        "build/android/gyp/util/java_cpp_utils.py",
7257        "build/gn_helpers.py",
7258        "build/zip_helpers.py",
7259        "net/base/request_priority.h",
7260    ],
7261    visibility: [
7262        "//external/cronet:__subpackages__",
7263    ],
7264}
7265
7266// GN: //components/cronet/android:network_quality_observation_source_java
7267java_genrule {
7268    name: "cronet_aml_components_cronet_android_network_quality_observation_source_java",
7269    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7270         "$(out) " +
7271         "$(location net/nqe/network_quality_observation_source.h)",
7272    out: [
7273        "components/cronet/android/network_quality_observation_source_java.srcjar",
7274    ],
7275    tool_files: [
7276        "build/action_helpers.py",
7277        "build/android/gyp/java_cpp_enum.py",
7278        "build/android/gyp/util/__init__.py",
7279        "build/android/gyp/util/build_utils.py",
7280        "build/android/gyp/util/java_cpp_utils.py",
7281        "build/gn_helpers.py",
7282        "build/zip_helpers.py",
7283        "net/nqe/network_quality_observation_source.h",
7284    ],
7285    visibility: [
7286        "//external/cronet:__subpackages__",
7287    ],
7288}
7289
7290// GN: //components/cronet/android:network_quality_observation_source_java__testing
7291java_genrule {
7292    name: "cronet_aml_components_cronet_android_network_quality_observation_source_java__testing",
7293    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7294         "$(out) " +
7295         "$(location net/nqe/network_quality_observation_source.h)",
7296    out: [
7297        "components/cronet/android/network_quality_observation_source_java.srcjar",
7298    ],
7299    tool_files: [
7300        "build/action_helpers.py",
7301        "build/android/gyp/java_cpp_enum.py",
7302        "build/android/gyp/util/__init__.py",
7303        "build/android/gyp/util/build_utils.py",
7304        "build/android/gyp/util/java_cpp_utils.py",
7305        "build/gn_helpers.py",
7306        "build/zip_helpers.py",
7307        "net/nqe/network_quality_observation_source.h",
7308    ],
7309    visibility: [
7310        "//external/cronet:__subpackages__",
7311    ],
7312}
7313
7314// GN: //components/cronet/android:request_context_config_java_proto__protoc_java
7315java_genrule {
7316    name: "cronet_aml_components_cronet_android_request_context_config_java_proto__protoc_java",
7317    srcs: [
7318        "components/cronet/android/proto/request_context_config.proto",
7319    ],
7320    tools: [
7321        "cronet_aml_third_party_protobuf_protoc",
7322    ],
7323    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/protoc_java.py) --protoc " +
7324         "$(location cronet_aml_third_party_protobuf_protoc) " +
7325         "--proto-path " +
7326         "external/cronet/components/cronet/android " +
7327         "--srcjar " +
7328         "$(out) " +
7329         "$(location components/cronet/android/proto/request_context_config.proto)",
7330    out: [
7331        "components/cronet/android/request_context_config_java_proto__protoc_java.srcjar",
7332    ],
7333    tool_files: [
7334        "build/action_helpers.py",
7335        "build/android/gyp/util/__init__.py",
7336        "build/android/gyp/util/build_utils.py",
7337        "build/gn_helpers.py",
7338        "build/protoc_java.py",
7339        "build/zip_helpers.py",
7340    ],
7341    visibility: [
7342        "//external/cronet:__subpackages__",
7343    ],
7344}
7345
7346// GN: //components/cronet/android:request_context_config_java_proto__protoc_java__testing
7347java_genrule {
7348    name: "cronet_aml_components_cronet_android_request_context_config_java_proto__protoc_java__testing",
7349    srcs: [
7350        "components/cronet/android/proto/request_context_config.proto",
7351    ],
7352    tools: [
7353        "cronet_aml_third_party_protobuf_protoc",
7354    ],
7355    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/protoc_java.py) --protoc " +
7356         "$(location cronet_aml_third_party_protobuf_protoc) " +
7357         "--proto-path " +
7358         "external/cronet/components/cronet/android " +
7359         "--srcjar " +
7360         "$(out) " +
7361         "$(location components/cronet/android/proto/request_context_config.proto)",
7362    out: [
7363        "components/cronet/android/request_context_config_java_proto__protoc_java.srcjar",
7364    ],
7365    tool_files: [
7366        "build/action_helpers.py",
7367        "build/android/gyp/util/__init__.py",
7368        "build/android/gyp/util/build_utils.py",
7369        "build/gn_helpers.py",
7370        "build/protoc_java.py",
7371        "build/zip_helpers.py",
7372    ],
7373    visibility: [
7374        "//external/cronet:__subpackages__",
7375    ],
7376}
7377
7378// GN: //components/cronet/android:rtt_throughput_values_java
7379java_genrule {
7380    name: "cronet_aml_components_cronet_android_rtt_throughput_values_java",
7381    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7382         "$(out) " +
7383         "$(location net/nqe/network_quality.h)",
7384    out: [
7385        "components/cronet/android/rtt_throughput_values_java.srcjar",
7386    ],
7387    tool_files: [
7388        "build/action_helpers.py",
7389        "build/android/gyp/java_cpp_enum.py",
7390        "build/android/gyp/util/__init__.py",
7391        "build/android/gyp/util/build_utils.py",
7392        "build/android/gyp/util/java_cpp_utils.py",
7393        "build/gn_helpers.py",
7394        "build/zip_helpers.py",
7395        "net/nqe/network_quality.h",
7396    ],
7397    visibility: [
7398        "//external/cronet:__subpackages__",
7399    ],
7400}
7401
7402// GN: //components/cronet/android:rtt_throughput_values_java__testing
7403java_genrule {
7404    name: "cronet_aml_components_cronet_android_rtt_throughput_values_java__testing",
7405    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7406         "$(out) " +
7407         "$(location net/nqe/network_quality.h)",
7408    out: [
7409        "components/cronet/android/rtt_throughput_values_java.srcjar",
7410    ],
7411    tool_files: [
7412        "build/action_helpers.py",
7413        "build/android/gyp/java_cpp_enum.py",
7414        "build/android/gyp/util/__init__.py",
7415        "build/android/gyp/util/build_utils.py",
7416        "build/android/gyp/util/java_cpp_utils.py",
7417        "build/gn_helpers.py",
7418        "build/zip_helpers.py",
7419        "net/nqe/network_quality.h",
7420    ],
7421    visibility: [
7422        "//external/cronet:__subpackages__",
7423    ],
7424}
7425
7426// GN: //components/cronet/android:url_request_error_java
7427java_genrule {
7428    name: "cronet_aml_components_cronet_android_url_request_error_java",
7429    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7430         "$(out) " +
7431         "$(location components/cronet/android/url_request_error.h)",
7432    out: [
7433        "components/cronet/android/url_request_error_java.srcjar",
7434    ],
7435    tool_files: [
7436        "build/action_helpers.py",
7437        "build/android/gyp/java_cpp_enum.py",
7438        "build/android/gyp/util/__init__.py",
7439        "build/android/gyp/util/build_utils.py",
7440        "build/android/gyp/util/java_cpp_utils.py",
7441        "build/gn_helpers.py",
7442        "build/zip_helpers.py",
7443        "components/cronet/android/url_request_error.h",
7444    ],
7445    visibility: [
7446        "//external/cronet:__subpackages__",
7447    ],
7448}
7449
7450// GN: //components/cronet/android:url_request_error_java__testing
7451java_genrule {
7452    name: "cronet_aml_components_cronet_android_url_request_error_java__testing",
7453    cmd: "mkdir -p $(genDir)/components/cronet/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7454         "$(out) " +
7455         "$(location components/cronet/android/url_request_error.h)",
7456    out: [
7457        "components/cronet/android/url_request_error_java.srcjar",
7458    ],
7459    tool_files: [
7460        "build/action_helpers.py",
7461        "build/android/gyp/java_cpp_enum.py",
7462        "build/android/gyp/util/__init__.py",
7463        "build/android/gyp/util/build_utils.py",
7464        "build/android/gyp/util/java_cpp_utils.py",
7465        "build/gn_helpers.py",
7466        "build/zip_helpers.py",
7467        "components/cronet/android/url_request_error.h",
7468    ],
7469    visibility: [
7470        "//external/cronet:__subpackages__",
7471    ],
7472}
7473
7474// GN: //components/cronet:cronet_buildflags
7475cc_genrule {
7476    name: "cronet_aml_components_cronet_cronet_buildflags",
7477    cmd: "mkdir -p $(genDir)/components/cronet && echo '--flags DISABLE_HISTOGRAM_SUPPORT=\"false\"' | " +
7478         "$(location build/write_buildflag_header.py) --output " +
7479         "$(out) " +
7480         "--rulename " +
7481         "//components/cronet:cronet_buildflags " +
7482         "--gen-dir " +
7483         ". " +
7484         "--definitions " +
7485         "/dev/stdin",
7486    out: [
7487        "components/cronet/cronet_buildflags.h",
7488    ],
7489    tool_files: [
7490        "build/write_buildflag_header.py",
7491    ],
7492    apex_available: [
7493        "com.android.tethering",
7494    ],
7495    visibility: [
7496        "//external/cronet:__subpackages__",
7497    ],
7498}
7499
7500// GN: //components/cronet:cronet_buildflags__testing
7501cc_genrule {
7502    name: "cronet_aml_components_cronet_cronet_buildflags__testing",
7503    cmd: "mkdir -p $(genDir)/components/cronet && echo '--flags DISABLE_HISTOGRAM_SUPPORT=\"false\"' | " +
7504         "$(location build/write_buildflag_header.py) --output " +
7505         "$(out) " +
7506         "--rulename " +
7507         "//components/cronet:cronet_buildflags " +
7508         "--gen-dir " +
7509         ". " +
7510         "--definitions " +
7511         "/dev/stdin",
7512    out: [
7513        "components/cronet/cronet_buildflags.h",
7514    ],
7515    tool_files: [
7516        "build/write_buildflag_header.py",
7517    ],
7518    apex_available: [
7519        "com.android.tethering",
7520    ],
7521    visibility: [
7522        "//external/cronet:__subpackages__",
7523    ],
7524}
7525
7526// GN: //components/cronet:cronet_version_header_action
7527cc_genrule {
7528    name: "cronet_aml_components_cronet_cronet_version_header_action",
7529    cmd: "mkdir -p $(genDir)/components/cronet && $(location build/util/version.py) --official " +
7530         "-f " +
7531         "$(location chrome/VERSION) " +
7532         "-e " +
7533         "'VERSION_FULL=\"%s.%s.%s.%s\" % (MAJOR,MINOR,BUILD,PATCH)' " +
7534         "-o " +
7535         "$(out) " +
7536         "$(location components/cronet/version.h.in)",
7537    out: [
7538        "components/cronet/version.h",
7539    ],
7540    tool_files: [
7541        "build/util/LASTCHANGE",
7542        "build/util/android_chrome_version.py",
7543        "build/util/version.py",
7544        "chrome/VERSION",
7545        "components/cronet/version.h.in",
7546    ],
7547    apex_available: [
7548        "com.android.tethering",
7549    ],
7550    visibility: [
7551        "//external/cronet:__subpackages__",
7552    ],
7553}
7554
7555// GN: //components/cronet:cronet_version_header_action__testing
7556cc_genrule {
7557    name: "cronet_aml_components_cronet_cronet_version_header_action__testing",
7558    cmd: "mkdir -p $(genDir)/components/cronet && $(location build/util/version.py) --official " +
7559         "-f " +
7560         "$(location chrome/VERSION) " +
7561         "-e " +
7562         "'VERSION_FULL=\"%s.%s.%s.%s\" % (MAJOR,MINOR,BUILD,PATCH)' " +
7563         "-o " +
7564         "$(out) " +
7565         "$(location components/cronet/version.h.in)",
7566    out: [
7567        "components/cronet/version.h",
7568    ],
7569    tool_files: [
7570        "build/util/LASTCHANGE",
7571        "build/util/android_chrome_version.py",
7572        "build/util/version.py",
7573        "chrome/VERSION",
7574        "components/cronet/version.h.in",
7575    ],
7576    apex_available: [
7577        "com.android.tethering",
7578    ],
7579    visibility: [
7580        "//external/cronet:__subpackages__",
7581    ],
7582}
7583
7584// GN: //components/prefs/android:jni_headers__action
7585cc_genrule {
7586    name: "cronet_aml_components_prefs_android_jni_headers__action",
7587    srcs: [
7588        "components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java",
7589    ],
7590    cmd: "mkdir -p $(genDir)/components/prefs/android &&  " +
7591         "mkdir -p $(genDir)/jni_headers/components/prefs/android/jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
7592         "--output-dir " +
7593         "$(genDir)/components/prefs/android/jni_headers " +
7594         "--extra-include " +
7595         "third_party/jni_zero/jni_zero_internal.h " +
7596         "--srcjar-path " +
7597         "$(genDir)/components/prefs/android/jni_headers.srcjar " +
7598         "--placeholder-srcjar-path " +
7599         "$(genDir)/components/prefs/android/jni_headers_placeholder.srcjar " +
7600         "--use-proxy-hash " +
7601         "--output-name " +
7602         "PrefService_jni.h " +
7603         "--input-file " +
7604         "$(location components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java) " +
7605         "--package-prefix " +
7606         "android.net.connectivity",
7607    out: [
7608        "components/prefs/android/jni_headers.srcjar",
7609        "components/prefs/android/jni_headers/PrefService_jni.h",
7610    ],
7611    tool_files: [
7612        "third_party/jni_zero/codegen/called_by_native_header.py",
7613        "third_party/jni_zero/codegen/convert_type.py",
7614        "third_party/jni_zero/codegen/header_common.py",
7615        "third_party/jni_zero/codegen/natives_header.py",
7616        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
7617        "third_party/jni_zero/codegen/placeholder_java_type.py",
7618        "third_party/jni_zero/codegen/proxy_impl_java.py",
7619        "third_party/jni_zero/common.py",
7620        "third_party/jni_zero/java_lang_classes.py",
7621        "third_party/jni_zero/java_types.py",
7622        "third_party/jni_zero/jni_generator.py",
7623        "third_party/jni_zero/jni_registration_generator.py",
7624        "third_party/jni_zero/jni_zero.py",
7625        "third_party/jni_zero/parse.py",
7626        "third_party/jni_zero/proxy.py",
7627    ],
7628    apex_available: [
7629        "com.android.tethering",
7630    ],
7631    visibility: [
7632        "//external/cronet:__subpackages__",
7633    ],
7634}
7635
7636// GN: //components/prefs/android:jni_headers__action__testing
7637cc_genrule {
7638    name: "cronet_aml_components_prefs_android_jni_headers__action__testing",
7639    srcs: [
7640        "components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java",
7641    ],
7642    cmd: "mkdir -p $(genDir)/components/prefs/android &&  " +
7643         "mkdir -p $(genDir)/jni_headers/components/prefs/android/jni_headers && $(location third_party/jni_zero/jni_zero.py) from-source " +
7644         "--output-dir " +
7645         "$(genDir)/components/prefs/android/jni_headers " +
7646         "--extra-include " +
7647         "third_party/jni_zero/jni_zero_internal.h " +
7648         "--srcjar-path " +
7649         "$(genDir)/components/prefs/android/jni_headers.srcjar " +
7650         "--placeholder-srcjar-path " +
7651         "$(genDir)/components/prefs/android/jni_headers_placeholder.srcjar " +
7652         "--use-proxy-hash " +
7653         "--output-name " +
7654         "PrefService_jni.h " +
7655         "--input-file " +
7656         "$(location components/prefs/android/java/src/org/chromium/components/prefs/PrefService.java)",
7657    out: [
7658        "components/prefs/android/jni_headers.srcjar",
7659        "components/prefs/android/jni_headers/PrefService_jni.h",
7660    ],
7661    tool_files: [
7662        "third_party/jni_zero/codegen/called_by_native_header.py",
7663        "third_party/jni_zero/codegen/convert_type.py",
7664        "third_party/jni_zero/codegen/header_common.py",
7665        "third_party/jni_zero/codegen/natives_header.py",
7666        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
7667        "third_party/jni_zero/codegen/placeholder_java_type.py",
7668        "third_party/jni_zero/codegen/proxy_impl_java.py",
7669        "third_party/jni_zero/common.py",
7670        "third_party/jni_zero/java_lang_classes.py",
7671        "third_party/jni_zero/java_types.py",
7672        "third_party/jni_zero/jni_generator.py",
7673        "third_party/jni_zero/jni_registration_generator.py",
7674        "third_party/jni_zero/jni_zero.py",
7675        "third_party/jni_zero/parse.py",
7676        "third_party/jni_zero/proxy.py",
7677    ],
7678    apex_available: [
7679        "com.android.tethering",
7680    ],
7681    visibility: [
7682        "//external/cronet:__subpackages__",
7683    ],
7684}
7685
7686// GN: //crypto:buildflags
7687cc_genrule {
7688    name: "cronet_aml_crypto_buildflags",
7689    cmd: "mkdir -p $(genDir)/crypto && echo '--flags USE_NSS_CERTS=\"false\"' | " +
7690         "$(location build/write_buildflag_header.py) --output " +
7691         "$(out) " +
7692         "--rulename " +
7693         "//crypto:buildflags " +
7694         "--gen-dir " +
7695         ". " +
7696         "--definitions " +
7697         "/dev/stdin",
7698    out: [
7699        "crypto/crypto_buildflags.h",
7700    ],
7701    tool_files: [
7702        "build/write_buildflag_header.py",
7703    ],
7704    apex_available: [
7705        "com.android.tethering",
7706    ],
7707    visibility: [
7708        "//external/cronet:__subpackages__",
7709    ],
7710}
7711
7712// GN: //crypto:buildflags__testing
7713cc_genrule {
7714    name: "cronet_aml_crypto_buildflags__testing",
7715    cmd: "mkdir -p $(genDir)/crypto && echo '--flags USE_NSS_CERTS=\"false\"' | " +
7716         "$(location build/write_buildflag_header.py) --output " +
7717         "$(out) " +
7718         "--rulename " +
7719         "//crypto:buildflags " +
7720         "--gen-dir " +
7721         ". " +
7722         "--definitions " +
7723         "/dev/stdin",
7724    host_supported: true,
7725    out: [
7726        "crypto/crypto_buildflags.h",
7727    ],
7728    tool_files: [
7729        "build/write_buildflag_header.py",
7730    ],
7731    apex_available: [
7732        "com.android.tethering",
7733    ],
7734    visibility: [
7735        "//external/cronet:__subpackages__",
7736    ],
7737}
7738
7739// GN: //net/android:embedded_test_server_aidl__testing
7740java_library {
7741    name: "cronet_aml_net_android_embedded_test_server_aidl__testing",
7742    srcs: [
7743        "net/test/android/javatests/src/org/chromium/net/test/IConnectionListener.aidl",
7744        "net/test/android/javatests/src/org/chromium/net/test/IEmbeddedTestServerImpl.aidl",
7745    ],
7746    apex_available: [
7747        "com.android.tethering",
7748    ],
7749    min_sdk_version: "30",
7750    aidl: {
7751        include_dirs: [
7752            "frameworks/base/core/java/",
7753        ],
7754        local_include_dirs: [
7755            "net/test/android/javatests/src",
7756        ],
7757    },
7758    sdk_version: "current",
7759    visibility: [
7760        "//external/cronet:__subpackages__",
7761    ],
7762    jarjar_rules: ":remove_gen_jni_jarjar_rules",
7763}
7764
7765// GN: //net/android:net_android_java_enums_srcjar
7766java_genrule {
7767    name: "cronet_aml_net_android_net_android_java_enums_srcjar",
7768    srcs: [
7769        "net/android/network_change_notifier_android.cc",
7770        "net/android/traffic_stats.cc",
7771        "net/socket/socket_tag.cc",
7772    ],
7773    cmd: "mkdir -p $(genDir)/net/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7774         "$(out) " +
7775         "$(location net/base/network_change_notifier.h) " +
7776         "$(location net/socket/socket_tag.cc) " +
7777         "$(location net/android/cert_verify_result_android.h) " +
7778         "$(location net/android/keystore.h) " +
7779         "$(location net/android/network_change_notifier_android.cc) " +
7780         "$(location net/android/traffic_stats.cc)",
7781    out: [
7782        "net/android/net_android_java_enums_srcjar.srcjar",
7783    ],
7784    tool_files: [
7785        "build/action_helpers.py",
7786        "build/android/gyp/java_cpp_enum.py",
7787        "build/android/gyp/util/__init__.py",
7788        "build/android/gyp/util/build_utils.py",
7789        "build/android/gyp/util/java_cpp_utils.py",
7790        "build/gn_helpers.py",
7791        "build/zip_helpers.py",
7792        "net/android/cert_verify_result_android.h",
7793        "net/android/keystore.h",
7794        "net/base/network_change_notifier.h",
7795    ],
7796    visibility: [
7797        "//external/cronet:__subpackages__",
7798    ],
7799}
7800
7801// GN: //net/android:net_android_java_enums_srcjar__testing
7802java_genrule {
7803    name: "cronet_aml_net_android_net_android_java_enums_srcjar__testing",
7804    srcs: [
7805        "net/android/network_change_notifier_android.cc",
7806        "net/android/traffic_stats.cc",
7807        "net/socket/socket_tag.cc",
7808    ],
7809    cmd: "mkdir -p $(genDir)/net/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7810         "$(out) " +
7811         "$(location net/base/network_change_notifier.h) " +
7812         "$(location net/socket/socket_tag.cc) " +
7813         "$(location net/android/cert_verify_result_android.h) " +
7814         "$(location net/android/keystore.h) " +
7815         "$(location net/android/network_change_notifier_android.cc) " +
7816         "$(location net/android/traffic_stats.cc)",
7817    out: [
7818        "net/android/net_android_java_enums_srcjar.srcjar",
7819    ],
7820    tool_files: [
7821        "build/action_helpers.py",
7822        "build/android/gyp/java_cpp_enum.py",
7823        "build/android/gyp/util/__init__.py",
7824        "build/android/gyp/util/build_utils.py",
7825        "build/android/gyp/util/java_cpp_utils.py",
7826        "build/gn_helpers.py",
7827        "build/zip_helpers.py",
7828        "net/android/cert_verify_result_android.h",
7829        "net/android/keystore.h",
7830        "net/base/network_change_notifier.h",
7831    ],
7832    visibility: [
7833        "//external/cronet:__subpackages__",
7834    ],
7835}
7836
7837// GN: //net/android:net_errors_java
7838genrule {
7839    name: "cronet_aml_net_android_net_errors_java",
7840    srcs: [
7841        ":cronet_aml_net_android_net_errors_java_preprocess",
7842    ],
7843    tools: [
7844        "soong_zip",
7845    ],
7846    cmd: "cp $(in) $(genDir)/NetError.java && " +
7847         "$(location soong_zip) -o $(out) -srcjar -C $(genDir) -f $(genDir)/NetError.java",
7848    out: [
7849        "NetError.srcjar",
7850    ],
7851    defaults: [
7852        "cronet_aml_cc_defaults",
7853    ],
7854    visibility: [
7855        "//external/cronet:__subpackages__",
7856    ],
7857}
7858
7859// GN: //net/android:net_errors_java__testing
7860genrule {
7861    name: "cronet_aml_net_android_net_errors_java__testing",
7862    srcs: [
7863        ":cronet_aml_net_android_net_errors_java__testing_preprocess",
7864    ],
7865    tools: [
7866        "soong_zip",
7867    ],
7868    cmd: "cp $(in) $(genDir)/NetError.java && " +
7869         "$(location soong_zip) -o $(out) -srcjar -C $(genDir) -f $(genDir)/NetError.java",
7870    out: [
7871        "NetError.srcjar",
7872    ],
7873    defaults: [
7874        "cronet_aml_cc_defaults",
7875    ],
7876    visibility: [
7877        "//external/cronet:__subpackages__",
7878    ],
7879}
7880
7881// GN: //net/android:net_errors_java__testing
7882cc_preprocess_no_configuration {
7883    name: "cronet_aml_net_android_net_errors_java__testing_preprocess",
7884    srcs: [
7885        ":cronet_aml_net_android_net_errors_java__testing_rename",
7886    ],
7887    cflags: [
7888        "-DANDROID",
7889        "-E",
7890        "-P",
7891    ],
7892}
7893
7894// GN: //net/android:net_errors_java__testing
7895genrule {
7896    name: "cronet_aml_net_android_net_errors_java__testing_rename",
7897    srcs: [
7898        "net/android/java/NetError.template",
7899    ],
7900    cmd: "cp $(in) $(out)",
7901    out: [
7902        "NetError.cc",
7903    ],
7904}
7905
7906// GN: //net/android:net_errors_java
7907cc_preprocess_no_configuration {
7908    name: "cronet_aml_net_android_net_errors_java_preprocess",
7909    srcs: [
7910        ":cronet_aml_net_android_net_errors_java_rename",
7911    ],
7912    cflags: [
7913        "-DANDROID",
7914        "-E",
7915        "-P",
7916    ],
7917}
7918
7919// GN: //net/android:net_errors_java
7920genrule {
7921    name: "cronet_aml_net_android_net_errors_java_rename",
7922    srcs: [
7923        "net/android/java/NetError.template",
7924    ],
7925    cmd: "cp $(in) $(out)",
7926    out: [
7927        "NetError.cc",
7928    ],
7929}
7930
7931// GN: //net/android:net_java_test_support__testing
7932java_library {
7933    name: "cronet_aml_net_android_net_java_test_support__testing",
7934    srcs: [
7935        ":cronet_aml_net_android_net_java_test_support_enums_srcjar__testing",
7936        ":cronet_aml_net_android_net_test_support_jni__action__testing__java",
7937        "net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java",
7938        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java",
7939        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerRule.java",
7940        "net/test/android/javatests/src/org/chromium/net/test/util/CertTestUtil.java",
7941        "net/test/android/javatests/src/org/chromium/net/test/util/NetworkChangeNotifierTestUtil.java",
7942        "net/test/android/javatests/src/org/chromium/net/test/util/TestWebServer.java",
7943        "net/test/android/javatests/src/org/chromium/net/test/util/WebServer.java",
7944    ],
7945    static_libs: [
7946        "androidx.test.uiautomator_uiautomator",
7947        "cronet_aml_base_base_java__testing",
7948        "cronet_aml_base_base_java_test_support__testing",
7949        "cronet_aml_base_base_java_url_utils_for_test__testing",
7950        "cronet_aml_net_android_embedded_test_server_aidl_java__testing",
7951        "cronet_aml_net_android_net_java__testing",
7952        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
7953        "junit",
7954    ],
7955    apex_available: [
7956        "com.android.tethering",
7957    ],
7958    min_sdk_version: "30",
7959    libs: [
7960        "androidx.annotation_annotation",
7961        "androidx.test.monitor",
7962    ],
7963    sdk_version: "current",
7964    visibility: [
7965        "//external/cronet:__subpackages__",
7966    ],
7967    jarjar_rules: ":remove_gen_jni_jarjar_rules",
7968}
7969
7970// GN: //net/android:net_java_test_support_enums_srcjar__testing
7971java_genrule {
7972    name: "cronet_aml_net_android_net_java_test_support_enums_srcjar__testing",
7973    cmd: "mkdir -p $(genDir)/net/android && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
7974         "$(out) " +
7975         "$(location net/test/embedded_test_server/embedded_test_server.h) " +
7976         "$(location net/test/url_request/url_request_failed_job.h)",
7977    out: [
7978        "net/android/net_java_test_support_enums_srcjar.srcjar",
7979    ],
7980    tool_files: [
7981        "build/action_helpers.py",
7982        "build/android/gyp/java_cpp_enum.py",
7983        "build/android/gyp/util/__init__.py",
7984        "build/android/gyp/util/build_utils.py",
7985        "build/android/gyp/util/java_cpp_utils.py",
7986        "build/gn_helpers.py",
7987        "build/zip_helpers.py",
7988        "net/test/embedded_test_server/embedded_test_server.h",
7989        "net/test/url_request/url_request_failed_job.h",
7990    ],
7991    visibility: [
7992        "//external/cronet:__subpackages__",
7993    ],
7994}
7995
7996// GN: //net/android:net_test_support_jni__action__testing
7997cc_genrule {
7998    name: "cronet_aml_net_android_net_test_support_jni__action__testing",
7999    srcs: [
8000        "net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java",
8001    ],
8002    cmd: "mkdir -p $(genDir)/jni_headers/net/android/net_test_support_jni &&  " +
8003         "mkdir -p $(genDir)/net/android && $(location third_party/jni_zero/jni_zero.py) from-source " +
8004         "--output-dir " +
8005         "$(genDir)/net/android/net_test_support_jni " +
8006         "--extra-include " +
8007         "third_party/jni_zero/jni_zero_internal.h " +
8008         "--srcjar-path " +
8009         "$(genDir)/net/android/net_test_support_jni.srcjar " +
8010         "--placeholder-srcjar-path " +
8011         "$(genDir)/net/android/net_test_support_jni_placeholder.srcjar " +
8012         "--use-proxy-hash " +
8013         "--output-name " +
8014         "AndroidNetworkLibraryTestUtil_jni.h " +
8015         "--input-file " +
8016         "$(location net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java)",
8017    out: [
8018        "net/android/net_test_support_jni.srcjar",
8019        "net/android/net_test_support_jni/AndroidNetworkLibraryTestUtil_jni.h",
8020    ],
8021    tool_files: [
8022        "third_party/jni_zero/codegen/called_by_native_header.py",
8023        "third_party/jni_zero/codegen/convert_type.py",
8024        "third_party/jni_zero/codegen/header_common.py",
8025        "third_party/jni_zero/codegen/natives_header.py",
8026        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8027        "third_party/jni_zero/codegen/placeholder_java_type.py",
8028        "third_party/jni_zero/codegen/proxy_impl_java.py",
8029        "third_party/jni_zero/common.py",
8030        "third_party/jni_zero/java_lang_classes.py",
8031        "third_party/jni_zero/java_types.py",
8032        "third_party/jni_zero/jni_generator.py",
8033        "third_party/jni_zero/jni_registration_generator.py",
8034        "third_party/jni_zero/jni_zero.py",
8035        "third_party/jni_zero/parse.py",
8036        "third_party/jni_zero/proxy.py",
8037    ],
8038    apex_available: [
8039        "com.android.tethering",
8040    ],
8041    visibility: [
8042        "//external/cronet:__subpackages__",
8043    ],
8044}
8045
8046// GN: //net/android:net_test_support_jni__action__testing
8047java_genrule {
8048    name: "cronet_aml_net_android_net_test_support_jni__action__testing__java",
8049    srcs: [
8050        "net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java",
8051    ],
8052    cmd: "mkdir -p $(genDir)/jni_headers/net/android/net_test_support_jni &&  " +
8053         "mkdir -p $(genDir)/net/android && $(location third_party/jni_zero/jni_zero.py) from-source " +
8054         "--output-dir " +
8055         "$(genDir)/net/android/net_test_support_jni " +
8056         "--extra-include " +
8057         "third_party/jni_zero/jni_zero_internal.h " +
8058         "--srcjar-path " +
8059         "$(genDir)/net/android/net_test_support_jni.srcjar " +
8060         "--placeholder-srcjar-path " +
8061         "$(genDir)/net/android/net_test_support_jni_placeholder.srcjar " +
8062         "--use-proxy-hash " +
8063         "--output-name " +
8064         "AndroidNetworkLibraryTestUtil_jni.h " +
8065         "--input-file " +
8066         "$(location net/test/android/javatests/src/org/chromium/net/AndroidNetworkLibraryTestUtil.java)",
8067    out: [
8068        "net/android/net_test_support_jni.srcjar",
8069        "net/android/net_test_support_jni/AndroidNetworkLibraryTestUtil_jni.h",
8070    ],
8071    tool_files: [
8072        "third_party/jni_zero/codegen/called_by_native_header.py",
8073        "third_party/jni_zero/codegen/convert_type.py",
8074        "third_party/jni_zero/codegen/header_common.py",
8075        "third_party/jni_zero/codegen/natives_header.py",
8076        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8077        "third_party/jni_zero/codegen/placeholder_java_type.py",
8078        "third_party/jni_zero/codegen/proxy_impl_java.py",
8079        "third_party/jni_zero/common.py",
8080        "third_party/jni_zero/java_lang_classes.py",
8081        "third_party/jni_zero/java_types.py",
8082        "third_party/jni_zero/jni_generator.py",
8083        "third_party/jni_zero/jni_registration_generator.py",
8084        "third_party/jni_zero/jni_zero.py",
8085        "third_party/jni_zero/parse.py",
8086        "third_party/jni_zero/proxy.py",
8087    ],
8088    visibility: [
8089        "//external/cronet:__subpackages__",
8090    ],
8091}
8092
8093// GN: //net/android:net_test_support_provider_java__testing
8094java_library {
8095    name: "cronet_aml_net_android_net_test_support_provider_java__testing",
8096    srcs: [
8097        ":cronet_aml_net_android_net_test_support_provider_jni__action__testing__java",
8098        "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
8099        "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticatorService.java",
8100        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
8101        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerService.java",
8102    ],
8103    static_libs: [
8104        "cronet_aml_base_base_java__testing",
8105        "cronet_aml_base_base_java_url_utils_for_test__testing",
8106        "cronet_aml_net_android_embedded_test_server_aidl_java__testing",
8107        "cronet_aml_net_android_net_java__testing",
8108        "cronet_aml_third_party_jni_zero_jni_zero_java__testing",
8109    ],
8110    apex_available: [
8111        "com.android.tethering",
8112    ],
8113    min_sdk_version: "30",
8114    sdk_version: "current",
8115    visibility: [
8116        "//external/cronet:__subpackages__",
8117        "//packages/modules/Connectivity:__subpackages__",
8118    ],
8119    jarjar_rules: ":remove_gen_jni_jarjar_rules",
8120}
8121
8122// GN: //net/android:net_test_support_provider_jni__action__testing
8123cc_genrule {
8124    name: "cronet_aml_net_android_net_test_support_provider_jni__action__testing",
8125    srcs: [
8126        "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
8127        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
8128    ],
8129    cmd: "mkdir -p $(genDir)/jni_headers/net/android/net_test_support_provider_jni &&  " +
8130         "mkdir -p $(genDir)/net/android && $(location third_party/jni_zero/jni_zero.py) from-source " +
8131         "--output-dir " +
8132         "$(genDir)/net/android/net_test_support_provider_jni " +
8133         "--extra-include " +
8134         "third_party/jni_zero/jni_zero_internal.h " +
8135         "--srcjar-path " +
8136         "$(genDir)/net/android/net_test_support_provider_jni.srcjar " +
8137         "--placeholder-srcjar-path " +
8138         "$(genDir)/net/android/net_test_support_provider_jni_placeholder.srcjar " +
8139         "--use-proxy-hash " +
8140         "--output-name " +
8141         "DummySpnegoAuthenticator_jni.h " +
8142         "--output-name " +
8143         "EmbeddedTestServerImpl_jni.h " +
8144         "--input-file " +
8145         "$(location net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java) " +
8146         "--input-file " +
8147         "$(location net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java)",
8148    out: [
8149        "net/android/net_test_support_provider_jni.srcjar",
8150        "net/android/net_test_support_provider_jni/DummySpnegoAuthenticator_jni.h",
8151        "net/android/net_test_support_provider_jni/EmbeddedTestServerImpl_jni.h",
8152    ],
8153    tool_files: [
8154        "third_party/jni_zero/codegen/called_by_native_header.py",
8155        "third_party/jni_zero/codegen/convert_type.py",
8156        "third_party/jni_zero/codegen/header_common.py",
8157        "third_party/jni_zero/codegen/natives_header.py",
8158        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8159        "third_party/jni_zero/codegen/placeholder_java_type.py",
8160        "third_party/jni_zero/codegen/proxy_impl_java.py",
8161        "third_party/jni_zero/common.py",
8162        "third_party/jni_zero/java_lang_classes.py",
8163        "third_party/jni_zero/java_types.py",
8164        "third_party/jni_zero/jni_generator.py",
8165        "third_party/jni_zero/jni_registration_generator.py",
8166        "third_party/jni_zero/jni_zero.py",
8167        "third_party/jni_zero/parse.py",
8168        "third_party/jni_zero/proxy.py",
8169    ],
8170    apex_available: [
8171        "com.android.tethering",
8172    ],
8173    visibility: [
8174        "//external/cronet:__subpackages__",
8175    ],
8176}
8177
8178// GN: //net/android:net_test_support_provider_jni__action__testing
8179java_genrule {
8180    name: "cronet_aml_net_android_net_test_support_provider_jni__action__testing__java",
8181    srcs: [
8182        "net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java",
8183        "net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java",
8184    ],
8185    cmd: "mkdir -p $(genDir)/jni_headers/net/android/net_test_support_provider_jni &&  " +
8186         "mkdir -p $(genDir)/net/android && $(location third_party/jni_zero/jni_zero.py) from-source " +
8187         "--output-dir " +
8188         "$(genDir)/net/android/net_test_support_provider_jni " +
8189         "--extra-include " +
8190         "third_party/jni_zero/jni_zero_internal.h " +
8191         "--srcjar-path " +
8192         "$(genDir)/net/android/net_test_support_provider_jni.srcjar " +
8193         "--placeholder-srcjar-path " +
8194         "$(genDir)/net/android/net_test_support_provider_jni_placeholder.srcjar " +
8195         "--use-proxy-hash " +
8196         "--output-name " +
8197         "DummySpnegoAuthenticator_jni.h " +
8198         "--output-name " +
8199         "EmbeddedTestServerImpl_jni.h " +
8200         "--input-file " +
8201         "$(location net/test/android/javatests/src/org/chromium/net/test/DummySpnegoAuthenticator.java) " +
8202         "--input-file " +
8203         "$(location net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServerImpl.java)",
8204    out: [
8205        "net/android/net_test_support_provider_jni.srcjar",
8206        "net/android/net_test_support_provider_jni/DummySpnegoAuthenticator_jni.h",
8207        "net/android/net_test_support_provider_jni/EmbeddedTestServerImpl_jni.h",
8208    ],
8209    tool_files: [
8210        "third_party/jni_zero/codegen/called_by_native_header.py",
8211        "third_party/jni_zero/codegen/convert_type.py",
8212        "third_party/jni_zero/codegen/header_common.py",
8213        "third_party/jni_zero/codegen/natives_header.py",
8214        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8215        "third_party/jni_zero/codegen/placeholder_java_type.py",
8216        "third_party/jni_zero/codegen/proxy_impl_java.py",
8217        "third_party/jni_zero/common.py",
8218        "third_party/jni_zero/java_lang_classes.py",
8219        "third_party/jni_zero/java_types.py",
8220        "third_party/jni_zero/jni_generator.py",
8221        "third_party/jni_zero/jni_registration_generator.py",
8222        "third_party/jni_zero/jni_zero.py",
8223        "third_party/jni_zero/parse.py",
8224        "third_party/jni_zero/proxy.py",
8225    ],
8226    visibility: [
8227        "//external/cronet:__subpackages__",
8228    ],
8229}
8230
8231// GN: //net/android:net_tests_jni__action__testing
8232cc_genrule {
8233    name: "cronet_aml_net_android_net_tests_jni__action__testing",
8234    srcs: [
8235        "net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
8236        "net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java",
8237    ],
8238    cmd: "mkdir -p $(genDir)/jni_headers/net/android/net_tests_jni &&  " +
8239         "mkdir -p $(genDir)/net/android && $(location third_party/jni_zero/jni_zero.py) from-source " +
8240         "--output-dir " +
8241         "$(genDir)/net/android/net_tests_jni " +
8242         "--extra-include " +
8243         "third_party/jni_zero/jni_zero_internal.h " +
8244         "--srcjar-path " +
8245         "$(genDir)/net/android/net_tests_jni.srcjar " +
8246         "--placeholder-srcjar-path " +
8247         "$(genDir)/net/android/net_tests_jni_placeholder.srcjar " +
8248         "--use-proxy-hash " +
8249         "--output-name " +
8250         "AndroidKeyStoreTestUtil_jni.h " +
8251         "--output-name " +
8252         "AndroidProxyConfigServiceTestUtil_jni.h " +
8253         "--input-file " +
8254         "$(location net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java) " +
8255         "--input-file " +
8256         "$(location net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java)",
8257    out: [
8258        "net/android/net_tests_jni.srcjar",
8259        "net/android/net_tests_jni/AndroidKeyStoreTestUtil_jni.h",
8260        "net/android/net_tests_jni/AndroidProxyConfigServiceTestUtil_jni.h",
8261    ],
8262    tool_files: [
8263        "third_party/jni_zero/codegen/called_by_native_header.py",
8264        "third_party/jni_zero/codegen/convert_type.py",
8265        "third_party/jni_zero/codegen/header_common.py",
8266        "third_party/jni_zero/codegen/natives_header.py",
8267        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8268        "third_party/jni_zero/codegen/placeholder_java_type.py",
8269        "third_party/jni_zero/codegen/proxy_impl_java.py",
8270        "third_party/jni_zero/common.py",
8271        "third_party/jni_zero/java_lang_classes.py",
8272        "third_party/jni_zero/java_types.py",
8273        "third_party/jni_zero/jni_generator.py",
8274        "third_party/jni_zero/jni_registration_generator.py",
8275        "third_party/jni_zero/jni_zero.py",
8276        "third_party/jni_zero/parse.py",
8277        "third_party/jni_zero/proxy.py",
8278    ],
8279    apex_available: [
8280        "com.android.tethering",
8281    ],
8282    visibility: [
8283        "//external/cronet:__subpackages__",
8284    ],
8285}
8286
8287// GN: //net/android:net_tests_jni__action__testing
8288java_genrule {
8289    name: "cronet_aml_net_android_net_tests_jni__action__testing__java",
8290    srcs: [
8291        "net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java",
8292        "net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java",
8293    ],
8294    cmd: "mkdir -p $(genDir)/jni_headers/net/android/net_tests_jni &&  " +
8295         "mkdir -p $(genDir)/net/android && $(location third_party/jni_zero/jni_zero.py) from-source " +
8296         "--output-dir " +
8297         "$(genDir)/net/android/net_tests_jni " +
8298         "--extra-include " +
8299         "third_party/jni_zero/jni_zero_internal.h " +
8300         "--srcjar-path " +
8301         "$(genDir)/net/android/net_tests_jni.srcjar " +
8302         "--placeholder-srcjar-path " +
8303         "$(genDir)/net/android/net_tests_jni_placeholder.srcjar " +
8304         "--use-proxy-hash " +
8305         "--output-name " +
8306         "AndroidKeyStoreTestUtil_jni.h " +
8307         "--output-name " +
8308         "AndroidProxyConfigServiceTestUtil_jni.h " +
8309         "--input-file " +
8310         "$(location net/android/javatests/src/org/chromium/net/AndroidKeyStoreTestUtil.java) " +
8311         "--input-file " +
8312         "$(location net/android/javatests/src/org/chromium/net/AndroidProxyConfigServiceTestUtil.java)",
8313    out: [
8314        "net/android/net_tests_jni.srcjar",
8315        "net/android/net_tests_jni/AndroidKeyStoreTestUtil_jni.h",
8316        "net/android/net_tests_jni/AndroidProxyConfigServiceTestUtil_jni.h",
8317    ],
8318    tool_files: [
8319        "third_party/jni_zero/codegen/called_by_native_header.py",
8320        "third_party/jni_zero/codegen/convert_type.py",
8321        "third_party/jni_zero/codegen/header_common.py",
8322        "third_party/jni_zero/codegen/natives_header.py",
8323        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8324        "third_party/jni_zero/codegen/placeholder_java_type.py",
8325        "third_party/jni_zero/codegen/proxy_impl_java.py",
8326        "third_party/jni_zero/common.py",
8327        "third_party/jni_zero/java_lang_classes.py",
8328        "third_party/jni_zero/java_types.py",
8329        "third_party/jni_zero/jni_generator.py",
8330        "third_party/jni_zero/jni_registration_generator.py",
8331        "third_party/jni_zero/jni_zero.py",
8332        "third_party/jni_zero/parse.py",
8333        "third_party/jni_zero/proxy.py",
8334    ],
8335    visibility: [
8336        "//external/cronet:__subpackages__",
8337    ],
8338}
8339
8340// GN: //net/base/registry_controlled_domains:lookup_strings_test_sets__testing
8341cc_genrule {
8342    name: "cronet_aml_net_base_registry_controlled_domains_lookup_strings_test_sets__testing",
8343    cmd: "mkdir -p $(genDir)/net/base/registry_controlled_domains && $(location net/tools/dafsa/make_dafsa.py) $(location net/base/registry_controlled_domains/effective_tld_names.gperf) " +
8344         "$(location net/base/registry_controlled_domains/effective_tld_names-inc.cc) " +
8345         "&& " +
8346         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8347         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf) " +
8348         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1-inc.cc) " +
8349         "&& " +
8350         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8351         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf) " +
8352         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2-inc.cc) " +
8353         "&& " +
8354         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8355         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf) " +
8356         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3-inc.cc) " +
8357         "&& " +
8358         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8359         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf) " +
8360         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4-inc.cc) " +
8361         "&& " +
8362         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8363         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf) " +
8364         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5-inc.cc) " +
8365         "&& " +
8366         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8367         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf) " +
8368         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6-inc.cc)",
8369    out: [
8370        "net/base/registry_controlled_domains/effective_tld_names-inc.cc",
8371        "net/base/registry_controlled_domains/effective_tld_names_unittest1-inc.cc",
8372        "net/base/registry_controlled_domains/effective_tld_names_unittest2-inc.cc",
8373        "net/base/registry_controlled_domains/effective_tld_names_unittest3-inc.cc",
8374        "net/base/registry_controlled_domains/effective_tld_names_unittest4-inc.cc",
8375        "net/base/registry_controlled_domains/effective_tld_names_unittest5-inc.cc",
8376        "net/base/registry_controlled_domains/effective_tld_names_unittest6-inc.cc",
8377    ],
8378    tool_files: [
8379        "net/base/registry_controlled_domains/effective_tld_names.gperf",
8380        "net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf",
8381        "net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf",
8382        "net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf",
8383        "net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf",
8384        "net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf",
8385        "net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf",
8386        "net/tools/dafsa/make_dafsa.py",
8387    ],
8388    apex_available: [
8389        "com.android.tethering",
8390    ],
8391    visibility: [
8392        "//external/cronet:__subpackages__",
8393    ],
8394}
8395
8396// GN: //net/base/registry_controlled_domains:registry_controlled_domains
8397cc_genrule {
8398    name: "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains",
8399    cmd: "mkdir -p $(genDir)/net/base/registry_controlled_domains && $(location net/tools/dafsa/make_dafsa.py) --reverse " +
8400         "$(location net/base/registry_controlled_domains/effective_tld_names.gperf) " +
8401         "$(location net/base/registry_controlled_domains/effective_tld_names-reversed-inc.cc) " +
8402         "&& " +
8403         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8404         "--reverse " +
8405         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf) " +
8406         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1-reversed-inc.cc) " +
8407         "&& " +
8408         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8409         "--reverse " +
8410         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf) " +
8411         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2-reversed-inc.cc) " +
8412         "&& " +
8413         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8414         "--reverse " +
8415         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf) " +
8416         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3-reversed-inc.cc) " +
8417         "&& " +
8418         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8419         "--reverse " +
8420         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf) " +
8421         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4-reversed-inc.cc) " +
8422         "&& " +
8423         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8424         "--reverse " +
8425         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf) " +
8426         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5-reversed-inc.cc) " +
8427         "&& " +
8428         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8429         "--reverse " +
8430         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf) " +
8431         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6-reversed-inc.cc)",
8432    out: [
8433        "net/base/registry_controlled_domains/effective_tld_names-reversed-inc.cc",
8434        "net/base/registry_controlled_domains/effective_tld_names_unittest1-reversed-inc.cc",
8435        "net/base/registry_controlled_domains/effective_tld_names_unittest2-reversed-inc.cc",
8436        "net/base/registry_controlled_domains/effective_tld_names_unittest3-reversed-inc.cc",
8437        "net/base/registry_controlled_domains/effective_tld_names_unittest4-reversed-inc.cc",
8438        "net/base/registry_controlled_domains/effective_tld_names_unittest5-reversed-inc.cc",
8439        "net/base/registry_controlled_domains/effective_tld_names_unittest6-reversed-inc.cc",
8440    ],
8441    tool_files: [
8442        "net/base/registry_controlled_domains/effective_tld_names.gperf",
8443        "net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf",
8444        "net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf",
8445        "net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf",
8446        "net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf",
8447        "net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf",
8448        "net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf",
8449        "net/tools/dafsa/make_dafsa.py",
8450    ],
8451    apex_available: [
8452        "com.android.tethering",
8453    ],
8454    visibility: [
8455        "//external/cronet:__subpackages__",
8456    ],
8457}
8458
8459// GN: //net/base/registry_controlled_domains:registry_controlled_domains__testing
8460cc_genrule {
8461    name: "cronet_aml_net_base_registry_controlled_domains_registry_controlled_domains__testing",
8462    cmd: "mkdir -p $(genDir)/net/base/registry_controlled_domains && $(location net/tools/dafsa/make_dafsa.py) --reverse " +
8463         "$(location net/base/registry_controlled_domains/effective_tld_names.gperf) " +
8464         "$(location net/base/registry_controlled_domains/effective_tld_names-reversed-inc.cc) " +
8465         "&& " +
8466         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8467         "--reverse " +
8468         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf) " +
8469         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest1-reversed-inc.cc) " +
8470         "&& " +
8471         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8472         "--reverse " +
8473         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf) " +
8474         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest2-reversed-inc.cc) " +
8475         "&& " +
8476         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8477         "--reverse " +
8478         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf) " +
8479         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest3-reversed-inc.cc) " +
8480         "&& " +
8481         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8482         "--reverse " +
8483         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf) " +
8484         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest4-reversed-inc.cc) " +
8485         "&& " +
8486         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8487         "--reverse " +
8488         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf) " +
8489         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest5-reversed-inc.cc) " +
8490         "&& " +
8491         "python3 $(location net/tools/dafsa/make_dafsa.py) " +
8492         "--reverse " +
8493         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf) " +
8494         "$(location net/base/registry_controlled_domains/effective_tld_names_unittest6-reversed-inc.cc)",
8495    out: [
8496        "net/base/registry_controlled_domains/effective_tld_names-reversed-inc.cc",
8497        "net/base/registry_controlled_domains/effective_tld_names_unittest1-reversed-inc.cc",
8498        "net/base/registry_controlled_domains/effective_tld_names_unittest2-reversed-inc.cc",
8499        "net/base/registry_controlled_domains/effective_tld_names_unittest3-reversed-inc.cc",
8500        "net/base/registry_controlled_domains/effective_tld_names_unittest4-reversed-inc.cc",
8501        "net/base/registry_controlled_domains/effective_tld_names_unittest5-reversed-inc.cc",
8502        "net/base/registry_controlled_domains/effective_tld_names_unittest6-reversed-inc.cc",
8503    ],
8504    tool_files: [
8505        "net/base/registry_controlled_domains/effective_tld_names.gperf",
8506        "net/base/registry_controlled_domains/effective_tld_names_unittest1.gperf",
8507        "net/base/registry_controlled_domains/effective_tld_names_unittest2.gperf",
8508        "net/base/registry_controlled_domains/effective_tld_names_unittest3.gperf",
8509        "net/base/registry_controlled_domains/effective_tld_names_unittest4.gperf",
8510        "net/base/registry_controlled_domains/effective_tld_names_unittest5.gperf",
8511        "net/base/registry_controlled_domains/effective_tld_names_unittest6.gperf",
8512        "net/tools/dafsa/make_dafsa.py",
8513    ],
8514    apex_available: [
8515        "com.android.tethering",
8516    ],
8517    visibility: [
8518        "//external/cronet:__subpackages__",
8519    ],
8520}
8521
8522// GN: //net:buildflags
8523cc_genrule {
8524    name: "cronet_aml_net_buildflags",
8525    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
8526         "then " +
8527         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8528         "$(location build/write_buildflag_header.py) --output " +
8529         "$(out) " +
8530         "--rulename " +
8531         "//net:buildflags " +
8532         "--gen-dir " +
8533         ". " +
8534         "--definitions " +
8535         "/dev/stdin; " +
8536         "fi; " +
8537         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
8538         "then " +
8539         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8540         "$(location build/write_buildflag_header.py) --output " +
8541         "$(out) " +
8542         "--rulename " +
8543         "//net:buildflags " +
8544         "--gen-dir " +
8545         ". " +
8546         "--definitions " +
8547         "/dev/stdin; " +
8548         "fi; " +
8549         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
8550         "then " +
8551         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8552         "$(location build/write_buildflag_header.py) --output " +
8553         "$(out) " +
8554         "--rulename " +
8555         "//net:buildflags " +
8556         "--gen-dir " +
8557         ". " +
8558         "--definitions " +
8559         "/dev/stdin; " +
8560         "fi; " +
8561         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
8562         "then " +
8563         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"false\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8564         "$(location build/write_buildflag_header.py) --output " +
8565         "$(out) " +
8566         "--rulename " +
8567         "//net:buildflags " +
8568         "--gen-dir " +
8569         ". " +
8570         "--definitions " +
8571         "/dev/stdin; " +
8572         "fi; " +
8573         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
8574         "then " +
8575         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8576         "$(location build/write_buildflag_header.py) --output " +
8577         "$(out) " +
8578         "--rulename " +
8579         "//net:buildflags " +
8580         "--gen-dir " +
8581         ". " +
8582         "--definitions " +
8583         "/dev/stdin; " +
8584         "fi;",
8585    out: [
8586        "net/net_buildflags.h",
8587    ],
8588    tool_files: [
8589        "build/write_buildflag_header.py",
8590    ],
8591    apex_available: [
8592        "com.android.tethering",
8593    ],
8594    visibility: [
8595        "//external/cronet:__subpackages__",
8596    ],
8597}
8598
8599// GN: //net:buildflags__testing
8600cc_genrule {
8601    name: "cronet_aml_net_buildflags__testing",
8602    cmd: "if [[ ( $$CC_ARCH == 'arm' && $$CC_OS == 'android' ) ]]; " +
8603         "then " +
8604         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8605         "$(location build/write_buildflag_header.py) --output " +
8606         "$(out) " +
8607         "--rulename " +
8608         "//net:buildflags " +
8609         "--gen-dir " +
8610         ". " +
8611         "--definitions " +
8612         "/dev/stdin; " +
8613         "fi; " +
8614         "if [[ ( $$CC_ARCH == 'arm64' && $$CC_OS == 'android' ) ]]; " +
8615         "then " +
8616         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8617         "$(location build/write_buildflag_header.py) --output " +
8618         "$(out) " +
8619         "--rulename " +
8620         "//net:buildflags " +
8621         "--gen-dir " +
8622         ". " +
8623         "--definitions " +
8624         "/dev/stdin; " +
8625         "fi; " +
8626         "if [[ ( $$CC_ARCH == 'riscv64' && $$CC_OS == 'android' ) ]]; " +
8627         "then " +
8628         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8629         "$(location build/write_buildflag_header.py) --output " +
8630         "$(out) " +
8631         "--rulename " +
8632         "//net:buildflags " +
8633         "--gen-dir " +
8634         ". " +
8635         "--definitions " +
8636         "/dev/stdin; " +
8637         "fi; " +
8638         "if [[ ( $$CC_ARCH == 'x86' && $$CC_OS == 'android' ) ]]; " +
8639         "then " +
8640         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"false\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8641         "$(location build/write_buildflag_header.py) --output " +
8642         "$(out) " +
8643         "--rulename " +
8644         "//net:buildflags " +
8645         "--gen-dir " +
8646         ". " +
8647         "--definitions " +
8648         "/dev/stdin; " +
8649         "fi; " +
8650         "if [[ ( $$CC_ARCH == 'x86_64' && $$CC_OS == 'android' ) ]]; " +
8651         "then " +
8652         "mkdir -p $(genDir)/net && echo '--flags POSIX_BYPASS_MMAP=\"true\" DISABLE_FILE_SUPPORT=\"true\" ENABLE_MDNS=\"false\" ENABLE_REPORTING=\"true\" ENABLE_WEBSOCKETS=\"false\" ENABLE_CLIENT_CERTIFICATES=\"true\" INCLUDE_TRANSPORT_SECURITY_STATE_PRELOAD_LIST=\"false\" USE_KERBEROS=\"true\" USE_EXTERNAL_GSSAPI=\"false\" CHROME_ROOT_STORE_OPTIONAL=\"false\" CHROME_ROOT_STORE_ONLY=\"false\" CHROME_ROOT_STORE_SUPPORTED=\"false\" ENABLE_DEVICE_BOUND_SESSIONS=\"false\"' | " +
8653         "$(location build/write_buildflag_header.py) --output " +
8654         "$(out) " +
8655         "--rulename " +
8656         "//net:buildflags " +
8657         "--gen-dir " +
8658         ". " +
8659         "--definitions " +
8660         "/dev/stdin; " +
8661         "fi;",
8662    out: [
8663        "net/net_buildflags.h",
8664    ],
8665    tool_files: [
8666        "build/write_buildflag_header.py",
8667    ],
8668    apex_available: [
8669        "com.android.tethering",
8670    ],
8671    visibility: [
8672        "//external/cronet:__subpackages__",
8673    ],
8674}
8675
8676// GN: //net:cronet_buildflags
8677cc_genrule {
8678    name: "cronet_aml_net_cronet_buildflags",
8679    cmd: "mkdir -p $(genDir)/net/base && echo '--flags CRONET_BUILD=\"true\"' | " +
8680         "$(location build/write_buildflag_header.py) --output " +
8681         "$(out) " +
8682         "--rulename " +
8683         "//net:cronet_buildflags " +
8684         "--gen-dir " +
8685         ". " +
8686         "--definitions " +
8687         "/dev/stdin",
8688    out: [
8689        "net/base/cronet_buildflags.h",
8690    ],
8691    tool_files: [
8692        "build/write_buildflag_header.py",
8693    ],
8694    apex_available: [
8695        "com.android.tethering",
8696    ],
8697    visibility: [
8698        "//external/cronet:__subpackages__",
8699    ],
8700}
8701
8702// GN: //net:cronet_buildflags__testing
8703cc_genrule {
8704    name: "cronet_aml_net_cronet_buildflags__testing",
8705    cmd: "mkdir -p $(genDir)/net/base && echo '--flags CRONET_BUILD=\"true\"' | " +
8706         "$(location build/write_buildflag_header.py) --output " +
8707         "$(out) " +
8708         "--rulename " +
8709         "//net:cronet_buildflags " +
8710         "--gen-dir " +
8711         ". " +
8712         "--definitions " +
8713         "/dev/stdin",
8714    out: [
8715        "net/base/cronet_buildflags.h",
8716    ],
8717    tool_files: [
8718        "build/write_buildflag_header.py",
8719    ],
8720    apex_available: [
8721        "com.android.tethering",
8722    ],
8723    visibility: [
8724        "//external/cronet:__subpackages__",
8725    ],
8726}
8727
8728// GN: //net:effective_connection_type_java
8729java_genrule {
8730    name: "cronet_aml_net_effective_connection_type_java",
8731    cmd: "mkdir -p $(genDir)/net && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
8732         "$(out) " +
8733         "$(location net/nqe/effective_connection_type.h)",
8734    out: [
8735        "net/effective_connection_type_java.srcjar",
8736    ],
8737    tool_files: [
8738        "build/action_helpers.py",
8739        "build/android/gyp/java_cpp_enum.py",
8740        "build/android/gyp/util/__init__.py",
8741        "build/android/gyp/util/build_utils.py",
8742        "build/android/gyp/util/java_cpp_utils.py",
8743        "build/gn_helpers.py",
8744        "build/zip_helpers.py",
8745        "net/nqe/effective_connection_type.h",
8746    ],
8747    visibility: [
8748        "//external/cronet:__subpackages__",
8749    ],
8750}
8751
8752// GN: //net:effective_connection_type_java__testing
8753java_genrule {
8754    name: "cronet_aml_net_effective_connection_type_java__testing",
8755    cmd: "mkdir -p $(genDir)/net && $(location build/android/gyp/java_cpp_enum.py) --srcjar " +
8756         "$(out) " +
8757         "$(location net/nqe/effective_connection_type.h)",
8758    out: [
8759        "net/effective_connection_type_java.srcjar",
8760    ],
8761    tool_files: [
8762        "build/action_helpers.py",
8763        "build/android/gyp/java_cpp_enum.py",
8764        "build/android/gyp/util/__init__.py",
8765        "build/android/gyp/util/build_utils.py",
8766        "build/android/gyp/util/java_cpp_utils.py",
8767        "build/gn_helpers.py",
8768        "build/zip_helpers.py",
8769        "net/nqe/effective_connection_type.h",
8770    ],
8771    visibility: [
8772        "//external/cronet:__subpackages__",
8773    ],
8774}
8775
8776// GN: //net/http:transport_security_state_unittest_data__testing
8777cc_genrule {
8778    name: "cronet_aml_net_http_transport_security_state_unittest_data__testing",
8779    tools: [
8780        "cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing",
8781    ],
8782    cmd: "mkdir -p $(genDir)/net/http && $(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " +
8783         "$(location net/http/transport_security_state_static_unittest1.json) " +
8784         "$(location net/http/transport_security_state_static_unittest1_pins.json) " +
8785         "$(location net/http/transport_security_state_static_unittest.pins) " +
8786         "$(location net/http/transport_security_state_static_unittest.template) " +
8787         "$(location net/http/transport_security_state_static_unittest1.h) " +
8788         "&& " +
8789         "$(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " +
8790         "$(location net/http/transport_security_state_static_unittest2.json) " +
8791         "$(location net/http/transport_security_state_static_unittest2_pins.json) " +
8792         "$(location net/http/transport_security_state_static_unittest.pins) " +
8793         "$(location net/http/transport_security_state_static_unittest.template) " +
8794         "$(location net/http/transport_security_state_static_unittest2.h) " +
8795         "&& " +
8796         "$(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " +
8797         "$(location net/http/transport_security_state_static_unittest3.json) " +
8798         "$(location net/http/transport_security_state_static_unittest3_pins.json) " +
8799         "$(location net/http/transport_security_state_static_unittest.pins) " +
8800         "$(location net/http/transport_security_state_static_unittest.template) " +
8801         "$(location net/http/transport_security_state_static_unittest3.h)",
8802    out: [
8803        "net/http/transport_security_state_static_unittest1.h",
8804        "net/http/transport_security_state_static_unittest2.h",
8805        "net/http/transport_security_state_static_unittest3.h",
8806    ],
8807    tool_files: [
8808        "build/gn_run_binary.py",
8809        "net/http/transport_security_state_static_unittest.pins",
8810        "net/http/transport_security_state_static_unittest.template",
8811        "net/http/transport_security_state_static_unittest1.json",
8812        "net/http/transport_security_state_static_unittest1_pins.json",
8813        "net/http/transport_security_state_static_unittest2.json",
8814        "net/http/transport_security_state_static_unittest2_pins.json",
8815        "net/http/transport_security_state_static_unittest3.json",
8816        "net/http/transport_security_state_static_unittest3_pins.json",
8817    ],
8818    apex_available: [
8819        "com.android.tethering",
8820    ],
8821    visibility: [
8822        "//external/cronet:__subpackages__",
8823    ],
8824}
8825
8826// GN: //net/http:transport_security_state_unittest_data_default__testing
8827cc_genrule {
8828    name: "cronet_aml_net_http_transport_security_state_unittest_data_default__testing",
8829    tools: [
8830        "cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing",
8831    ],
8832    cmd: "mkdir -p $(genDir)/net/http && $(location cronet_aml_net_tools_transport_security_state_generator_transport_security_state_generator__testing) " +
8833         "$(location net/http/transport_security_state_static_unittest_default.json) " +
8834         "$(location net/http/transport_security_state_static_unittest_default_pins.json) " +
8835         "$(location net/http/transport_security_state_static_unittest_default.pins) " +
8836         "$(location net/http/transport_security_state_static_unittest.template) " +
8837         "$(location net/http/transport_security_state_static_unittest_default.h)",
8838    out: [
8839        "net/http/transport_security_state_static_unittest_default.h",
8840    ],
8841    tool_files: [
8842        "build/gn_run_binary.py",
8843        "net/http/transport_security_state_static_unittest.template",
8844        "net/http/transport_security_state_static_unittest_default.json",
8845        "net/http/transport_security_state_static_unittest_default.pins",
8846        "net/http/transport_security_state_static_unittest_default_pins.json",
8847    ],
8848    apex_available: [
8849        "com.android.tethering",
8850    ],
8851    visibility: [
8852        "//external/cronet:__subpackages__",
8853    ],
8854}
8855
8856// GN: //net:net_jni_headers__action
8857cc_genrule {
8858    name: "cronet_aml_net_net_jni_headers__action",
8859    srcs: [
8860        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
8861        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
8862        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
8863        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
8864        "net/android/java/src/org/chromium/net/DnsStatus.java",
8865        "net/android/java/src/org/chromium/net/GURLUtils.java",
8866        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
8867        "net/android/java/src/org/chromium/net/HttpUtil.java",
8868        "net/android/java/src/org/chromium/net/NetStringUtil.java",
8869        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
8870        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
8871        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
8872        "net/android/java/src/org/chromium/net/X509Util.java",
8873    ],
8874    cmd: "mkdir -p $(genDir)/jni_headers/net/net_jni_headers &&  " +
8875         "mkdir -p $(genDir)/net && $(location third_party/jni_zero/jni_zero.py) from-source " +
8876         "--output-dir " +
8877         "$(genDir)/net/net_jni_headers " +
8878         "--extra-include " +
8879         "third_party/jni_zero/jni_zero_internal.h " +
8880         "--srcjar-path " +
8881         "$(genDir)/net/net_jni_headers.srcjar " +
8882         "--placeholder-srcjar-path " +
8883         "$(genDir)/net/net_jni_headers_placeholder.srcjar " +
8884         "--use-proxy-hash " +
8885         "--output-name " +
8886         "AndroidCertVerifyResult_jni.h " +
8887         "--output-name " +
8888         "AndroidKeyStore_jni.h " +
8889         "--output-name " +
8890         "AndroidNetworkLibrary_jni.h " +
8891         "--output-name " +
8892         "AndroidTrafficStats_jni.h " +
8893         "--output-name " +
8894         "DnsStatus_jni.h " +
8895         "--output-name " +
8896         "GURLUtils_jni.h " +
8897         "--output-name " +
8898         "HttpNegotiateAuthenticator_jni.h " +
8899         "--output-name " +
8900         "HttpUtil_jni.h " +
8901         "--output-name " +
8902         "NetStringUtil_jni.h " +
8903         "--output-name " +
8904         "NetworkActiveNotifier_jni.h " +
8905         "--output-name " +
8906         "NetworkChangeNotifier_jni.h " +
8907         "--output-name " +
8908         "ProxyChangeListener_jni.h " +
8909         "--output-name " +
8910         "X509Util_jni.h " +
8911         "--input-file " +
8912         "$(location net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java) " +
8913         "--input-file " +
8914         "$(location net/android/java/src/org/chromium/net/AndroidKeyStore.java) " +
8915         "--input-file " +
8916         "$(location net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java) " +
8917         "--input-file " +
8918         "$(location net/android/java/src/org/chromium/net/AndroidTrafficStats.java) " +
8919         "--input-file " +
8920         "$(location net/android/java/src/org/chromium/net/DnsStatus.java) " +
8921         "--input-file " +
8922         "$(location net/android/java/src/org/chromium/net/GURLUtils.java) " +
8923         "--input-file " +
8924         "$(location net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java) " +
8925         "--input-file " +
8926         "$(location net/android/java/src/org/chromium/net/HttpUtil.java) " +
8927         "--input-file " +
8928         "$(location net/android/java/src/org/chromium/net/NetStringUtil.java) " +
8929         "--input-file " +
8930         "$(location net/android/java/src/org/chromium/net/NetworkActiveNotifier.java) " +
8931         "--input-file " +
8932         "$(location net/android/java/src/org/chromium/net/NetworkChangeNotifier.java) " +
8933         "--input-file " +
8934         "$(location net/android/java/src/org/chromium/net/ProxyChangeListener.java) " +
8935         "--input-file " +
8936         "$(location net/android/java/src/org/chromium/net/X509Util.java) " +
8937         "--package-prefix " +
8938         "android.net.connectivity",
8939    out: [
8940        "net/net_jni_headers.srcjar",
8941        "net/net_jni_headers/AndroidCertVerifyResult_jni.h",
8942        "net/net_jni_headers/AndroidKeyStore_jni.h",
8943        "net/net_jni_headers/AndroidNetworkLibrary_jni.h",
8944        "net/net_jni_headers/AndroidTrafficStats_jni.h",
8945        "net/net_jni_headers/DnsStatus_jni.h",
8946        "net/net_jni_headers/GURLUtils_jni.h",
8947        "net/net_jni_headers/HttpNegotiateAuthenticator_jni.h",
8948        "net/net_jni_headers/HttpUtil_jni.h",
8949        "net/net_jni_headers/NetStringUtil_jni.h",
8950        "net/net_jni_headers/NetworkActiveNotifier_jni.h",
8951        "net/net_jni_headers/NetworkChangeNotifier_jni.h",
8952        "net/net_jni_headers/ProxyChangeListener_jni.h",
8953        "net/net_jni_headers/X509Util_jni.h",
8954    ],
8955    tool_files: [
8956        "third_party/jni_zero/codegen/called_by_native_header.py",
8957        "third_party/jni_zero/codegen/convert_type.py",
8958        "third_party/jni_zero/codegen/header_common.py",
8959        "third_party/jni_zero/codegen/natives_header.py",
8960        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
8961        "third_party/jni_zero/codegen/placeholder_java_type.py",
8962        "third_party/jni_zero/codegen/proxy_impl_java.py",
8963        "third_party/jni_zero/common.py",
8964        "third_party/jni_zero/java_lang_classes.py",
8965        "third_party/jni_zero/java_types.py",
8966        "third_party/jni_zero/jni_generator.py",
8967        "third_party/jni_zero/jni_registration_generator.py",
8968        "third_party/jni_zero/jni_zero.py",
8969        "third_party/jni_zero/parse.py",
8970        "third_party/jni_zero/proxy.py",
8971    ],
8972    apex_available: [
8973        "com.android.tethering",
8974    ],
8975    visibility: [
8976        "//external/cronet:__subpackages__",
8977    ],
8978}
8979
8980// GN: //net:net_jni_headers__action
8981java_genrule {
8982    name: "cronet_aml_net_net_jni_headers__action__java",
8983    srcs: [
8984        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
8985        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
8986        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
8987        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
8988        "net/android/java/src/org/chromium/net/DnsStatus.java",
8989        "net/android/java/src/org/chromium/net/GURLUtils.java",
8990        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
8991        "net/android/java/src/org/chromium/net/HttpUtil.java",
8992        "net/android/java/src/org/chromium/net/NetStringUtil.java",
8993        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
8994        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
8995        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
8996        "net/android/java/src/org/chromium/net/X509Util.java",
8997    ],
8998    cmd: "mkdir -p $(genDir)/jni_headers/net/net_jni_headers &&  " +
8999         "mkdir -p $(genDir)/net && $(location third_party/jni_zero/jni_zero.py) from-source " +
9000         "--output-dir " +
9001         "$(genDir)/net/net_jni_headers " +
9002         "--extra-include " +
9003         "third_party/jni_zero/jni_zero_internal.h " +
9004         "--srcjar-path " +
9005         "$(genDir)/net/net_jni_headers.srcjar " +
9006         "--placeholder-srcjar-path " +
9007         "$(genDir)/net/net_jni_headers_placeholder.srcjar " +
9008         "--use-proxy-hash " +
9009         "--output-name " +
9010         "AndroidCertVerifyResult_jni.h " +
9011         "--output-name " +
9012         "AndroidKeyStore_jni.h " +
9013         "--output-name " +
9014         "AndroidNetworkLibrary_jni.h " +
9015         "--output-name " +
9016         "AndroidTrafficStats_jni.h " +
9017         "--output-name " +
9018         "DnsStatus_jni.h " +
9019         "--output-name " +
9020         "GURLUtils_jni.h " +
9021         "--output-name " +
9022         "HttpNegotiateAuthenticator_jni.h " +
9023         "--output-name " +
9024         "HttpUtil_jni.h " +
9025         "--output-name " +
9026         "NetStringUtil_jni.h " +
9027         "--output-name " +
9028         "NetworkActiveNotifier_jni.h " +
9029         "--output-name " +
9030         "NetworkChangeNotifier_jni.h " +
9031         "--output-name " +
9032         "ProxyChangeListener_jni.h " +
9033         "--output-name " +
9034         "X509Util_jni.h " +
9035         "--input-file " +
9036         "$(location net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java) " +
9037         "--input-file " +
9038         "$(location net/android/java/src/org/chromium/net/AndroidKeyStore.java) " +
9039         "--input-file " +
9040         "$(location net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java) " +
9041         "--input-file " +
9042         "$(location net/android/java/src/org/chromium/net/AndroidTrafficStats.java) " +
9043         "--input-file " +
9044         "$(location net/android/java/src/org/chromium/net/DnsStatus.java) " +
9045         "--input-file " +
9046         "$(location net/android/java/src/org/chromium/net/GURLUtils.java) " +
9047         "--input-file " +
9048         "$(location net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java) " +
9049         "--input-file " +
9050         "$(location net/android/java/src/org/chromium/net/HttpUtil.java) " +
9051         "--input-file " +
9052         "$(location net/android/java/src/org/chromium/net/NetStringUtil.java) " +
9053         "--input-file " +
9054         "$(location net/android/java/src/org/chromium/net/NetworkActiveNotifier.java) " +
9055         "--input-file " +
9056         "$(location net/android/java/src/org/chromium/net/NetworkChangeNotifier.java) " +
9057         "--input-file " +
9058         "$(location net/android/java/src/org/chromium/net/ProxyChangeListener.java) " +
9059         "--input-file " +
9060         "$(location net/android/java/src/org/chromium/net/X509Util.java) " +
9061         "--package-prefix " +
9062         "android.net.connectivity",
9063    out: [
9064        "net/net_jni_headers.srcjar",
9065        "net/net_jni_headers/AndroidCertVerifyResult_jni.h",
9066        "net/net_jni_headers/AndroidKeyStore_jni.h",
9067        "net/net_jni_headers/AndroidNetworkLibrary_jni.h",
9068        "net/net_jni_headers/AndroidTrafficStats_jni.h",
9069        "net/net_jni_headers/DnsStatus_jni.h",
9070        "net/net_jni_headers/GURLUtils_jni.h",
9071        "net/net_jni_headers/HttpNegotiateAuthenticator_jni.h",
9072        "net/net_jni_headers/HttpUtil_jni.h",
9073        "net/net_jni_headers/NetStringUtil_jni.h",
9074        "net/net_jni_headers/NetworkActiveNotifier_jni.h",
9075        "net/net_jni_headers/NetworkChangeNotifier_jni.h",
9076        "net/net_jni_headers/ProxyChangeListener_jni.h",
9077        "net/net_jni_headers/X509Util_jni.h",
9078    ],
9079    tool_files: [
9080        "third_party/jni_zero/codegen/called_by_native_header.py",
9081        "third_party/jni_zero/codegen/convert_type.py",
9082        "third_party/jni_zero/codegen/header_common.py",
9083        "third_party/jni_zero/codegen/natives_header.py",
9084        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9085        "third_party/jni_zero/codegen/placeholder_java_type.py",
9086        "third_party/jni_zero/codegen/proxy_impl_java.py",
9087        "third_party/jni_zero/common.py",
9088        "third_party/jni_zero/java_lang_classes.py",
9089        "third_party/jni_zero/java_types.py",
9090        "third_party/jni_zero/jni_generator.py",
9091        "third_party/jni_zero/jni_registration_generator.py",
9092        "third_party/jni_zero/jni_zero.py",
9093        "third_party/jni_zero/parse.py",
9094        "third_party/jni_zero/proxy.py",
9095    ],
9096    visibility: [
9097        "//external/cronet:__subpackages__",
9098    ],
9099}
9100
9101// GN: //net:net_jni_headers__action__testing
9102cc_genrule {
9103    name: "cronet_aml_net_net_jni_headers__action__testing",
9104    srcs: [
9105        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
9106        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
9107        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
9108        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
9109        "net/android/java/src/org/chromium/net/DnsStatus.java",
9110        "net/android/java/src/org/chromium/net/GURLUtils.java",
9111        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
9112        "net/android/java/src/org/chromium/net/HttpUtil.java",
9113        "net/android/java/src/org/chromium/net/NetStringUtil.java",
9114        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
9115        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
9116        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
9117        "net/android/java/src/org/chromium/net/X509Util.java",
9118    ],
9119    cmd: "mkdir -p $(genDir)/jni_headers/net/net_jni_headers &&  " +
9120         "mkdir -p $(genDir)/net && $(location third_party/jni_zero/jni_zero.py) from-source " +
9121         "--output-dir " +
9122         "$(genDir)/net/net_jni_headers " +
9123         "--extra-include " +
9124         "third_party/jni_zero/jni_zero_internal.h " +
9125         "--srcjar-path " +
9126         "$(genDir)/net/net_jni_headers.srcjar " +
9127         "--placeholder-srcjar-path " +
9128         "$(genDir)/net/net_jni_headers_placeholder.srcjar " +
9129         "--use-proxy-hash " +
9130         "--output-name " +
9131         "AndroidCertVerifyResult_jni.h " +
9132         "--output-name " +
9133         "AndroidKeyStore_jni.h " +
9134         "--output-name " +
9135         "AndroidNetworkLibrary_jni.h " +
9136         "--output-name " +
9137         "AndroidTrafficStats_jni.h " +
9138         "--output-name " +
9139         "DnsStatus_jni.h " +
9140         "--output-name " +
9141         "GURLUtils_jni.h " +
9142         "--output-name " +
9143         "HttpNegotiateAuthenticator_jni.h " +
9144         "--output-name " +
9145         "HttpUtil_jni.h " +
9146         "--output-name " +
9147         "NetStringUtil_jni.h " +
9148         "--output-name " +
9149         "NetworkActiveNotifier_jni.h " +
9150         "--output-name " +
9151         "NetworkChangeNotifier_jni.h " +
9152         "--output-name " +
9153         "ProxyChangeListener_jni.h " +
9154         "--output-name " +
9155         "X509Util_jni.h " +
9156         "--input-file " +
9157         "$(location net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java) " +
9158         "--input-file " +
9159         "$(location net/android/java/src/org/chromium/net/AndroidKeyStore.java) " +
9160         "--input-file " +
9161         "$(location net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java) " +
9162         "--input-file " +
9163         "$(location net/android/java/src/org/chromium/net/AndroidTrafficStats.java) " +
9164         "--input-file " +
9165         "$(location net/android/java/src/org/chromium/net/DnsStatus.java) " +
9166         "--input-file " +
9167         "$(location net/android/java/src/org/chromium/net/GURLUtils.java) " +
9168         "--input-file " +
9169         "$(location net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java) " +
9170         "--input-file " +
9171         "$(location net/android/java/src/org/chromium/net/HttpUtil.java) " +
9172         "--input-file " +
9173         "$(location net/android/java/src/org/chromium/net/NetStringUtil.java) " +
9174         "--input-file " +
9175         "$(location net/android/java/src/org/chromium/net/NetworkActiveNotifier.java) " +
9176         "--input-file " +
9177         "$(location net/android/java/src/org/chromium/net/NetworkChangeNotifier.java) " +
9178         "--input-file " +
9179         "$(location net/android/java/src/org/chromium/net/ProxyChangeListener.java) " +
9180         "--input-file " +
9181         "$(location net/android/java/src/org/chromium/net/X509Util.java)",
9182    out: [
9183        "net/net_jni_headers.srcjar",
9184        "net/net_jni_headers/AndroidCertVerifyResult_jni.h",
9185        "net/net_jni_headers/AndroidKeyStore_jni.h",
9186        "net/net_jni_headers/AndroidNetworkLibrary_jni.h",
9187        "net/net_jni_headers/AndroidTrafficStats_jni.h",
9188        "net/net_jni_headers/DnsStatus_jni.h",
9189        "net/net_jni_headers/GURLUtils_jni.h",
9190        "net/net_jni_headers/HttpNegotiateAuthenticator_jni.h",
9191        "net/net_jni_headers/HttpUtil_jni.h",
9192        "net/net_jni_headers/NetStringUtil_jni.h",
9193        "net/net_jni_headers/NetworkActiveNotifier_jni.h",
9194        "net/net_jni_headers/NetworkChangeNotifier_jni.h",
9195        "net/net_jni_headers/ProxyChangeListener_jni.h",
9196        "net/net_jni_headers/X509Util_jni.h",
9197    ],
9198    tool_files: [
9199        "third_party/jni_zero/codegen/called_by_native_header.py",
9200        "third_party/jni_zero/codegen/convert_type.py",
9201        "third_party/jni_zero/codegen/header_common.py",
9202        "third_party/jni_zero/codegen/natives_header.py",
9203        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9204        "third_party/jni_zero/codegen/placeholder_java_type.py",
9205        "third_party/jni_zero/codegen/proxy_impl_java.py",
9206        "third_party/jni_zero/common.py",
9207        "third_party/jni_zero/java_lang_classes.py",
9208        "third_party/jni_zero/java_types.py",
9209        "third_party/jni_zero/jni_generator.py",
9210        "third_party/jni_zero/jni_registration_generator.py",
9211        "third_party/jni_zero/jni_zero.py",
9212        "third_party/jni_zero/parse.py",
9213        "third_party/jni_zero/proxy.py",
9214    ],
9215    apex_available: [
9216        "com.android.tethering",
9217    ],
9218    visibility: [
9219        "//external/cronet:__subpackages__",
9220    ],
9221}
9222
9223// GN: //net:net_jni_headers__action__testing
9224java_genrule {
9225    name: "cronet_aml_net_net_jni_headers__action__testing__java",
9226    srcs: [
9227        "net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java",
9228        "net/android/java/src/org/chromium/net/AndroidKeyStore.java",
9229        "net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java",
9230        "net/android/java/src/org/chromium/net/AndroidTrafficStats.java",
9231        "net/android/java/src/org/chromium/net/DnsStatus.java",
9232        "net/android/java/src/org/chromium/net/GURLUtils.java",
9233        "net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java",
9234        "net/android/java/src/org/chromium/net/HttpUtil.java",
9235        "net/android/java/src/org/chromium/net/NetStringUtil.java",
9236        "net/android/java/src/org/chromium/net/NetworkActiveNotifier.java",
9237        "net/android/java/src/org/chromium/net/NetworkChangeNotifier.java",
9238        "net/android/java/src/org/chromium/net/ProxyChangeListener.java",
9239        "net/android/java/src/org/chromium/net/X509Util.java",
9240    ],
9241    cmd: "mkdir -p $(genDir)/jni_headers/net/net_jni_headers &&  " +
9242         "mkdir -p $(genDir)/net && $(location third_party/jni_zero/jni_zero.py) from-source " +
9243         "--output-dir " +
9244         "$(genDir)/net/net_jni_headers " +
9245         "--extra-include " +
9246         "third_party/jni_zero/jni_zero_internal.h " +
9247         "--srcjar-path " +
9248         "$(genDir)/net/net_jni_headers.srcjar " +
9249         "--placeholder-srcjar-path " +
9250         "$(genDir)/net/net_jni_headers_placeholder.srcjar " +
9251         "--use-proxy-hash " +
9252         "--output-name " +
9253         "AndroidCertVerifyResult_jni.h " +
9254         "--output-name " +
9255         "AndroidKeyStore_jni.h " +
9256         "--output-name " +
9257         "AndroidNetworkLibrary_jni.h " +
9258         "--output-name " +
9259         "AndroidTrafficStats_jni.h " +
9260         "--output-name " +
9261         "DnsStatus_jni.h " +
9262         "--output-name " +
9263         "GURLUtils_jni.h " +
9264         "--output-name " +
9265         "HttpNegotiateAuthenticator_jni.h " +
9266         "--output-name " +
9267         "HttpUtil_jni.h " +
9268         "--output-name " +
9269         "NetStringUtil_jni.h " +
9270         "--output-name " +
9271         "NetworkActiveNotifier_jni.h " +
9272         "--output-name " +
9273         "NetworkChangeNotifier_jni.h " +
9274         "--output-name " +
9275         "ProxyChangeListener_jni.h " +
9276         "--output-name " +
9277         "X509Util_jni.h " +
9278         "--input-file " +
9279         "$(location net/android/java/src/org/chromium/net/AndroidCertVerifyResult.java) " +
9280         "--input-file " +
9281         "$(location net/android/java/src/org/chromium/net/AndroidKeyStore.java) " +
9282         "--input-file " +
9283         "$(location net/android/java/src/org/chromium/net/AndroidNetworkLibrary.java) " +
9284         "--input-file " +
9285         "$(location net/android/java/src/org/chromium/net/AndroidTrafficStats.java) " +
9286         "--input-file " +
9287         "$(location net/android/java/src/org/chromium/net/DnsStatus.java) " +
9288         "--input-file " +
9289         "$(location net/android/java/src/org/chromium/net/GURLUtils.java) " +
9290         "--input-file " +
9291         "$(location net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java) " +
9292         "--input-file " +
9293         "$(location net/android/java/src/org/chromium/net/HttpUtil.java) " +
9294         "--input-file " +
9295         "$(location net/android/java/src/org/chromium/net/NetStringUtil.java) " +
9296         "--input-file " +
9297         "$(location net/android/java/src/org/chromium/net/NetworkActiveNotifier.java) " +
9298         "--input-file " +
9299         "$(location net/android/java/src/org/chromium/net/NetworkChangeNotifier.java) " +
9300         "--input-file " +
9301         "$(location net/android/java/src/org/chromium/net/ProxyChangeListener.java) " +
9302         "--input-file " +
9303         "$(location net/android/java/src/org/chromium/net/X509Util.java)",
9304    out: [
9305        "net/net_jni_headers.srcjar",
9306        "net/net_jni_headers/AndroidCertVerifyResult_jni.h",
9307        "net/net_jni_headers/AndroidKeyStore_jni.h",
9308        "net/net_jni_headers/AndroidNetworkLibrary_jni.h",
9309        "net/net_jni_headers/AndroidTrafficStats_jni.h",
9310        "net/net_jni_headers/DnsStatus_jni.h",
9311        "net/net_jni_headers/GURLUtils_jni.h",
9312        "net/net_jni_headers/HttpNegotiateAuthenticator_jni.h",
9313        "net/net_jni_headers/HttpUtil_jni.h",
9314        "net/net_jni_headers/NetStringUtil_jni.h",
9315        "net/net_jni_headers/NetworkActiveNotifier_jni.h",
9316        "net/net_jni_headers/NetworkChangeNotifier_jni.h",
9317        "net/net_jni_headers/ProxyChangeListener_jni.h",
9318        "net/net_jni_headers/X509Util_jni.h",
9319    ],
9320    tool_files: [
9321        "third_party/jni_zero/codegen/called_by_native_header.py",
9322        "third_party/jni_zero/codegen/convert_type.py",
9323        "third_party/jni_zero/codegen/header_common.py",
9324        "third_party/jni_zero/codegen/natives_header.py",
9325        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9326        "third_party/jni_zero/codegen/placeholder_java_type.py",
9327        "third_party/jni_zero/codegen/proxy_impl_java.py",
9328        "third_party/jni_zero/common.py",
9329        "third_party/jni_zero/java_lang_classes.py",
9330        "third_party/jni_zero/java_types.py",
9331        "third_party/jni_zero/jni_generator.py",
9332        "third_party/jni_zero/jni_registration_generator.py",
9333        "third_party/jni_zero/jni_zero.py",
9334        "third_party/jni_zero/parse.py",
9335        "third_party/jni_zero/proxy.py",
9336    ],
9337    visibility: [
9338        "//external/cronet:__subpackages__",
9339    ],
9340}
9341
9342// GN: //net/third_party/quiche:blind_sign_auth_proto_gen__testing
9343cc_genrule {
9344    name: "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing",
9345    srcs: [
9346        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/any.proto",
9347        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/attestation.proto",
9348        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/auth_and_sign.proto",
9349        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/blind_sign_auth_options.proto",
9350        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/get_initial_data.proto",
9351        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/key_services.proto",
9352        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/proxy_layer.proto",
9353        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/public_metadata.proto",
9354        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/spend_token_data.proto",
9355        "third_party/anonymous_tokens/src/anonymous_tokens/proto/anonymous_tokens.proto",
9356    ],
9357    tools: [
9358        "cronet_aml_third_party_protobuf_protoc",
9359    ],
9360    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src --proto_path=external/cronet/third_party/anonymous_tokens/src/ --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/ $(in)",
9361    out: [
9362        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/any.pb.cc",
9363        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/attestation.pb.cc",
9364        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/auth_and_sign.pb.cc",
9365        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/blind_sign_auth_options.pb.cc",
9366        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/get_initial_data.pb.cc",
9367        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/key_services.pb.cc",
9368        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/proxy_layer.pb.cc",
9369        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/public_metadata.pb.cc",
9370        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/spend_token_data.pb.cc",
9371    ],
9372    apex_available: [
9373        "com.android.tethering",
9374    ],
9375    visibility: [
9376        "//external/cronet:__subpackages__",
9377    ],
9378}
9379
9380// GN: //net/third_party/quiche:blind_sign_auth_proto_gen__testing
9381cc_genrule {
9382    name: "cronet_aml_net_third_party_quiche_blind_sign_auth_proto_gen__testing_headers",
9383    srcs: [
9384        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/any.proto",
9385        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/attestation.proto",
9386        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/auth_and_sign.proto",
9387        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/blind_sign_auth_options.proto",
9388        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/get_initial_data.proto",
9389        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/key_services.proto",
9390        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/proxy_layer.proto",
9391        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/public_metadata.proto",
9392        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/spend_token_data.proto",
9393        "third_party/anonymous_tokens/src/anonymous_tokens/proto/anonymous_tokens.proto",
9394    ],
9395    tools: [
9396        "cronet_aml_third_party_protobuf_protoc",
9397    ],
9398    cmd: "$(location cronet_aml_third_party_protobuf_protoc) --proto_path=external/cronet/net/third_party/quiche/src --proto_path=external/cronet/third_party/anonymous_tokens/src/ --cpp_out=lite=true:$(genDir)/net/third_party/quiche/src/ $(in)",
9399    out: [
9400        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/any.pb.h",
9401        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/attestation.pb.h",
9402        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/auth_and_sign.pb.h",
9403        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/blind_sign_auth_options.pb.h",
9404        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/get_initial_data.pb.h",
9405        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/key_services.pb.h",
9406        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/proxy_layer.pb.h",
9407        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/public_metadata.pb.h",
9408        "net/third_party/quiche/src/quiche/blind_sign_auth/proto/spend_token_data.pb.h",
9409    ],
9410    export_include_dirs: [
9411        ".",
9412        "net/third_party/quiche/src",
9413        "protos",
9414    ],
9415    apex_available: [
9416        "com.android.tethering",
9417    ],
9418}
9419
9420// GN: //testing/android/native_test:native_main_runner_jni__action__testing
9421cc_genrule {
9422    name: "cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing",
9423    srcs: [
9424        "testing/android/native_test/java/src/org/chromium/native_test/MainRunner.java",
9425    ],
9426    cmd: "mkdir -p $(genDir)/jni_headers/testing/android/native_test/native_main_runner_jni &&  " +
9427         "mkdir -p $(genDir)/testing/android/native_test && $(location third_party/jni_zero/jni_zero.py) from-source " +
9428         "--output-dir " +
9429         "$(genDir)/testing/android/native_test/native_main_runner_jni " +
9430         "--extra-include " +
9431         "third_party/jni_zero/jni_zero_internal.h " +
9432         "--srcjar-path " +
9433         "$(genDir)/testing/android/native_test/native_main_runner_jni.srcjar " +
9434         "--placeholder-srcjar-path " +
9435         "$(genDir)/testing/android/native_test/native_main_runner_jni_placeholder.srcjar " +
9436         "--use-proxy-hash " +
9437         "--output-name " +
9438         "MainRunner_jni.h " +
9439         "--input-file " +
9440         "$(location testing/android/native_test/java/src/org/chromium/native_test/MainRunner.java)",
9441    out: [
9442        "testing/android/native_test/native_main_runner_jni.srcjar",
9443        "testing/android/native_test/native_main_runner_jni/MainRunner_jni.h",
9444    ],
9445    tool_files: [
9446        "third_party/jni_zero/codegen/called_by_native_header.py",
9447        "third_party/jni_zero/codegen/convert_type.py",
9448        "third_party/jni_zero/codegen/header_common.py",
9449        "third_party/jni_zero/codegen/natives_header.py",
9450        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9451        "third_party/jni_zero/codegen/placeholder_java_type.py",
9452        "third_party/jni_zero/codegen/proxy_impl_java.py",
9453        "third_party/jni_zero/common.py",
9454        "third_party/jni_zero/java_lang_classes.py",
9455        "third_party/jni_zero/java_types.py",
9456        "third_party/jni_zero/jni_generator.py",
9457        "third_party/jni_zero/jni_registration_generator.py",
9458        "third_party/jni_zero/jni_zero.py",
9459        "third_party/jni_zero/parse.py",
9460        "third_party/jni_zero/proxy.py",
9461    ],
9462    apex_available: [
9463        "com.android.tethering",
9464    ],
9465    visibility: [
9466        "//external/cronet:__subpackages__",
9467    ],
9468}
9469
9470// GN: //testing/android/native_test:native_main_runner_jni__action__testing
9471java_genrule {
9472    name: "cronet_aml_testing_android_native_test_native_main_runner_jni__action__testing__java",
9473    srcs: [
9474        "testing/android/native_test/java/src/org/chromium/native_test/MainRunner.java",
9475    ],
9476    cmd: "mkdir -p $(genDir)/jni_headers/testing/android/native_test/native_main_runner_jni &&  " +
9477         "mkdir -p $(genDir)/testing/android/native_test && $(location third_party/jni_zero/jni_zero.py) from-source " +
9478         "--output-dir " +
9479         "$(genDir)/testing/android/native_test/native_main_runner_jni " +
9480         "--extra-include " +
9481         "third_party/jni_zero/jni_zero_internal.h " +
9482         "--srcjar-path " +
9483         "$(genDir)/testing/android/native_test/native_main_runner_jni.srcjar " +
9484         "--placeholder-srcjar-path " +
9485         "$(genDir)/testing/android/native_test/native_main_runner_jni_placeholder.srcjar " +
9486         "--use-proxy-hash " +
9487         "--output-name " +
9488         "MainRunner_jni.h " +
9489         "--input-file " +
9490         "$(location testing/android/native_test/java/src/org/chromium/native_test/MainRunner.java)",
9491    out: [
9492        "testing/android/native_test/native_main_runner_jni.srcjar",
9493        "testing/android/native_test/native_main_runner_jni/MainRunner_jni.h",
9494    ],
9495    tool_files: [
9496        "third_party/jni_zero/codegen/called_by_native_header.py",
9497        "third_party/jni_zero/codegen/convert_type.py",
9498        "third_party/jni_zero/codegen/header_common.py",
9499        "third_party/jni_zero/codegen/natives_header.py",
9500        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9501        "third_party/jni_zero/codegen/placeholder_java_type.py",
9502        "third_party/jni_zero/codegen/proxy_impl_java.py",
9503        "third_party/jni_zero/common.py",
9504        "third_party/jni_zero/java_lang_classes.py",
9505        "third_party/jni_zero/java_types.py",
9506        "third_party/jni_zero/jni_generator.py",
9507        "third_party/jni_zero/jni_registration_generator.py",
9508        "third_party/jni_zero/jni_zero.py",
9509        "third_party/jni_zero/parse.py",
9510        "third_party/jni_zero/proxy.py",
9511    ],
9512    visibility: [
9513        "//external/cronet:__subpackages__",
9514    ],
9515}
9516
9517// GN: //testing/android/native_test:native_test_jni__action__testing
9518cc_genrule {
9519    name: "cronet_aml_testing_android_native_test_native_test_jni__action__testing",
9520    srcs: [
9521        "testing/android/native_test/java/src/org/chromium/native_test/NativeTest.java",
9522    ],
9523    cmd: "mkdir -p $(genDir)/jni_headers/testing/android/native_test/native_test_jni &&  " +
9524         "mkdir -p $(genDir)/testing/android/native_test && $(location third_party/jni_zero/jni_zero.py) from-source " +
9525         "--output-dir " +
9526         "$(genDir)/testing/android/native_test/native_test_jni " +
9527         "--extra-include " +
9528         "third_party/jni_zero/jni_zero_internal.h " +
9529         "--srcjar-path " +
9530         "$(genDir)/testing/android/native_test/native_test_jni.srcjar " +
9531         "--placeholder-srcjar-path " +
9532         "$(genDir)/testing/android/native_test/native_test_jni_placeholder.srcjar " +
9533         "--use-proxy-hash " +
9534         "--output-name " +
9535         "NativeTest_jni.h " +
9536         "--input-file " +
9537         "$(location testing/android/native_test/java/src/org/chromium/native_test/NativeTest.java)",
9538    out: [
9539        "testing/android/native_test/native_test_jni.srcjar",
9540        "testing/android/native_test/native_test_jni/NativeTest_jni.h",
9541    ],
9542    tool_files: [
9543        "third_party/jni_zero/codegen/called_by_native_header.py",
9544        "third_party/jni_zero/codegen/convert_type.py",
9545        "third_party/jni_zero/codegen/header_common.py",
9546        "third_party/jni_zero/codegen/natives_header.py",
9547        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9548        "third_party/jni_zero/codegen/placeholder_java_type.py",
9549        "third_party/jni_zero/codegen/proxy_impl_java.py",
9550        "third_party/jni_zero/common.py",
9551        "third_party/jni_zero/java_lang_classes.py",
9552        "third_party/jni_zero/java_types.py",
9553        "third_party/jni_zero/jni_generator.py",
9554        "third_party/jni_zero/jni_registration_generator.py",
9555        "third_party/jni_zero/jni_zero.py",
9556        "third_party/jni_zero/parse.py",
9557        "third_party/jni_zero/proxy.py",
9558    ],
9559    apex_available: [
9560        "com.android.tethering",
9561    ],
9562    visibility: [
9563        "//external/cronet:__subpackages__",
9564    ],
9565}
9566
9567// GN: //testing/android/native_test:native_test_jni__action__testing
9568java_genrule {
9569    name: "cronet_aml_testing_android_native_test_native_test_jni__action__testing__java",
9570    srcs: [
9571        "testing/android/native_test/java/src/org/chromium/native_test/NativeTest.java",
9572    ],
9573    cmd: "mkdir -p $(genDir)/jni_headers/testing/android/native_test/native_test_jni &&  " +
9574         "mkdir -p $(genDir)/testing/android/native_test && $(location third_party/jni_zero/jni_zero.py) from-source " +
9575         "--output-dir " +
9576         "$(genDir)/testing/android/native_test/native_test_jni " +
9577         "--extra-include " +
9578         "third_party/jni_zero/jni_zero_internal.h " +
9579         "--srcjar-path " +
9580         "$(genDir)/testing/android/native_test/native_test_jni.srcjar " +
9581         "--placeholder-srcjar-path " +
9582         "$(genDir)/testing/android/native_test/native_test_jni_placeholder.srcjar " +
9583         "--use-proxy-hash " +
9584         "--output-name " +
9585         "NativeTest_jni.h " +
9586         "--input-file " +
9587         "$(location testing/android/native_test/java/src/org/chromium/native_test/NativeTest.java)",
9588    out: [
9589        "testing/android/native_test/native_test_jni.srcjar",
9590        "testing/android/native_test/native_test_jni/NativeTest_jni.h",
9591    ],
9592    tool_files: [
9593        "third_party/jni_zero/codegen/called_by_native_header.py",
9594        "third_party/jni_zero/codegen/convert_type.py",
9595        "third_party/jni_zero/codegen/header_common.py",
9596        "third_party/jni_zero/codegen/natives_header.py",
9597        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
9598        "third_party/jni_zero/codegen/placeholder_java_type.py",
9599        "third_party/jni_zero/codegen/proxy_impl_java.py",
9600        "third_party/jni_zero/common.py",
9601        "third_party/jni_zero/java_lang_classes.py",
9602        "third_party/jni_zero/java_types.py",
9603        "third_party/jni_zero/jni_generator.py",
9604        "third_party/jni_zero/jni_registration_generator.py",
9605        "third_party/jni_zero/jni_zero.py",
9606        "third_party/jni_zero/parse.py",
9607        "third_party/jni_zero/proxy.py",
9608    ],
9609    visibility: [
9610        "//external/cronet:__subpackages__",
9611    ],
9612}
9613
9614// GN: //testing/gtest:gtest__testing
9615cc_library_static {
9616    name: "cronet_aml_testing_gtest_gtest__testing",
9617    srcs: [
9618        "testing/gtest/empty.cc",
9619        "testing/multiprocess_func_list.cc",
9620    ],
9621    shared_libs: [
9622        "libandroid",
9623        "liblog",
9624    ],
9625    generated_headers: [
9626        "cronet_aml_base_allocator_buildflags__testing",
9627        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
9628        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
9629        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
9630        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
9631        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
9632        "cronet_aml_base_anchor_functions_buildflags__testing",
9633        "cronet_aml_base_build_date__testing",
9634        "cronet_aml_base_cfi_buildflags__testing",
9635        "cronet_aml_base_check_version_internal_action__testing",
9636        "cronet_aml_base_clang_profiling_buildflags__testing",
9637        "cronet_aml_base_debugging_buildflags__testing",
9638        "cronet_aml_base_feature_list_buildflags__testing",
9639        "cronet_aml_base_fuzzing_buildflags__testing",
9640        "cronet_aml_base_ios_cronet_buildflags__testing",
9641        "cronet_aml_base_logging_buildflags__testing",
9642        "cronet_aml_base_message_pump_buildflags__testing",
9643        "cronet_aml_base_orderfile_buildflags__testing",
9644        "cronet_aml_base_power_monitor_buildflags__testing",
9645        "cronet_aml_base_profiler_buildflags__testing",
9646        "cronet_aml_base_protected_memory_buildflags__testing",
9647        "cronet_aml_base_rust_buildflags__testing",
9648        "cronet_aml_base_sanitizer_buildflags__testing",
9649        "cronet_aml_base_synchronization_buildflags__testing",
9650        "cronet_aml_base_tracing_buildflags__testing",
9651        "cronet_aml_build_blink_buildflags__testing",
9652        "cronet_aml_build_branding_buildflags__testing",
9653        "cronet_aml_build_chromecast_buildflags__testing",
9654        "cronet_aml_build_chromeos_buildflags__testing",
9655        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
9656        "cronet_aml_build_ios_buildflags__testing",
9657    ],
9658    export_generated_headers: [
9659        "cronet_aml_base_allocator_buildflags__testing",
9660        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromecast_buildflags__testing",
9661        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_chromeos_buildflags__testing",
9662        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_debugging_buildflags__testing",
9663        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_partition_alloc_buildflags__testing",
9664        "cronet_aml_base_allocator_partition_allocator_src_partition_alloc_raw_ptr_buildflags__testing",
9665        "cronet_aml_base_anchor_functions_buildflags__testing",
9666        "cronet_aml_base_build_date__testing",
9667        "cronet_aml_base_cfi_buildflags__testing",
9668        "cronet_aml_base_check_version_internal_action__testing",
9669        "cronet_aml_base_clang_profiling_buildflags__testing",
9670        "cronet_aml_base_debugging_buildflags__testing",
9671        "cronet_aml_base_feature_list_buildflags__testing",
9672        "cronet_aml_base_fuzzing_buildflags__testing",
9673        "cronet_aml_base_ios_cronet_buildflags__testing",
9674        "cronet_aml_base_logging_buildflags__testing",
9675        "cronet_aml_base_message_pump_buildflags__testing",
9676        "cronet_aml_base_orderfile_buildflags__testing",
9677        "cronet_aml_base_power_monitor_buildflags__testing",
9678        "cronet_aml_base_profiler_buildflags__testing",
9679        "cronet_aml_base_protected_memory_buildflags__testing",
9680        "cronet_aml_base_rust_buildflags__testing",
9681        "cronet_aml_base_sanitizer_buildflags__testing",
9682        "cronet_aml_base_synchronization_buildflags__testing",
9683        "cronet_aml_base_tracing_buildflags__testing",
9684        "cronet_aml_build_blink_buildflags__testing",
9685        "cronet_aml_build_branding_buildflags__testing",
9686        "cronet_aml_build_chromecast_buildflags__testing",
9687        "cronet_aml_build_chromeos_buildflags__testing",
9688        "cronet_aml_build_config_compiler_compiler_buildflags__testing",
9689        "cronet_aml_build_ios_buildflags__testing",
9690    ],
9691    defaults: [
9692        "cronet_aml_cc_defaults",
9693    ],
9694    cflags: [
9695        "-DANDROID",
9696        "-DANDROID_NDK_VERSION_ROLL=r26b_1",
9697        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
9698        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
9699        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
9700        "-DGTEST_API_=",
9701        "-DGTEST_HAS_ABSL",
9702        "-DGTEST_HAS_POSIX_RE=0",
9703        "-DGTEST_HAS_TR1_TUPLE=0",
9704        "-DGTEST_LANG_CXX11=1",
9705        "-DGTEST_NO_ABSL_FLAGS",
9706        "-DHAVE_SYS_UIO_H",
9707        "-DNDEBUG",
9708        "-DNO_UNWIND_TABLES",
9709        "-DNVALGRIND",
9710        "-DOFFICIAL_BUILD",
9711        "-DUNIT_TEST",
9712        "-D_GNU_SOURCE",
9713        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
9714        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
9715        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
9716        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
9717        "-D__STDC_CONSTANT_MACROS",
9718        "-D__STDC_FORMAT_MACROS",
9719        "-fdata-sections",
9720        "-ffunction-sections",
9721        "-fno-asynchronous-unwind-tables",
9722        "-fno-unwind-tables",
9723        "-fstack-protector",
9724        "-fvisibility-inlines-hidden",
9725        "-fvisibility=hidden",
9726        "-g1",
9727    ],
9728    include_dirs: [
9729        "external/cronet/",
9730        "external/cronet/buildtools/third_party/libc++/",
9731        "external/cronet/third_party/abseil-cpp/",
9732        "external/cronet/third_party/googletest/custom/",
9733        "external/cronet/third_party/googletest/src/googletest/include/",
9734        "external/cronet/third_party/libc++/src/include",
9735        "external/cronet/third_party/libc++abi/src/include",
9736        "external/cronet/third_party/re2/src/",
9737    ],
9738    cpp_std: "c++20",
9739    ldflags: [
9740        "-Wl,--as-needed",
9741        "-Wl,--gc-sections",
9742        "-Wl,--icf=all",
9743        "-Wl,--script,external/cronet/base/android/library_loader/anchor_functions.lds",
9744        "-Wl,-wrap,asprintf",
9745        "-Wl,-wrap,calloc",
9746        "-Wl,-wrap,free",
9747        "-Wl,-wrap,getcwd",
9748        "-Wl,-wrap,malloc",
9749        "-Wl,-wrap,malloc_usable_size",
9750        "-Wl,-wrap,memalign",
9751        "-Wl,-wrap,posix_memalign",
9752        "-Wl,-wrap,pvalloc",
9753        "-Wl,-wrap,realloc",
9754        "-Wl,-wrap,realpath",
9755        "-Wl,-wrap,strdup",
9756        "-Wl,-wrap,strndup",
9757        "-Wl,-wrap,valloc",
9758        "-Wl,-wrap,vasprintf",
9759    ],
9760    visibility: [
9761        "//external/cronet:__subpackages__",
9762    ],
9763    target: {
9764        android_arm: {
9765            cflags: [
9766                "-D_FORTIFY_SOURCE=2",
9767            ],
9768        },
9769        android_arm64: {
9770            cflags: [
9771                "-D_FORTIFY_SOURCE=2",
9772                "-O2",
9773                "-mno-outline",
9774            ],
9775        },
9776        android_x86: {
9777            cflags: [
9778                "-D_FORTIFY_SOURCE=2",
9779                "-msse3",
9780            ],
9781        },
9782        android_x86_64: {
9783            cflags: [
9784                "-D_FORTIFY_SOURCE=2",
9785                "-msse3",
9786            ],
9787        },
9788    },
9789}
9790
9791// GN: //third_party/boringssl:boringssl__testing
9792cc_library_static {
9793    name: "cronet_aml_third_party_boringssl_boringssl__testing",
9794    srcs: [
9795        "third_party/boringssl/src/crypto/asn1/a_bitstr.c",
9796        "third_party/boringssl/src/crypto/asn1/a_bool.c",
9797        "third_party/boringssl/src/crypto/asn1/a_d2i_fp.c",
9798        "third_party/boringssl/src/crypto/asn1/a_dup.c",
9799        "third_party/boringssl/src/crypto/asn1/a_gentm.c",
9800        "third_party/boringssl/src/crypto/asn1/a_i2d_fp.c",
9801        "third_party/boringssl/src/crypto/asn1/a_int.c",
9802        "third_party/boringssl/src/crypto/asn1/a_mbstr.c",
9803        "third_party/boringssl/src/crypto/asn1/a_object.c",
9804        "third_party/boringssl/src/crypto/asn1/a_octet.c",
9805        "third_party/boringssl/src/crypto/asn1/a_strex.c",
9806        "third_party/boringssl/src/crypto/asn1/a_strnid.c",
9807        "third_party/boringssl/src/crypto/asn1/a_time.c",
9808        "third_party/boringssl/src/crypto/asn1/a_type.c",
9809        "third_party/boringssl/src/crypto/asn1/a_utctm.c",
9810        "third_party/boringssl/src/crypto/asn1/asn1_lib.c",
9811        "third_party/boringssl/src/crypto/asn1/asn1_par.c",
9812        "third_party/boringssl/src/crypto/asn1/asn_pack.c",
9813        "third_party/boringssl/src/crypto/asn1/f_int.c",
9814        "third_party/boringssl/src/crypto/asn1/f_string.c",
9815        "third_party/boringssl/src/crypto/asn1/posix_time.c",
9816        "third_party/boringssl/src/crypto/asn1/tasn_dec.c",
9817        "third_party/boringssl/src/crypto/asn1/tasn_enc.c",
9818        "third_party/boringssl/src/crypto/asn1/tasn_fre.c",
9819        "third_party/boringssl/src/crypto/asn1/tasn_new.c",
9820        "third_party/boringssl/src/crypto/asn1/tasn_typ.c",
9821        "third_party/boringssl/src/crypto/asn1/tasn_utl.c",
9822        "third_party/boringssl/src/crypto/base64/base64.c",
9823        "third_party/boringssl/src/crypto/bio/bio.c",
9824        "third_party/boringssl/src/crypto/bio/bio_mem.c",
9825        "third_party/boringssl/src/crypto/bio/connect.c",
9826        "third_party/boringssl/src/crypto/bio/errno.c",
9827        "third_party/boringssl/src/crypto/bio/fd.c",
9828        "third_party/boringssl/src/crypto/bio/file.c",
9829        "third_party/boringssl/src/crypto/bio/hexdump.c",
9830        "third_party/boringssl/src/crypto/bio/pair.c",
9831        "third_party/boringssl/src/crypto/bio/printf.c",
9832        "third_party/boringssl/src/crypto/bio/socket.c",
9833        "third_party/boringssl/src/crypto/bio/socket_helper.c",
9834        "third_party/boringssl/src/crypto/blake2/blake2.c",
9835        "third_party/boringssl/src/crypto/bn_extra/bn_asn1.c",
9836        "third_party/boringssl/src/crypto/bn_extra/convert.c",
9837        "third_party/boringssl/src/crypto/buf/buf.c",
9838        "third_party/boringssl/src/crypto/bytestring/asn1_compat.c",
9839        "third_party/boringssl/src/crypto/bytestring/ber.c",
9840        "third_party/boringssl/src/crypto/bytestring/cbb.c",
9841        "third_party/boringssl/src/crypto/bytestring/cbs.c",
9842        "third_party/boringssl/src/crypto/bytestring/unicode.c",
9843        "third_party/boringssl/src/crypto/chacha/chacha.c",
9844        "third_party/boringssl/src/crypto/cipher_extra/cipher_extra.c",
9845        "third_party/boringssl/src/crypto/cipher_extra/derive_key.c",
9846        "third_party/boringssl/src/crypto/cipher_extra/e_aesctrhmac.c",
9847        "third_party/boringssl/src/crypto/cipher_extra/e_aesgcmsiv.c",
9848        "third_party/boringssl/src/crypto/cipher_extra/e_chacha20poly1305.c",
9849        "third_party/boringssl/src/crypto/cipher_extra/e_des.c",
9850        "third_party/boringssl/src/crypto/cipher_extra/e_null.c",
9851        "third_party/boringssl/src/crypto/cipher_extra/e_rc2.c",
9852        "third_party/boringssl/src/crypto/cipher_extra/e_rc4.c",
9853        "third_party/boringssl/src/crypto/cipher_extra/e_tls.c",
9854        "third_party/boringssl/src/crypto/cipher_extra/tls_cbc.c",
9855        "third_party/boringssl/src/crypto/conf/conf.c",
9856        "third_party/boringssl/src/crypto/cpu_aarch64_apple.c",
9857        "third_party/boringssl/src/crypto/cpu_aarch64_fuchsia.c",
9858        "third_party/boringssl/src/crypto/cpu_aarch64_linux.c",
9859        "third_party/boringssl/src/crypto/cpu_aarch64_openbsd.c",
9860        "third_party/boringssl/src/crypto/cpu_aarch64_sysreg.c",
9861        "third_party/boringssl/src/crypto/cpu_aarch64_win.c",
9862        "third_party/boringssl/src/crypto/cpu_arm_freebsd.c",
9863        "third_party/boringssl/src/crypto/cpu_arm_linux.c",
9864        "third_party/boringssl/src/crypto/cpu_intel.c",
9865        "third_party/boringssl/src/crypto/crypto.c",
9866        "third_party/boringssl/src/crypto/curve25519/curve25519.c",
9867        "third_party/boringssl/src/crypto/curve25519/curve25519_64_adx.c",
9868        "third_party/boringssl/src/crypto/curve25519/spake25519.c",
9869        "third_party/boringssl/src/crypto/des/des.c",
9870        "third_party/boringssl/src/crypto/dh_extra/dh_asn1.c",
9871        "third_party/boringssl/src/crypto/dh_extra/params.c",
9872        "third_party/boringssl/src/crypto/digest_extra/digest_extra.c",
9873        "third_party/boringssl/src/crypto/dsa/dsa.c",
9874        "third_party/boringssl/src/crypto/dsa/dsa_asn1.c",
9875        "third_party/boringssl/src/crypto/ec_extra/ec_asn1.c",
9876        "third_party/boringssl/src/crypto/ec_extra/ec_derive.c",
9877        "third_party/boringssl/src/crypto/ec_extra/hash_to_curve.c",
9878        "third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c",
9879        "third_party/boringssl/src/crypto/ecdsa_extra/ecdsa_asn1.c",
9880        "third_party/boringssl/src/crypto/engine/engine.c",
9881        "third_party/boringssl/src/crypto/err/err.c",
9882        "third_party/boringssl/src/crypto/evp/evp.c",
9883        "third_party/boringssl/src/crypto/evp/evp_asn1.c",
9884        "third_party/boringssl/src/crypto/evp/evp_ctx.c",
9885        "third_party/boringssl/src/crypto/evp/p_dh.c",
9886        "third_party/boringssl/src/crypto/evp/p_dh_asn1.c",
9887        "third_party/boringssl/src/crypto/evp/p_dsa_asn1.c",
9888        "third_party/boringssl/src/crypto/evp/p_ec.c",
9889        "third_party/boringssl/src/crypto/evp/p_ec_asn1.c",
9890        "third_party/boringssl/src/crypto/evp/p_ed25519.c",
9891        "third_party/boringssl/src/crypto/evp/p_ed25519_asn1.c",
9892        "third_party/boringssl/src/crypto/evp/p_hkdf.c",
9893        "third_party/boringssl/src/crypto/evp/p_rsa.c",
9894        "third_party/boringssl/src/crypto/evp/p_rsa_asn1.c",
9895        "third_party/boringssl/src/crypto/evp/p_x25519.c",
9896        "third_party/boringssl/src/crypto/evp/p_x25519_asn1.c",
9897        "third_party/boringssl/src/crypto/evp/pbkdf.c",
9898        "third_party/boringssl/src/crypto/evp/print.c",
9899        "third_party/boringssl/src/crypto/evp/scrypt.c",
9900        "third_party/boringssl/src/crypto/evp/sign.c",
9901        "third_party/boringssl/src/crypto/ex_data.c",
9902        "third_party/boringssl/src/crypto/fipsmodule/bcm.c",
9903        "third_party/boringssl/src/crypto/fipsmodule/fips_shared_support.c",
9904        "third_party/boringssl/src/crypto/hpke/hpke.c",
9905        "third_party/boringssl/src/crypto/hrss/hrss.c",
9906        "third_party/boringssl/src/crypto/keccak/keccak.c",
9907        "third_party/boringssl/src/crypto/kyber/kyber.c",
9908        "third_party/boringssl/src/crypto/lhash/lhash.c",
9909        "third_party/boringssl/src/crypto/mem.c",
9910        "third_party/boringssl/src/crypto/obj/obj.c",
9911        "third_party/boringssl/src/crypto/obj/obj_xref.c",
9912        "third_party/boringssl/src/crypto/pem/pem_all.c",
9913        "third_party/boringssl/src/crypto/pem/pem_info.c",
9914        "third_party/boringssl/src/crypto/pem/pem_lib.c",
9915        "third_party/boringssl/src/crypto/pem/pem_oth.c",
9916        "third_party/boringssl/src/crypto/pem/pem_pk8.c",
9917        "third_party/boringssl/src/crypto/pem/pem_pkey.c",
9918        "third_party/boringssl/src/crypto/pem/pem_x509.c",
9919        "third_party/boringssl/src/crypto/pem/pem_xaux.c",
9920        "third_party/boringssl/src/crypto/pkcs7/pkcs7.c",
9921        "third_party/boringssl/src/crypto/pkcs7/pkcs7_x509.c",
9922        "third_party/boringssl/src/crypto/pkcs8/p5_pbev2.c",
9923        "third_party/boringssl/src/crypto/pkcs8/pkcs8.c",
9924        "third_party/boringssl/src/crypto/pkcs8/pkcs8_x509.c",
9925        "third_party/boringssl/src/crypto/poly1305/poly1305.c",
9926        "third_party/boringssl/src/crypto/poly1305/poly1305_arm.c",
9927        "third_party/boringssl/src/crypto/poly1305/poly1305_vec.c",
9928        "third_party/boringssl/src/crypto/pool/pool.c",
9929        "third_party/boringssl/src/crypto/rand_extra/deterministic.c",
9930        "third_party/boringssl/src/crypto/rand_extra/forkunsafe.c",
9931        "third_party/boringssl/src/crypto/rand_extra/getentropy.c",
9932        "third_party/boringssl/src/crypto/rand_extra/ios.c",
9933        "third_party/boringssl/src/crypto/rand_extra/passive.c",
9934        "third_party/boringssl/src/crypto/rand_extra/rand_extra.c",
9935        "third_party/boringssl/src/crypto/rand_extra/trusty.c",
9936        "third_party/boringssl/src/crypto/rand_extra/windows.c",
9937        "third_party/boringssl/src/crypto/rc4/rc4.c",
9938        "third_party/boringssl/src/crypto/refcount.c",
9939        "third_party/boringssl/src/crypto/rsa_extra/rsa_asn1.c",
9940        "third_party/boringssl/src/crypto/rsa_extra/rsa_crypt.c",
9941        "third_party/boringssl/src/crypto/rsa_extra/rsa_print.c",
9942        "third_party/boringssl/src/crypto/siphash/siphash.c",
9943        "third_party/boringssl/src/crypto/spx/address.c",
9944        "third_party/boringssl/src/crypto/spx/fors.c",
9945        "third_party/boringssl/src/crypto/spx/merkle.c",
9946        "third_party/boringssl/src/crypto/spx/spx.c",
9947        "third_party/boringssl/src/crypto/spx/spx_util.c",
9948        "third_party/boringssl/src/crypto/spx/thash.c",
9949        "third_party/boringssl/src/crypto/spx/wots.c",
9950        "third_party/boringssl/src/crypto/stack/stack.c",
9951        "third_party/boringssl/src/crypto/thread.c",
9952        "third_party/boringssl/src/crypto/thread_none.c",
9953        "third_party/boringssl/src/crypto/thread_pthread.c",
9954        "third_party/boringssl/src/crypto/thread_win.c",
9955        "third_party/boringssl/src/crypto/trust_token/pmbtoken.c",
9956        "third_party/boringssl/src/crypto/trust_token/trust_token.c",
9957        "third_party/boringssl/src/crypto/trust_token/voprf.c",
9958        "third_party/boringssl/src/crypto/x509/a_digest.c",
9959        "third_party/boringssl/src/crypto/x509/a_sign.c",
9960        "third_party/boringssl/src/crypto/x509/a_verify.c",
9961        "third_party/boringssl/src/crypto/x509/algorithm.c",
9962        "third_party/boringssl/src/crypto/x509/asn1_gen.c",
9963        "third_party/boringssl/src/crypto/x509/by_dir.c",
9964        "third_party/boringssl/src/crypto/x509/by_file.c",
9965        "third_party/boringssl/src/crypto/x509/i2d_pr.c",
9966        "third_party/boringssl/src/crypto/x509/name_print.c",
9967        "third_party/boringssl/src/crypto/x509/policy.c",
9968        "third_party/boringssl/src/crypto/x509/rsa_pss.c",
9969        "third_party/boringssl/src/crypto/x509/t_crl.c",
9970        "third_party/boringssl/src/crypto/x509/t_req.c",
9971        "third_party/boringssl/src/crypto/x509/t_x509.c",
9972        "third_party/boringssl/src/crypto/x509/t_x509a.c",
9973        "third_party/boringssl/src/crypto/x509/v3_akey.c",
9974        "third_party/boringssl/src/crypto/x509/v3_akeya.c",
9975        "third_party/boringssl/src/crypto/x509/v3_alt.c",
9976        "third_party/boringssl/src/crypto/x509/v3_bcons.c",
9977        "third_party/boringssl/src/crypto/x509/v3_bitst.c",
9978        "third_party/boringssl/src/crypto/x509/v3_conf.c",
9979        "third_party/boringssl/src/crypto/x509/v3_cpols.c",
9980        "third_party/boringssl/src/crypto/x509/v3_crld.c",
9981        "third_party/boringssl/src/crypto/x509/v3_enum.c",
9982        "third_party/boringssl/src/crypto/x509/v3_extku.c",
9983        "third_party/boringssl/src/crypto/x509/v3_genn.c",
9984        "third_party/boringssl/src/crypto/x509/v3_ia5.c",
9985        "third_party/boringssl/src/crypto/x509/v3_info.c",
9986        "third_party/boringssl/src/crypto/x509/v3_int.c",
9987        "third_party/boringssl/src/crypto/x509/v3_lib.c",
9988        "third_party/boringssl/src/crypto/x509/v3_ncons.c",
9989        "third_party/boringssl/src/crypto/x509/v3_ocsp.c",
9990        "third_party/boringssl/src/crypto/x509/v3_pcons.c",
9991        "third_party/boringssl/src/crypto/x509/v3_pmaps.c",
9992        "third_party/boringssl/src/crypto/x509/v3_prn.c",
9993        "third_party/boringssl/src/crypto/x509/v3_purp.c",
9994        "third_party/boringssl/src/crypto/x509/v3_skey.c",
9995        "third_party/boringssl/src/crypto/x509/v3_utl.c",
9996        "third_party/boringssl/src/crypto/x509/x509.c",
9997        "third_party/boringssl/src/crypto/x509/x509_att.c",
9998        "third_party/boringssl/src/crypto/x509/x509_cmp.c",
9999        "third_party/boringssl/src/crypto/x509/x509_d2.c",
10000        "third_party/boringssl/src/crypto/x509/x509_def.c",
10001        "third_party/boringssl/src/crypto/x509/x509_ext.c",
10002        "third_party/boringssl/src/crypto/x509/x509_lu.c",
10003        "third_party/boringssl/src/crypto/x509/x509_obj.c",
10004        "third_party/boringssl/src/crypto/x509/x509_req.c",
10005        "third_party/boringssl/src/crypto/x509/x509_set.c",
10006        "third_party/boringssl/src/crypto/x509/x509_trs.c",
10007        "third_party/boringssl/src/crypto/x509/x509_txt.c",
10008        "third_party/boringssl/src/crypto/x509/x509_v3.c",
10009        "third_party/boringssl/src/crypto/x509/x509_vfy.c",
10010        "third_party/boringssl/src/crypto/x509/x509_vpm.c",
10011        "third_party/boringssl/src/crypto/x509/x509cset.c",
10012        "third_party/boringssl/src/crypto/x509/x509name.c",
10013        "third_party/boringssl/src/crypto/x509/x509rset.c",
10014        "third_party/boringssl/src/crypto/x509/x509spki.c",
10015        "third_party/boringssl/src/crypto/x509/x_algor.c",
10016        "third_party/boringssl/src/crypto/x509/x_all.c",
10017        "third_party/boringssl/src/crypto/x509/x_attrib.c",
10018        "third_party/boringssl/src/crypto/x509/x_crl.c",
10019        "third_party/boringssl/src/crypto/x509/x_exten.c",
10020        "third_party/boringssl/src/crypto/x509/x_name.c",
10021        "third_party/boringssl/src/crypto/x509/x_pubkey.c",
10022        "third_party/boringssl/src/crypto/x509/x_req.c",
10023        "third_party/boringssl/src/crypto/x509/x_sig.c",
10024        "third_party/boringssl/src/crypto/x509/x_spki.c",
10025        "third_party/boringssl/src/crypto/x509/x_val.c",
10026        "third_party/boringssl/src/crypto/x509/x_x509.c",
10027        "third_party/boringssl/src/crypto/x509/x_x509a.c",
10028        "third_party/boringssl/src/gen/crypto/err_data.c",
10029        "third_party/boringssl/src/pki/cert_error_id.cc",
10030        "third_party/boringssl/src/pki/cert_error_params.cc",
10031        "third_party/boringssl/src/pki/cert_errors.cc",
10032        "third_party/boringssl/src/pki/cert_issuer_source_static.cc",
10033        "third_party/boringssl/src/pki/certificate.cc",
10034        "third_party/boringssl/src/pki/certificate_policies.cc",
10035        "third_party/boringssl/src/pki/common_cert_errors.cc",
10036        "third_party/boringssl/src/pki/crl.cc",
10037        "third_party/boringssl/src/pki/encode_values.cc",
10038        "third_party/boringssl/src/pki/extended_key_usage.cc",
10039        "third_party/boringssl/src/pki/general_names.cc",
10040        "third_party/boringssl/src/pki/input.cc",
10041        "third_party/boringssl/src/pki/ip_util.cc",
10042        "third_party/boringssl/src/pki/name_constraints.cc",
10043        "third_party/boringssl/src/pki/ocsp.cc",
10044        "third_party/boringssl/src/pki/ocsp_verify_result.cc",
10045        "third_party/boringssl/src/pki/parse_certificate.cc",
10046        "third_party/boringssl/src/pki/parse_name.cc",
10047        "third_party/boringssl/src/pki/parse_values.cc",
10048        "third_party/boringssl/src/pki/parsed_certificate.cc",
10049        "third_party/boringssl/src/pki/parser.cc",
10050        "third_party/boringssl/src/pki/path_builder.cc",
10051        "third_party/boringssl/src/pki/pem.cc",
10052        "third_party/boringssl/src/pki/revocation_util.cc",
10053        "third_party/boringssl/src/pki/signature_algorithm.cc",
10054        "third_party/boringssl/src/pki/simple_path_builder_delegate.cc",
10055        "third_party/boringssl/src/pki/string_util.cc",
10056        "third_party/boringssl/src/pki/trust_store.cc",
10057        "third_party/boringssl/src/pki/trust_store_collection.cc",
10058        "third_party/boringssl/src/pki/trust_store_in_memory.cc",
10059        "third_party/boringssl/src/pki/verify_certificate_chain.cc",
10060        "third_party/boringssl/src/pki/verify_error.cc",
10061        "third_party/boringssl/src/pki/verify_name_match.cc",
10062        "third_party/boringssl/src/pki/verify_signed_data.cc",
10063        "third_party/boringssl/src/ssl/bio_ssl.cc",
10064        "third_party/boringssl/src/ssl/d1_both.cc",
10065        "third_party/boringssl/src/ssl/d1_lib.cc",
10066        "third_party/boringssl/src/ssl/d1_pkt.cc",
10067        "third_party/boringssl/src/ssl/d1_srtp.cc",
10068        "third_party/boringssl/src/ssl/dtls_method.cc",
10069        "third_party/boringssl/src/ssl/dtls_record.cc",
10070        "third_party/boringssl/src/ssl/encrypted_client_hello.cc",
10071        "third_party/boringssl/src/ssl/extensions.cc",
10072        "third_party/boringssl/src/ssl/handoff.cc",
10073        "third_party/boringssl/src/ssl/handshake.cc",
10074        "third_party/boringssl/src/ssl/handshake_client.cc",
10075        "third_party/boringssl/src/ssl/handshake_server.cc",
10076        "third_party/boringssl/src/ssl/s3_both.cc",
10077        "third_party/boringssl/src/ssl/s3_lib.cc",
10078        "third_party/boringssl/src/ssl/s3_pkt.cc",
10079        "third_party/boringssl/src/ssl/ssl_aead_ctx.cc",
10080        "third_party/boringssl/src/ssl/ssl_asn1.cc",
10081        "third_party/boringssl/src/ssl/ssl_buffer.cc",
10082        "third_party/boringssl/src/ssl/ssl_cert.cc",
10083        "third_party/boringssl/src/ssl/ssl_cipher.cc",
10084        "third_party/boringssl/src/ssl/ssl_credential.cc",
10085        "third_party/boringssl/src/ssl/ssl_file.cc",
10086        "third_party/boringssl/src/ssl/ssl_key_share.cc",
10087        "third_party/boringssl/src/ssl/ssl_lib.cc",
10088        "third_party/boringssl/src/ssl/ssl_privkey.cc",
10089        "third_party/boringssl/src/ssl/ssl_session.cc",
10090        "third_party/boringssl/src/ssl/ssl_stat.cc",
10091        "third_party/boringssl/src/ssl/ssl_transcript.cc",
10092        "third_party/boringssl/src/ssl/ssl_versions.cc",
10093        "third_party/boringssl/src/ssl/ssl_x509.cc",
10094        "third_party/boringssl/src/ssl/t1_enc.cc",
10095        "third_party/boringssl/src/ssl/tls13_both.cc",
10096        "third_party/boringssl/src/ssl/tls13_client.cc",
10097        "third_party/boringssl/src/ssl/tls13_enc.cc",
10098        "third_party/boringssl/src/ssl/tls13_server.cc",
10099        "third_party/boringssl/src/ssl/tls_method.cc",
10100        "third_party/boringssl/src/ssl/tls_record.cc",
10101    ],
10102    host_supported: true,
10103    defaults: [
10104        "cronet_aml_cc_defaults",
10105    ],
10106    cflags: [
10107        "-DBORINGSSL_ALLOW_CXX_RUNTIME",
10108        "-DBORINGSSL_IMPLEMENTATION",
10109        "-DBORINGSSL_NO_STATIC_INITIALIZER",
10110        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
10111        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
10112        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
10113        "-DNDEBUG",
10114        "-DNO_UNWIND_TABLES",
10115        "-DNVALGRIND",
10116        "-DOFFICIAL_BUILD",
10117        "-DOPENSSL_SMALL",
10118        "-D_GNU_SOURCE",
10119        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
10120        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
10121        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
10122        "-O2",
10123        "-fdata-sections",
10124        "-ffunction-sections",
10125        "-fno-asynchronous-unwind-tables",
10126        "-fno-unwind-tables",
10127        "-fstack-protector",
10128        "-fvisibility-inlines-hidden",
10129        "-fvisibility=hidden",
10130        "-g1",
10131    ],
10132    include_dirs: [
10133        "external/cronet/",
10134        "external/cronet/buildtools/third_party/libc++/",
10135        "external/cronet/third_party/boringssl/src/include/",
10136        "external/cronet/third_party/libc++/src/include",
10137        "external/cronet/third_party/libc++abi/src/include",
10138    ],
10139    cpp_std: "c++20",
10140    ldflags: [
10141        "-Wl,--as-needed",
10142        "-Wl,--gc-sections",
10143        "-Wl,--icf=all",
10144    ],
10145    visibility: [
10146        "//external/cronet:__subpackages__",
10147    ],
10148    target: {
10149        android_arm: {
10150            cflags: [
10151                "-DANDROID",
10152                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10153                "-DHAVE_SYS_UIO_H",
10154                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10155            ],
10156        },
10157        android_arm64: {
10158            cflags: [
10159                "-DANDROID",
10160                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10161                "-DHAVE_SYS_UIO_H",
10162                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10163                "-mno-outline",
10164            ],
10165        },
10166        android_riscv64: {
10167            cflags: [
10168                "-DANDROID",
10169                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10170                "-DHAVE_SYS_UIO_H",
10171                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10172            ],
10173        },
10174        android_x86: {
10175            cflags: [
10176                "-DANDROID",
10177                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10178                "-DHAVE_SYS_UIO_H",
10179                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10180                "-msse3",
10181            ],
10182        },
10183        android_x86_64: {
10184            cflags: [
10185                "-DANDROID",
10186                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10187                "-DHAVE_SYS_UIO_H",
10188                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10189                "-msse3",
10190            ],
10191        },
10192        host: {
10193            cflags: [
10194                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
10195                "-DUSE_AURA=1",
10196                "-DUSE_OZONE=1",
10197                "-DUSE_UDEV",
10198                "-D_FILE_OFFSET_BITS=64",
10199                "-D_LARGEFILE64_SOURCE",
10200                "-D_LARGEFILE_SOURCE",
10201                "-msse3",
10202            ],
10203            compile_multilib: "64",
10204        },
10205    },
10206}
10207
10208// GN: //third_party/boringssl:boringssl_asm__testing
10209cc_library_static {
10210    name: "cronet_aml_third_party_boringssl_boringssl_asm__testing",
10211    srcs: [
10212        "third_party/boringssl/src/crypto/curve25519/asm/x25519-asm-arm.S",
10213        "third_party/boringssl/src/crypto/hrss/asm/poly_rq_mul.S",
10214        "third_party/boringssl/src/crypto/poly1305/poly1305_arm_asm.S",
10215        "third_party/boringssl/src/gen/bcm/aesni-gcm-x86_64-apple.S",
10216        "third_party/boringssl/src/gen/bcm/aesni-gcm-x86_64-linux.S",
10217        "third_party/boringssl/src/gen/bcm/aesni-x86-apple.S",
10218        "third_party/boringssl/src/gen/bcm/aesni-x86-linux.S",
10219        "third_party/boringssl/src/gen/bcm/aesni-x86_64-apple.S",
10220        "third_party/boringssl/src/gen/bcm/aesni-x86_64-linux.S",
10221        "third_party/boringssl/src/gen/bcm/aesv8-armv7-linux.S",
10222        "third_party/boringssl/src/gen/bcm/aesv8-armv8-apple.S",
10223        "third_party/boringssl/src/gen/bcm/aesv8-armv8-linux.S",
10224        "third_party/boringssl/src/gen/bcm/aesv8-armv8-win.S",
10225        "third_party/boringssl/src/gen/bcm/aesv8-gcm-armv8-apple.S",
10226        "third_party/boringssl/src/gen/bcm/aesv8-gcm-armv8-linux.S",
10227        "third_party/boringssl/src/gen/bcm/aesv8-gcm-armv8-win.S",
10228        "third_party/boringssl/src/gen/bcm/armv4-mont-linux.S",
10229        "third_party/boringssl/src/gen/bcm/armv8-mont-apple.S",
10230        "third_party/boringssl/src/gen/bcm/armv8-mont-linux.S",
10231        "third_party/boringssl/src/gen/bcm/armv8-mont-win.S",
10232        "third_party/boringssl/src/gen/bcm/bn-586-apple.S",
10233        "third_party/boringssl/src/gen/bcm/bn-586-linux.S",
10234        "third_party/boringssl/src/gen/bcm/bn-armv8-apple.S",
10235        "third_party/boringssl/src/gen/bcm/bn-armv8-linux.S",
10236        "third_party/boringssl/src/gen/bcm/bn-armv8-win.S",
10237        "third_party/boringssl/src/gen/bcm/bsaes-armv7-linux.S",
10238        "third_party/boringssl/src/gen/bcm/co-586-apple.S",
10239        "third_party/boringssl/src/gen/bcm/co-586-linux.S",
10240        "third_party/boringssl/src/gen/bcm/ghash-armv4-linux.S",
10241        "third_party/boringssl/src/gen/bcm/ghash-neon-armv8-apple.S",
10242        "third_party/boringssl/src/gen/bcm/ghash-neon-armv8-linux.S",
10243        "third_party/boringssl/src/gen/bcm/ghash-neon-armv8-win.S",
10244        "third_party/boringssl/src/gen/bcm/ghash-ssse3-x86-apple.S",
10245        "third_party/boringssl/src/gen/bcm/ghash-ssse3-x86-linux.S",
10246        "third_party/boringssl/src/gen/bcm/ghash-ssse3-x86_64-apple.S",
10247        "third_party/boringssl/src/gen/bcm/ghash-ssse3-x86_64-linux.S",
10248        "third_party/boringssl/src/gen/bcm/ghash-x86-apple.S",
10249        "third_party/boringssl/src/gen/bcm/ghash-x86-linux.S",
10250        "third_party/boringssl/src/gen/bcm/ghash-x86_64-apple.S",
10251        "third_party/boringssl/src/gen/bcm/ghash-x86_64-linux.S",
10252        "third_party/boringssl/src/gen/bcm/ghashv8-armv7-linux.S",
10253        "third_party/boringssl/src/gen/bcm/ghashv8-armv8-apple.S",
10254        "third_party/boringssl/src/gen/bcm/ghashv8-armv8-linux.S",
10255        "third_party/boringssl/src/gen/bcm/ghashv8-armv8-win.S",
10256        "third_party/boringssl/src/gen/bcm/md5-586-apple.S",
10257        "third_party/boringssl/src/gen/bcm/md5-586-linux.S",
10258        "third_party/boringssl/src/gen/bcm/md5-x86_64-apple.S",
10259        "third_party/boringssl/src/gen/bcm/md5-x86_64-linux.S",
10260        "third_party/boringssl/src/gen/bcm/p256-armv8-asm-apple.S",
10261        "third_party/boringssl/src/gen/bcm/p256-armv8-asm-linux.S",
10262        "third_party/boringssl/src/gen/bcm/p256-armv8-asm-win.S",
10263        "third_party/boringssl/src/gen/bcm/p256-x86_64-asm-apple.S",
10264        "third_party/boringssl/src/gen/bcm/p256-x86_64-asm-linux.S",
10265        "third_party/boringssl/src/gen/bcm/p256_beeu-armv8-asm-apple.S",
10266        "third_party/boringssl/src/gen/bcm/p256_beeu-armv8-asm-linux.S",
10267        "third_party/boringssl/src/gen/bcm/p256_beeu-armv8-asm-win.S",
10268        "third_party/boringssl/src/gen/bcm/p256_beeu-x86_64-asm-apple.S",
10269        "third_party/boringssl/src/gen/bcm/p256_beeu-x86_64-asm-linux.S",
10270        "third_party/boringssl/src/gen/bcm/rdrand-x86_64-apple.S",
10271        "third_party/boringssl/src/gen/bcm/rdrand-x86_64-linux.S",
10272        "third_party/boringssl/src/gen/bcm/rsaz-avx2-apple.S",
10273        "third_party/boringssl/src/gen/bcm/rsaz-avx2-linux.S",
10274        "third_party/boringssl/src/gen/bcm/sha1-586-apple.S",
10275        "third_party/boringssl/src/gen/bcm/sha1-586-linux.S",
10276        "third_party/boringssl/src/gen/bcm/sha1-armv4-large-linux.S",
10277        "third_party/boringssl/src/gen/bcm/sha1-armv8-apple.S",
10278        "third_party/boringssl/src/gen/bcm/sha1-armv8-linux.S",
10279        "third_party/boringssl/src/gen/bcm/sha1-armv8-win.S",
10280        "third_party/boringssl/src/gen/bcm/sha1-x86_64-apple.S",
10281        "third_party/boringssl/src/gen/bcm/sha1-x86_64-linux.S",
10282        "third_party/boringssl/src/gen/bcm/sha256-586-apple.S",
10283        "third_party/boringssl/src/gen/bcm/sha256-586-linux.S",
10284        "third_party/boringssl/src/gen/bcm/sha256-armv4-linux.S",
10285        "third_party/boringssl/src/gen/bcm/sha256-armv8-apple.S",
10286        "third_party/boringssl/src/gen/bcm/sha256-armv8-linux.S",
10287        "third_party/boringssl/src/gen/bcm/sha256-armv8-win.S",
10288        "third_party/boringssl/src/gen/bcm/sha256-x86_64-apple.S",
10289        "third_party/boringssl/src/gen/bcm/sha256-x86_64-linux.S",
10290        "third_party/boringssl/src/gen/bcm/sha512-586-apple.S",
10291        "third_party/boringssl/src/gen/bcm/sha512-586-linux.S",
10292        "third_party/boringssl/src/gen/bcm/sha512-armv4-linux.S",
10293        "third_party/boringssl/src/gen/bcm/sha512-armv8-apple.S",
10294        "third_party/boringssl/src/gen/bcm/sha512-armv8-linux.S",
10295        "third_party/boringssl/src/gen/bcm/sha512-armv8-win.S",
10296        "third_party/boringssl/src/gen/bcm/sha512-x86_64-apple.S",
10297        "third_party/boringssl/src/gen/bcm/sha512-x86_64-linux.S",
10298        "third_party/boringssl/src/gen/bcm/vpaes-armv7-linux.S",
10299        "third_party/boringssl/src/gen/bcm/vpaes-armv8-apple.S",
10300        "third_party/boringssl/src/gen/bcm/vpaes-armv8-linux.S",
10301        "third_party/boringssl/src/gen/bcm/vpaes-armv8-win.S",
10302        "third_party/boringssl/src/gen/bcm/vpaes-x86-apple.S",
10303        "third_party/boringssl/src/gen/bcm/vpaes-x86-linux.S",
10304        "third_party/boringssl/src/gen/bcm/vpaes-x86_64-apple.S",
10305        "third_party/boringssl/src/gen/bcm/vpaes-x86_64-linux.S",
10306        "third_party/boringssl/src/gen/bcm/x86-mont-apple.S",
10307        "third_party/boringssl/src/gen/bcm/x86-mont-linux.S",
10308        "third_party/boringssl/src/gen/bcm/x86_64-mont-apple.S",
10309        "third_party/boringssl/src/gen/bcm/x86_64-mont-linux.S",
10310        "third_party/boringssl/src/gen/bcm/x86_64-mont5-apple.S",
10311        "third_party/boringssl/src/gen/bcm/x86_64-mont5-linux.S",
10312        "third_party/boringssl/src/gen/crypto/aes128gcmsiv-x86_64-apple.S",
10313        "third_party/boringssl/src/gen/crypto/aes128gcmsiv-x86_64-linux.S",
10314        "third_party/boringssl/src/gen/crypto/chacha-armv4-linux.S",
10315        "third_party/boringssl/src/gen/crypto/chacha-armv8-apple.S",
10316        "third_party/boringssl/src/gen/crypto/chacha-armv8-linux.S",
10317        "third_party/boringssl/src/gen/crypto/chacha-armv8-win.S",
10318        "third_party/boringssl/src/gen/crypto/chacha-x86-apple.S",
10319        "third_party/boringssl/src/gen/crypto/chacha-x86-linux.S",
10320        "third_party/boringssl/src/gen/crypto/chacha-x86_64-apple.S",
10321        "third_party/boringssl/src/gen/crypto/chacha-x86_64-linux.S",
10322        "third_party/boringssl/src/gen/crypto/chacha20_poly1305_armv8-apple.S",
10323        "third_party/boringssl/src/gen/crypto/chacha20_poly1305_armv8-linux.S",
10324        "third_party/boringssl/src/gen/crypto/chacha20_poly1305_armv8-win.S",
10325        "third_party/boringssl/src/gen/crypto/chacha20_poly1305_x86_64-apple.S",
10326        "third_party/boringssl/src/gen/crypto/chacha20_poly1305_x86_64-linux.S",
10327        "third_party/boringssl/src/gen/test_support/trampoline-armv4-linux.S",
10328        "third_party/boringssl/src/gen/test_support/trampoline-armv8-apple.S",
10329        "third_party/boringssl/src/gen/test_support/trampoline-armv8-linux.S",
10330        "third_party/boringssl/src/gen/test_support/trampoline-armv8-win.S",
10331        "third_party/boringssl/src/gen/test_support/trampoline-x86-apple.S",
10332        "third_party/boringssl/src/gen/test_support/trampoline-x86-linux.S",
10333        "third_party/boringssl/src/gen/test_support/trampoline-x86_64-apple.S",
10334        "third_party/boringssl/src/gen/test_support/trampoline-x86_64-linux.S",
10335        "third_party/boringssl/src/third_party/fiat/asm/fiat_curve25519_adx_mul.S",
10336        "third_party/boringssl/src/third_party/fiat/asm/fiat_curve25519_adx_square.S",
10337        "third_party/boringssl/src/third_party/fiat/asm/fiat_p256_adx_mul.S",
10338        "third_party/boringssl/src/third_party/fiat/asm/fiat_p256_adx_sqr.S",
10339    ],
10340    host_supported: true,
10341    defaults: [
10342        "cronet_aml_cc_defaults",
10343    ],
10344    cflags: [
10345        "-DCR_CLANG_REVISION=\"llvmorg-19-init-8091-gab037c4f-22\"",
10346        "-DCR_LIBCXX_REVISION=e3b94d0e5b86883fd77696bf10dc33ba250ba99b",
10347        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
10348        "-DNDEBUG",
10349        "-DNO_UNWIND_TABLES",
10350        "-DNVALGRIND",
10351        "-DOFFICIAL_BUILD",
10352        "-D_GNU_SOURCE",
10353        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
10354        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
10355        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
10356        "-D__STDC_CONSTANT_MACROS",
10357        "-D__STDC_FORMAT_MACROS",
10358        "-fdata-sections",
10359        "-ffunction-sections",
10360        "-fno-asynchronous-unwind-tables",
10361        "-fno-unwind-tables",
10362        "-fstack-protector",
10363        "-fvisibility-inlines-hidden",
10364        "-fvisibility=hidden",
10365        "-g1",
10366    ],
10367    include_dirs: [
10368        "external/cronet/",
10369        "external/cronet/buildtools/third_party/libc++/",
10370        "external/cronet/third_party/boringssl/src/include/",
10371        "external/cronet/third_party/libc++/src/include",
10372        "external/cronet/third_party/libc++abi/src/include",
10373    ],
10374    cpp_std: "c++20",
10375    ldflags: [
10376        "-Wl,--as-needed",
10377        "-Wl,--gc-sections",
10378        "-Wl,--icf=all",
10379    ],
10380    visibility: [
10381        "//external/cronet:__subpackages__",
10382    ],
10383    target: {
10384        android_arm: {
10385            cflags: [
10386                "-DANDROID",
10387                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10388                "-DHAVE_SYS_UIO_H",
10389                "-D_FORTIFY_SOURCE=2",
10390                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10391            ],
10392        },
10393        android_arm64: {
10394            cflags: [
10395                "-DANDROID",
10396                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10397                "-DHAVE_SYS_UIO_H",
10398                "-D_FORTIFY_SOURCE=2",
10399                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10400                "-O2",
10401                "-mno-outline",
10402            ],
10403        },
10404        android_riscv64: {
10405            cflags: [
10406                "-DANDROID",
10407                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10408                "-DHAVE_SYS_UIO_H",
10409                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10410            ],
10411        },
10412        android_x86: {
10413            cflags: [
10414                "-DANDROID",
10415                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10416                "-DHAVE_SYS_UIO_H",
10417                "-D_FORTIFY_SOURCE=2",
10418                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10419                "-msse3",
10420            ],
10421        },
10422        android_x86_64: {
10423            cflags: [
10424                "-DANDROID",
10425                "-DANDROID_NDK_VERSION_ROLL=r26b_1",
10426                "-DHAVE_SYS_UIO_H",
10427                "-D_FORTIFY_SOURCE=2",
10428                "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
10429                "-msse3",
10430            ],
10431        },
10432        host: {
10433            cflags: [
10434                "-DCR_SYSROOT_KEY=20230611T210420Z-2",
10435                "-DUSE_AURA=1",
10436                "-DUSE_OZONE=1",
10437                "-DUSE_UDEV",
10438                "-D_FILE_OFFSET_BITS=64",
10439                "-D_FORTIFY_SOURCE=2",
10440                "-D_LARGEFILE64_SOURCE",
10441                "-D_LARGEFILE_SOURCE",
10442                "-O2",
10443                "-msse3",
10444            ],
10445            compile_multilib: "64",
10446        },
10447    },
10448}
10449
10450// GN: //url:buildflags
10451cc_genrule {
10452    name: "cronet_aml_url_buildflags",
10453    cmd: "mkdir -p $(genDir)/url && echo '--flags USE_PLATFORM_ICU_ALTERNATIVES=\"true\"' | " +
10454         "$(location build/write_buildflag_header.py) --output " +
10455         "$(out) " +
10456         "--rulename " +
10457         "//url:buildflags " +
10458         "--gen-dir " +
10459         ". " +
10460         "--definitions " +
10461         "/dev/stdin",
10462    out: [
10463        "url/buildflags.h",
10464    ],
10465    tool_files: [
10466        "build/write_buildflag_header.py",
10467    ],
10468    apex_available: [
10469        "com.android.tethering",
10470    ],
10471    visibility: [
10472        "//external/cronet:__subpackages__",
10473    ],
10474}
10475
10476// GN: //url:buildflags__testing
10477cc_genrule {
10478    name: "cronet_aml_url_buildflags__testing",
10479    cmd: "mkdir -p $(genDir)/url && echo '--flags USE_PLATFORM_ICU_ALTERNATIVES=\"true\"' | " +
10480         "$(location build/write_buildflag_header.py) --output " +
10481         "$(out) " +
10482         "--rulename " +
10483         "//url:buildflags " +
10484         "--gen-dir " +
10485         ". " +
10486         "--definitions " +
10487         "/dev/stdin",
10488    out: [
10489        "url/buildflags.h",
10490    ],
10491    tool_files: [
10492        "build/write_buildflag_header.py",
10493    ],
10494    apex_available: [
10495        "com.android.tethering",
10496    ],
10497    visibility: [
10498        "//external/cronet:__subpackages__",
10499    ],
10500}
10501
10502// GN: //url:url_jni_headers__action
10503cc_genrule {
10504    name: "cronet_aml_url_url_jni_headers__action",
10505    srcs: [
10506        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
10507    ],
10508    cmd: "mkdir -p $(genDir)/jni_headers/url/url_jni_headers &&  " +
10509         "mkdir -p $(genDir)/url && $(location third_party/jni_zero/jni_zero.py) from-source " +
10510         "--output-dir " +
10511         "$(genDir)/url/url_jni_headers " +
10512         "--extra-include " +
10513         "third_party/jni_zero/jni_zero_internal.h " +
10514         "--srcjar-path " +
10515         "$(genDir)/url/url_jni_headers.srcjar " +
10516         "--placeholder-srcjar-path " +
10517         "$(genDir)/url/url_jni_headers_placeholder.srcjar " +
10518         "--use-proxy-hash " +
10519         "--output-name " +
10520         "IDNStringUtil_jni.h " +
10521         "--input-file " +
10522         "$(location url/android/java/src/org/chromium/url/IDNStringUtil.java) " +
10523         "--package-prefix " +
10524         "android.net.connectivity",
10525    out: [
10526        "url/url_jni_headers.srcjar",
10527        "url/url_jni_headers/IDNStringUtil_jni.h",
10528    ],
10529    tool_files: [
10530        "third_party/jni_zero/codegen/called_by_native_header.py",
10531        "third_party/jni_zero/codegen/convert_type.py",
10532        "third_party/jni_zero/codegen/header_common.py",
10533        "third_party/jni_zero/codegen/natives_header.py",
10534        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
10535        "third_party/jni_zero/codegen/placeholder_java_type.py",
10536        "third_party/jni_zero/codegen/proxy_impl_java.py",
10537        "third_party/jni_zero/common.py",
10538        "third_party/jni_zero/java_lang_classes.py",
10539        "third_party/jni_zero/java_types.py",
10540        "third_party/jni_zero/jni_generator.py",
10541        "third_party/jni_zero/jni_registration_generator.py",
10542        "third_party/jni_zero/jni_zero.py",
10543        "third_party/jni_zero/parse.py",
10544        "third_party/jni_zero/proxy.py",
10545    ],
10546    apex_available: [
10547        "com.android.tethering",
10548    ],
10549    visibility: [
10550        "//external/cronet:__subpackages__",
10551    ],
10552}
10553
10554// GN: //url:url_jni_headers__action
10555java_genrule {
10556    name: "cronet_aml_url_url_jni_headers__action__java",
10557    srcs: [
10558        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
10559    ],
10560    cmd: "mkdir -p $(genDir)/jni_headers/url/url_jni_headers &&  " +
10561         "mkdir -p $(genDir)/url && $(location third_party/jni_zero/jni_zero.py) from-source " +
10562         "--output-dir " +
10563         "$(genDir)/url/url_jni_headers " +
10564         "--extra-include " +
10565         "third_party/jni_zero/jni_zero_internal.h " +
10566         "--srcjar-path " +
10567         "$(genDir)/url/url_jni_headers.srcjar " +
10568         "--placeholder-srcjar-path " +
10569         "$(genDir)/url/url_jni_headers_placeholder.srcjar " +
10570         "--use-proxy-hash " +
10571         "--output-name " +
10572         "IDNStringUtil_jni.h " +
10573         "--input-file " +
10574         "$(location url/android/java/src/org/chromium/url/IDNStringUtil.java) " +
10575         "--package-prefix " +
10576         "android.net.connectivity",
10577    out: [
10578        "url/url_jni_headers.srcjar",
10579        "url/url_jni_headers/IDNStringUtil_jni.h",
10580    ],
10581    tool_files: [
10582        "third_party/jni_zero/codegen/called_by_native_header.py",
10583        "third_party/jni_zero/codegen/convert_type.py",
10584        "third_party/jni_zero/codegen/header_common.py",
10585        "third_party/jni_zero/codegen/natives_header.py",
10586        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
10587        "third_party/jni_zero/codegen/placeholder_java_type.py",
10588        "third_party/jni_zero/codegen/proxy_impl_java.py",
10589        "third_party/jni_zero/common.py",
10590        "third_party/jni_zero/java_lang_classes.py",
10591        "third_party/jni_zero/java_types.py",
10592        "third_party/jni_zero/jni_generator.py",
10593        "third_party/jni_zero/jni_registration_generator.py",
10594        "third_party/jni_zero/jni_zero.py",
10595        "third_party/jni_zero/parse.py",
10596        "third_party/jni_zero/proxy.py",
10597    ],
10598    visibility: [
10599        "//external/cronet:__subpackages__",
10600    ],
10601}
10602
10603// GN: //url:url_jni_headers__action__testing
10604cc_genrule {
10605    name: "cronet_aml_url_url_jni_headers__action__testing",
10606    srcs: [
10607        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
10608    ],
10609    cmd: "mkdir -p $(genDir)/jni_headers/url/url_jni_headers &&  " +
10610         "mkdir -p $(genDir)/url && $(location third_party/jni_zero/jni_zero.py) from-source " +
10611         "--output-dir " +
10612         "$(genDir)/url/url_jni_headers " +
10613         "--extra-include " +
10614         "third_party/jni_zero/jni_zero_internal.h " +
10615         "--srcjar-path " +
10616         "$(genDir)/url/url_jni_headers.srcjar " +
10617         "--placeholder-srcjar-path " +
10618         "$(genDir)/url/url_jni_headers_placeholder.srcjar " +
10619         "--use-proxy-hash " +
10620         "--output-name " +
10621         "IDNStringUtil_jni.h " +
10622         "--input-file " +
10623         "$(location url/android/java/src/org/chromium/url/IDNStringUtil.java)",
10624    out: [
10625        "url/url_jni_headers.srcjar",
10626        "url/url_jni_headers/IDNStringUtil_jni.h",
10627    ],
10628    tool_files: [
10629        "third_party/jni_zero/codegen/called_by_native_header.py",
10630        "third_party/jni_zero/codegen/convert_type.py",
10631        "third_party/jni_zero/codegen/header_common.py",
10632        "third_party/jni_zero/codegen/natives_header.py",
10633        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
10634        "third_party/jni_zero/codegen/placeholder_java_type.py",
10635        "third_party/jni_zero/codegen/proxy_impl_java.py",
10636        "third_party/jni_zero/common.py",
10637        "third_party/jni_zero/java_lang_classes.py",
10638        "third_party/jni_zero/java_types.py",
10639        "third_party/jni_zero/jni_generator.py",
10640        "third_party/jni_zero/jni_registration_generator.py",
10641        "third_party/jni_zero/jni_zero.py",
10642        "third_party/jni_zero/parse.py",
10643        "third_party/jni_zero/proxy.py",
10644    ],
10645    apex_available: [
10646        "com.android.tethering",
10647    ],
10648    visibility: [
10649        "//external/cronet:__subpackages__",
10650    ],
10651}
10652
10653// GN: //url:url_jni_headers__action__testing
10654java_genrule {
10655    name: "cronet_aml_url_url_jni_headers__action__testing__java",
10656    srcs: [
10657        "url/android/java/src/org/chromium/url/IDNStringUtil.java",
10658    ],
10659    cmd: "mkdir -p $(genDir)/jni_headers/url/url_jni_headers &&  " +
10660         "mkdir -p $(genDir)/url && $(location third_party/jni_zero/jni_zero.py) from-source " +
10661         "--output-dir " +
10662         "$(genDir)/url/url_jni_headers " +
10663         "--extra-include " +
10664         "third_party/jni_zero/jni_zero_internal.h " +
10665         "--srcjar-path " +
10666         "$(genDir)/url/url_jni_headers.srcjar " +
10667         "--placeholder-srcjar-path " +
10668         "$(genDir)/url/url_jni_headers_placeholder.srcjar " +
10669         "--use-proxy-hash " +
10670         "--output-name " +
10671         "IDNStringUtil_jni.h " +
10672         "--input-file " +
10673         "$(location url/android/java/src/org/chromium/url/IDNStringUtil.java)",
10674    out: [
10675        "url/url_jni_headers.srcjar",
10676        "url/url_jni_headers/IDNStringUtil_jni.h",
10677    ],
10678    tool_files: [
10679        "third_party/jni_zero/codegen/called_by_native_header.py",
10680        "third_party/jni_zero/codegen/convert_type.py",
10681        "third_party/jni_zero/codegen/header_common.py",
10682        "third_party/jni_zero/codegen/natives_header.py",
10683        "third_party/jni_zero/codegen/placeholder_gen_jni_java.py",
10684        "third_party/jni_zero/codegen/placeholder_java_type.py",
10685        "third_party/jni_zero/codegen/proxy_impl_java.py",
10686        "third_party/jni_zero/common.py",
10687        "third_party/jni_zero/java_lang_classes.py",
10688        "third_party/jni_zero/java_types.py",
10689        "third_party/jni_zero/jni_generator.py",
10690        "third_party/jni_zero/jni_registration_generator.py",
10691        "third_party/jni_zero/jni_zero.py",
10692        "third_party/jni_zero/parse.py",
10693        "third_party/jni_zero/proxy.py",
10694    ],
10695    visibility: [
10696        "//external/cronet:__subpackages__",
10697    ],
10698}
10699