1package { 2 default_applicable_licenses: ["frameworks_base_core_jni_license"], 3} 4 5// Added automatically by a large-scale-change 6// See: http://go/android-license-faq 7license { 8 name: "frameworks_base_core_jni_license", 9 visibility: [":__subpackages__"], 10 license_kinds: [ 11 "SPDX-license-identifier-Apache-2.0", 12 ], 13 license_text: [ 14 "NOTICE", 15 ], 16} 17 18cc_library_shared { 19 name: "libandroid_runtime", 20 host_supported: true, 21 cflags: [ 22 "-Wno-unused-parameter", 23 "-Wno-non-virtual-dtor", 24 "-Wno-maybe-uninitialized", 25 "-Wno-parentheses", 26 27 "-DGL_GLEXT_PROTOTYPES", 28 "-DEGL_EGLEXT_PROTOTYPES", 29 30 "-DU_USING_ICU_NAMESPACE=0", 31 32 "-Wall", 33 "-Werror", 34 "-Wno-error=deprecated-declarations", 35 "-Wunused", 36 "-Wunreachable-code", 37 ], 38 39 cppflags: ["-Wno-conversion-null"], 40 41 srcs: [ 42 "android_animation_PropertyValuesHolder.cpp", 43 "android_os_SystemClock.cpp", 44 "android_os_SystemProperties.cpp", 45 "android_os_Trace.cpp", 46 "android_text_AndroidCharacter.cpp", 47 "android_util_EventLog.cpp", 48 "android_util_Log.cpp", 49 "android_util_StringBlock.cpp", 50 "android_util_XmlBlock.cpp", 51 "android_util_jar_StrictJarFile.cpp", 52 "com_android_internal_util_VirtualRefBasePtr.cpp", 53 ":deviceproductinfoconstants_aidl", 54 ], 55 56 include_dirs: [ 57 "external/skia/include/private", 58 "frameworks/base/media/jni", 59 "system/media/camera/include", 60 "system/media/private/camera/include", 61 ], 62 63 shared_libs: [ 64 "libbase", 65 "libcutils", 66 "libharfbuzz_ng", 67 "libhwui", 68 "liblog", 69 "libminikin", 70 "libz", 71 ], 72 73 static_libs: [ 74 "libnativehelper_lazy", 75 "libziparchive_for_incfs", 76 ], 77 78 export_include_dirs: [ 79 ".", 80 "include", 81 ], 82 83 target: { 84 android: { 85 srcs: [ 86 "AndroidRuntime.cpp", 87 "com_android_internal_content_F2fsUtils.cpp", 88 "com_android_internal_content_NativeLibraryHelper.cpp", 89 "com_google_android_gles_jni_EGLImpl.cpp", 90 "com_google_android_gles_jni_GLImpl.cpp", // TODO: .arm 91 "android_app_Activity.cpp", 92 "android_app_ActivityThread.cpp", 93 "android_app_NativeActivity.cpp", 94 "android_app_admin_SecurityLog.cpp", 95 "android_opengl_EGL14.cpp", 96 "android_opengl_EGL15.cpp", 97 "android_opengl_EGLExt.cpp", 98 "android_opengl_GLES10.cpp", 99 "android_opengl_GLES10Ext.cpp", 100 "android_opengl_GLES11.cpp", 101 "android_opengl_GLES11Ext.cpp", 102 "android_opengl_GLES20.cpp", 103 "android_opengl_GLES30.cpp", 104 "android_opengl_GLES31.cpp", 105 "android_opengl_GLES31Ext.cpp", 106 "android_opengl_GLES32.cpp", 107 "android_database_CursorWindow.cpp", 108 "android_database_SQLiteCommon.cpp", 109 "android_database_SQLiteConnection.cpp", 110 "android_database_SQLiteGlobal.cpp", 111 "android_database_SQLiteDebug.cpp", 112 "android_graphics_GraphicBuffer.cpp", 113 "android_graphics_SurfaceTexture.cpp", 114 "android_view_CompositionSamplingListener.cpp", 115 "android_view_DisplayEventReceiver.cpp", 116 "android_view_InputChannel.cpp", 117 "android_view_InputDevice.cpp", 118 "android_view_InputEventReceiver.cpp", 119 "android_view_InputEventSender.cpp", 120 "android_view_InputQueue.cpp", 121 "android_view_KeyCharacterMap.cpp", 122 "android_view_KeyEvent.cpp", 123 "android_view_MotionEvent.cpp", 124 "android_view_PointerIcon.cpp", 125 "android_view_Surface.cpp", 126 "android_view_SurfaceControl.cpp", 127 "android_view_SurfaceControlFpsListener.cpp", 128 "android_view_SurfaceControlHdrLayerInfoListener.cpp", 129 "android_graphics_BLASTBufferQueue.cpp", 130 "android_view_SurfaceSession.cpp", 131 "android_view_TextureView.cpp", 132 "android_view_TunnelModeEnabledListener.cpp", 133 "android_view_VelocityTracker.cpp", 134 "android_view_VerifiedKeyEvent.cpp", 135 "android_view_VerifiedMotionEvent.cpp", 136 "android_text_Hyphenator.cpp", 137 "android_os_Debug.cpp", 138 "android_os_GraphicsEnvironment.cpp", 139 "android_os_HidlMemory.cpp", 140 "android_os_HidlSupport.cpp", 141 "android_os_HwBinder.cpp", 142 "android_os_HwBlob.cpp", 143 "android_os_HwParcel.cpp", 144 "android_os_HwRemoteBinder.cpp", 145 "android_os_NativeHandle.cpp", 146 "android_os_MemoryFile.cpp", 147 "android_os_MessageQueue.cpp", 148 "android_os_Parcel.cpp", 149 "android_os_PerformanceHintManager.cpp", 150 "android_os_SELinux.cpp", 151 "android_os_ServiceManager.cpp", 152 "android_os_SharedMemory.cpp", 153 "android_os_storage_StorageManager.cpp", 154 "android_os_UEventObserver.cpp", 155 "android_os_VintfObject.cpp", 156 "android_os_VintfRuntimeInfo.cpp", 157 "android_os_incremental_IncrementalManager.cpp", 158 "android_net_LocalSocketImpl.cpp", 159 "android_service_DataLoaderService.cpp", 160 "android_util_AssetManager.cpp", 161 "android_util_Binder.cpp", 162 "android_util_CharsetUtils.cpp", 163 "android_util_MemoryIntArray.cpp", 164 "android_util_Process.cpp", 165 "android_media_AudioDeviceAttributes.cpp", 166 "android_media_AudioEffectDescriptor.cpp", 167 "android_media_AudioRecord.cpp", 168 "android_media_AudioSystem.cpp", 169 "android_media_AudioTrackCallback.cpp", 170 "android_media_AudioTrack.cpp", 171 "android_media_AudioAttributes.cpp", 172 "android_media_AudioProductStrategies.cpp", 173 "android_media_AudioVolumeGroups.cpp", 174 "android_media_AudioVolumeGroupCallback.cpp", 175 "android_media_DeviceCallback.cpp", 176 "android_media_MediaMetricsJNI.cpp", 177 "android_media_MicrophoneInfo.cpp", 178 "android_media_midi.cpp", 179 "android_media_RemoteDisplay.cpp", 180 "android_media_ToneGenerator.cpp", 181 "android_hardware_Camera.cpp", 182 "android_hardware_camera2_CameraMetadata.cpp", 183 "android_hardware_camera2_DngCreator.cpp", 184 "android_hardware_camera2_impl_CameraExtensionJpegProcessor.cpp", 185 "android_hardware_camera2_utils_SurfaceUtils.cpp", 186 "android_hardware_display_DisplayManagerGlobal.cpp", 187 "android_hardware_display_DisplayViewport.cpp", 188 "android_hardware_HardwareBuffer.cpp", 189 "android_hardware_SensorManager.cpp", 190 "android_hardware_SerialPort.cpp", 191 "android_hardware_UsbDevice.cpp", 192 "android_hardware_UsbDeviceConnection.cpp", 193 "android_hardware_UsbRequest.cpp", 194 "android_hardware_location_ActivityRecognitionHardware.cpp", 195 "android_util_FileObserver.cpp", 196 "android/opengl/poly_clip.cpp", // TODO: .arm 197 "android/opengl/util.cpp", 198 "android_server_NetworkManagementSocketTagger.cpp", 199 "android_ddm_DdmHandleNativeHeap.cpp", 200 "android_backup_BackupDataInput.cpp", 201 "android_backup_BackupDataOutput.cpp", 202 "android_backup_FileBackupHelperBase.cpp", 203 "android_backup_BackupHelperDispatcher.cpp", 204 "android_app_backup_FullBackup.cpp", 205 "android_content_res_ApkAssets.cpp", 206 "android_content_res_ObbScanner.cpp", 207 "android_content_res_Configuration.cpp", 208 "android_security_Scrypt.cpp", 209 "com_android_internal_content_om_OverlayConfig.cpp", 210 "com_android_internal_net_NetworkUtilsInternal.cpp", 211 "com_android_internal_os_ClassLoaderFactory.cpp", 212 "com_android_internal_os_DmabufInfoReader.cpp", 213 "com_android_internal_os_FuseAppLoop.cpp", 214 "com_android_internal_os_KernelCpuBpfTracking.cpp", 215 "com_android_internal_os_KernelCpuTotalBpfMapReader.cpp", 216 "com_android_internal_os_KernelCpuUidBpfMapReader.cpp", 217 "com_android_internal_os_KernelSingleProcessCpuThreadReader.cpp", 218 "com_android_internal_os_KernelSingleUidTimeReader.cpp", 219 "com_android_internal_os_Zygote.cpp", 220 "com_android_internal_os_ZygoteCommandBuffer.cpp", 221 "com_android_internal_os_ZygoteInit.cpp", 222 "com_android_internal_security_VerityUtils.cpp", 223 "hwbinder/EphemeralStorage.cpp", 224 "fd_utils.cpp", 225 "android_hardware_input_InputWindowHandle.cpp", 226 "android_hardware_input_InputApplicationHandle.cpp", 227 "android_window_WindowInfosListener.cpp", 228 ], 229 230 static_libs: [ 231 "libasync_safe", 232 "libbinderthreadstateutils", 233 "libdmabufinfo", 234 "libgif", 235 "libgui_window_info_static", 236 "libseccomp_policy", 237 "libgrallocusage", 238 "libscrypt_static", 239 "libstatssocket_lazy", 240 "libskia", 241 ], 242 243 shared_libs: [ 244 "audioclient-types-aidl-cpp", 245 "audioflinger-aidl-cpp", 246 "audiopolicy-types-aidl-cpp", 247 "spatializer-aidl-cpp", 248 "av-types-aidl-cpp", 249 "android.hardware.camera.device@3.2", 250 "libandroidicu", 251 "libbpf_android", 252 "libnetdbpf", 253 "libnetdutils", 254 "libmemtrack", 255 "libandroidfw", 256 "libappfuse", 257 "libcrypto", 258 "libcutils", 259 "libdebuggerd_client", 260 "libutils", 261 "libbinder", 262 "libui", 263 "libgraphicsenv", 264 "libgui", 265 "libmediandk", 266 "libpermission", 267 "libsensor", 268 "libinput", 269 "libcamera_client", 270 "libcamera_metadata", 271 "libsqlite", 272 "libEGL", 273 "libGLESv1_CM", 274 "libGLESv2", 275 "libGLESv3", 276 "libincfs", 277 "libdataloader", 278 "libvulkan", 279 "libETC1", 280 "libjpeg", 281 "libhardware", 282 "libhardware_legacy", 283 "libselinux", 284 "libmedia", 285 "libmedia_helper", 286 "libmediametrics", 287 "libmeminfo", 288 "libaudioclient", 289 "libaudiofoundation", 290 "libaudiopolicy", 291 "libusbhost", 292 "libpdfium", 293 "libimg_utils", 294 "libnetd_client", 295 "libprocessgroup", 296 "libnativebridge_lazy", 297 "libnativeloader_lazy", 298 "libmemunreachable", 299 "libhidlbase", 300 "libvintf", 301 "libnativedisplay", 302 "libnativewindow", 303 "libdl", 304 "libdl_android", 305 "libtimeinstate", 306 "server_configurable_flags", 307 ], 308 export_shared_lib_headers: [ 309 // our headers include libnativewindow's public headers 310 "libnativewindow", 311 ], 312 export_static_lib_headers: [ 313 // AndroidRuntime.h depends on nativehelper/jni.h 314 "libnativehelper_lazy", 315 ], 316 header_libs: [ 317 "bionic_libc_platform_headers", 318 "dnsproxyd_protocol_headers", 319 ], 320 }, 321 host: { 322 cflags: [ 323 "-Wno-unused-const-variable", 324 "-Wno-unused-function", 325 ], 326 srcs: [ 327 "LayoutlibLoader.cpp", 328 ], 329 include_dirs: [ 330 "external/vulkan-headers/include", 331 "frameworks/native/libs/math/include", 332 "frameworks/native/libs/nativebase/include", 333 "frameworks/native/libs/nativewindow/include", 334 ], 335 shared_libs: [ 336 "libicui18n", 337 "libicuuc", 338 ], 339 static_libs: [ 340 "libandroidfw", 341 "libcompiler_rt", 342 "libutils", 343 "libhostgraphics", 344 ], 345 }, 346 linux_glibc: { 347 srcs: [ 348 "android_content_res_ApkAssets.cpp", 349 "android_database_CursorWindow.cpp", 350 "android_database_SQLiteCommon.cpp", 351 "android_database_SQLiteConnection.cpp", 352 "android_database_SQLiteGlobal.cpp", 353 "android_database_SQLiteDebug.cpp", 354 "android_hardware_input_InputApplicationHandle.cpp", 355 "android_os_MessageQueue.cpp", 356 "android_os_Parcel.cpp", 357 358 "android_view_KeyCharacterMap.cpp", 359 "android_view_KeyEvent.cpp", 360 "android_view_InputChannel.cpp", 361 "android_view_InputDevice.cpp", 362 "android_view_InputEventReceiver.cpp", 363 "android_view_InputEventSender.cpp", 364 "android_view_MotionEvent.cpp", 365 "android_view_VelocityTracker.cpp", 366 "android_view_VerifiedKeyEvent.cpp", 367 "android_view_VerifiedMotionEvent.cpp", 368 369 "android_util_AssetManager.cpp", 370 "android_util_Binder.cpp", 371 372 "android_util_FileObserver.cpp", 373 ], 374 static_libs: [ 375 "libinput", 376 "libbinderthreadstateutils", 377 "libsqlite", 378 "libgui_window_info_static", 379 ], 380 shared_libs: [ 381 // libbinder needs to be shared since it has global state 382 // (e.g. gDefaultServiceManager) 383 "libbinder", 384 "libhidlbase", // libhwbinder is in here 385 ], 386 }, 387 }, 388 389 // Workaround Clang LTO crash. 390 lto: { 391 never: true, 392 }, 393} 394