• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 gen_android_bp.py. Do not edit.
16
17// GN: Package-Artificial
18package {
19    default_applicable_licenses: [
20        "stable_cronet_third_party_jni_zero_license",
21    ],
22}
23
24// GN: License-Artificial
25license {
26    name: "stable_cronet_third_party_jni_zero_license",
27    visibility: [
28        ":__subpackages__",
29    ],
30    license_text: [
31        "LICENSE",
32    ],
33    license_kinds: [
34        "SPDX-license-identifier-BSD-3-Clause",
35    ],
36}
37
38// GN: //third_party/jni_zero:gendeps_java
39java_library {
40    name: "stable_cronet_third_party_jni_zero_gendeps_java",
41    srcs: [
42        "java/src/org/jni_zero/CheckDiscard.java",
43        "java/src/org/jni_zero/JniStaticTestMocker.java",
44        "java/src/org/jni_zero/JniTestInstanceHolder.java",
45        "java/src/org/jni_zero/NativeLibraryLoadedStatus.java",
46    ],
47    defaults: [
48        "stable_cronet_java_framework_defaults",
49    ],
50    apex_available: [
51        "com.android.tethering",
52    ],
53    min_sdk_version: "30",
54    visibility: [
55        "//external/cronet:__subpackages__",
56    ],
57    jarjar_rules: ":remove_gen_jni_jarjar_rules",
58}
59
60// GN: //third_party/jni_zero:gendeps_java__testing
61java_library {
62    name: "stable_cronet_third_party_jni_zero_gendeps_java__testing",
63    srcs: [
64        "java/src/org/jni_zero/CheckDiscard.java",
65        "java/src/org/jni_zero/JniStaticTestMocker.java",
66        "java/src/org/jni_zero/JniTestInstanceHolder.java",
67        "java/src/org/jni_zero/NativeLibraryLoadedStatus.java",
68    ],
69    apex_available: [
70        "com.android.tethering",
71    ],
72    min_sdk_version: "30",
73    sdk_version: "current",
74    visibility: [
75        "//external/cronet:__subpackages__",
76    ],
77    jarjar_rules: ":remove_gen_jni_jarjar_rules",
78}
79
80// GN: //third_party/jni_zero:generate_jni_java
81java_library {
82    name: "stable_cronet_third_party_jni_zero_generate_jni_java",
83    srcs: [
84        ":stable_cronet_third_party_jni_zero_generate_jni__action__java",
85    ],
86    static_libs: [
87        "stable_cronet_third_party_jni_zero_gendeps_java",
88    ],
89    defaults: [
90        "stable_cronet_java_framework_defaults",
91    ],
92    apex_available: [
93        "com.android.tethering",
94    ],
95    min_sdk_version: "30",
96    visibility: [
97        "//external/cronet:__subpackages__",
98    ],
99    jarjar_rules: ":remove_gen_jni_jarjar_rules",
100}
101
102// GN: //third_party/jni_zero:generate_jni_java__testing
103java_library {
104    name: "stable_cronet_third_party_jni_zero_generate_jni_java__testing",
105    srcs: [
106        ":stable_cronet_third_party_jni_zero_generate_jni__action__testing__java",
107    ],
108    static_libs: [
109        "stable_cronet_third_party_jni_zero_gendeps_java__testing",
110    ],
111    apex_available: [
112        "com.android.tethering",
113    ],
114    min_sdk_version: "30",
115    sdk_version: "current",
116    visibility: [
117        "//external/cronet:__subpackages__",
118    ],
119    jarjar_rules: ":remove_gen_jni_jarjar_rules",
120}
121
122// GN: //third_party/jni_zero:jni_zero
123cc_library_static {
124    name: "stable_cronet_third_party_jni_zero_jni_zero",
125    srcs: [
126        "common_apis.cc",
127        "default_conversions.cc",
128        "java_refs.cc",
129        "jni_zero.cc",
130        "logging.cc",
131    ],
132    shared_libs: [
133        "liblog",
134    ],
135    host_cross_supported: false,
136    generated_headers: [
137        "stable_cronet_third_party_jni_zero_generate_jni__action",
138        "stable_cronet_third_party_jni_zero_system_jni__action",
139    ],
140    export_generated_headers: [
141        "stable_cronet_third_party_jni_zero_generate_jni__action",
142        "stable_cronet_third_party_jni_zero_system_jni__action",
143    ],
144    defaults: [
145        "stable_cronet_cc_defaults",
146    ],
147    cflags: [
148        "-DANDROID",
149        "-DANDROID_NDK_VERSION_ROLL=r27_1",
150        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
151        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
152        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
153        "-DHAVE_SYS_UIO_H",
154        "-DNDEBUG",
155        "-DNVALGRIND",
156        "-DOFFICIAL_BUILD",
157        "-DTMP_REBUILD_HACK",
158        "-D_GNU_SOURCE",
159        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
160        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
161        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
162        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
163        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
164        "-D__STDC_CONSTANT_MACROS",
165        "-D__STDC_FORMAT_MACROS",
166        "-fdata-sections",
167        "-ffunction-sections",
168        "-fstack-protector",
169        "-fvisibility-inlines-hidden",
170        "-fvisibility=hidden",
171        "-g1",
172    ],
173    include_dirs: [
174        "external/cronet/stable/",
175        "external/cronet/stable/buildtools/third_party/libc++/",
176        "external/cronet/stable/third_party/libc++/src/include",
177        "external/cronet/stable/third_party/libc++abi/src/include",
178    ],
179    cpp_std: "c++20",
180    ldflags: [
181        "-Wl,--as-needed",
182        "-Wl,--gc-sections",
183        "-Wl,--icf=all",
184    ],
185    visibility: [
186        "//external/cronet:__subpackages__",
187    ],
188    target: {
189        android_arm: {
190            cflags: [
191                "-D_FORTIFY_SOURCE=2",
192            ],
193        },
194        android_arm64: {
195            cflags: [
196                "-D_FORTIFY_SOURCE=2",
197                "-D__ARM_NEON__=1",
198                "-O2",
199                "-mno-outline",
200            ],
201        },
202        android_x86: {
203            cflags: [
204                "-D_FORTIFY_SOURCE=2",
205                "-msse3",
206            ],
207        },
208        android_x86_64: {
209            cflags: [
210                "-D_FORTIFY_SOURCE=2",
211                "-O2",
212                "-msse3",
213            ],
214        },
215    },
216}
217
218// GN: //third_party/jni_zero:jni_zero__testing
219cc_library_static {
220    name: "stable_cronet_third_party_jni_zero_jni_zero__testing",
221    srcs: [
222        "common_apis.cc",
223        "default_conversions.cc",
224        "java_refs.cc",
225        "jni_zero.cc",
226        "logging.cc",
227    ],
228    shared_libs: [
229        "liblog",
230    ],
231    host_cross_supported: false,
232    generated_headers: [
233        "stable_cronet_third_party_jni_zero_generate_jni__action__testing",
234        "stable_cronet_third_party_jni_zero_system_jni__action__testing",
235    ],
236    export_generated_headers: [
237        "stable_cronet_third_party_jni_zero_generate_jni__action__testing",
238        "stable_cronet_third_party_jni_zero_system_jni__action__testing",
239    ],
240    defaults: [
241        "stable_cronet_cc_defaults",
242    ],
243    cflags: [
244        "-DANDROID",
245        "-DANDROID_NDK_VERSION_ROLL=r27_1",
246        "-DCR_CLANG_REVISION=\"llvmorg-20-init-13894-g8cb44859-1\"",
247        "-DCR_LIBCXX_REVISION=6a91009985a46122b061d36bb27f2c94f99126df",
248        "-DDYNAMIC_ANNOTATIONS_ENABLED=0",
249        "-DHAVE_SYS_UIO_H",
250        "-DNDEBUG",
251        "-DNVALGRIND",
252        "-DOFFICIAL_BUILD",
253        "-DTMP_REBUILD_HACK",
254        "-D_GNU_SOURCE",
255        "-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS",
256        "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE",
257        "-D_LIBCPP_INSTRUMENTED_WITH_ASAN=0",
258        "-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS",
259        "-D__ANDROID_UNAVAILABLE_SYMBOLS_ARE_WEAK__",
260        "-D__STDC_CONSTANT_MACROS",
261        "-D__STDC_FORMAT_MACROS",
262        "-fdata-sections",
263        "-ffunction-sections",
264        "-fstack-protector",
265        "-fvisibility-inlines-hidden",
266        "-fvisibility=hidden",
267        "-g1",
268    ],
269    include_dirs: [
270        "external/cronet/stable/",
271        "external/cronet/stable/buildtools/third_party/libc++/",
272        "external/cronet/stable/third_party/libc++/src/include",
273        "external/cronet/stable/third_party/libc++abi/src/include",
274    ],
275    cpp_std: "c++20",
276    ldflags: [
277        "-Wl,--as-needed",
278        "-Wl,--gc-sections",
279        "-Wl,--icf=all",
280    ],
281    visibility: [
282        "//external/cronet:__subpackages__",
283    ],
284    target: {
285        android_arm: {
286            cflags: [
287                "-D_FORTIFY_SOURCE=2",
288            ],
289        },
290        android_arm64: {
291            cflags: [
292                "-D_FORTIFY_SOURCE=2",
293                "-D__ARM_NEON__=1",
294                "-O2",
295                "-mno-outline",
296            ],
297        },
298        android_x86: {
299            cflags: [
300                "-D_FORTIFY_SOURCE=2",
301                "-msse3",
302            ],
303        },
304        android_x86_64: {
305            cflags: [
306                "-D_FORTIFY_SOURCE=2",
307                "-O2",
308                "-msse3",
309            ],
310        },
311    },
312}
313
314// GN: //third_party/jni_zero:jni_zero_java
315java_library {
316    name: "stable_cronet_third_party_jni_zero_jni_zero_java",
317    srcs: [
318        "java/src/org/jni_zero/AccessedByNative.java",
319        "java/src/org/jni_zero/CalledByNative.java",
320        "java/src/org/jni_zero/CalledByNativeForTesting.java",
321        "java/src/org/jni_zero/CalledByNativeUnchecked.java",
322        "java/src/org/jni_zero/JNINamespace.java",
323        "java/src/org/jni_zero/JniInit.java",
324        "java/src/org/jni_zero/JniTestInstancesSnapshot.java",
325        "java/src/org/jni_zero/JniType.java",
326        "java/src/org/jni_zero/JniUtil.java",
327        "java/src/org/jni_zero/NativeClassQualifiedName.java",
328        "java/src/org/jni_zero/NativeMethods.java",
329        "java/src/org/jni_zero/UsedReflectively.java",
330    ],
331    static_libs: [
332        "stable_cronet_third_party_jni_zero_gendeps_java",
333        "stable_cronet_third_party_jni_zero_generate_jni_java",
334    ],
335    defaults: [
336        "stable_cronet_java_framework_defaults",
337    ],
338    apex_available: [
339        "com.android.tethering",
340    ],
341    min_sdk_version: "30",
342    visibility: [
343        "//external/cronet:__subpackages__",
344    ],
345    jarjar_rules: ":remove_gen_jni_jarjar_rules",
346}
347
348// GN: //third_party/jni_zero:jni_zero_java__testing
349java_library {
350    name: "stable_cronet_third_party_jni_zero_jni_zero_java__testing",
351    srcs: [
352        "java/src/org/jni_zero/AccessedByNative.java",
353        "java/src/org/jni_zero/CalledByNative.java",
354        "java/src/org/jni_zero/CalledByNativeForTesting.java",
355        "java/src/org/jni_zero/CalledByNativeUnchecked.java",
356        "java/src/org/jni_zero/JNINamespace.java",
357        "java/src/org/jni_zero/JniInit.java",
358        "java/src/org/jni_zero/JniTestInstancesSnapshot.java",
359        "java/src/org/jni_zero/JniType.java",
360        "java/src/org/jni_zero/JniUtil.java",
361        "java/src/org/jni_zero/NativeClassQualifiedName.java",
362        "java/src/org/jni_zero/NativeMethods.java",
363        "java/src/org/jni_zero/UsedReflectively.java",
364    ],
365    static_libs: [
366        "stable_cronet_third_party_jni_zero_gendeps_java__testing",
367        "stable_cronet_third_party_jni_zero_generate_jni_java__testing",
368    ],
369    apex_available: [
370        "com.android.tethering",
371    ],
372    min_sdk_version: "30",
373    sdk_version: "current",
374    visibility: [
375        "//external/cronet:__subpackages__",
376    ],
377    jarjar_rules: ":remove_gen_jni_jarjar_rules",
378}
379