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