Android.bp revision 4dbcd23b5a21feda92f0f105d1e30fd29ac12b2b
1cc_library_shared { 2 name: "libandroid_runtime", 3 4 cflags: [ 5 "-Wno-unused-parameter", 6 "-Wno-non-virtual-dtor", 7 "-Wno-maybe-uninitialized", 8 "-Wno-parentheses", 9 10 "-DGL_GLEXT_PROTOTYPES", 11 "-DEGL_EGLEXT_PROTOTYPES", 12 13 "-DU_USING_ICU_NAMESPACE=0", 14 15 "-Wall", 16 "-Werror", 17 "-Wno-error=deprecated-declarations", 18 "-Wunused", 19 "-Wunreachable-code", 20 21 // necessary for Clang as the GL bindings need to turn 22 // off a GCC warning that Clang doesn't know. 23 "-Wno-unknown-pragmas", 24 25 // TODO: Linear blending should be enabled by default, but we are 26 // TODO: making it an opt-in while it's a work in progress 27 //"-DANDROID_ENABLE_LINEAR_BLENDING", 28 ], 29 30 cppflags: ["-Wno-conversion-null"], 31 32 srcs: [ 33 "AndroidRuntime.cpp", 34 "com_android_internal_content_NativeLibraryHelper.cpp", 35 "com_google_android_gles_jni_EGLImpl.cpp", 36 "com_google_android_gles_jni_GLImpl.cpp", // TODO: .arm 37 "android_app_Activity.cpp", 38 "android_app_ApplicationLoaders.cpp", 39 "android_app_NativeActivity.cpp", 40 "android_app_admin_SecurityLog.cpp", 41 "android_opengl_EGL14.cpp", 42 "android_opengl_EGLExt.cpp", 43 "android_opengl_GLES10.cpp", 44 "android_opengl_GLES10Ext.cpp", 45 "android_opengl_GLES11.cpp", 46 "android_opengl_GLES11Ext.cpp", 47 "android_opengl_GLES20.cpp", 48 "android_opengl_GLES30.cpp", 49 "android_opengl_GLES31.cpp", 50 "android_opengl_GLES31Ext.cpp", 51 "android_opengl_GLES32.cpp", 52 "android_database_CursorWindow.cpp", 53 "android_database_SQLiteCommon.cpp", 54 "android_database_SQLiteConnection.cpp", 55 "android_database_SQLiteGlobal.cpp", 56 "android_database_SQLiteDebug.cpp", 57 "android_graphics_drawable_AnimatedVectorDrawable.cpp", 58 "android_graphics_drawable_VectorDrawable.cpp", 59 "android_view_DisplayEventReceiver.cpp", 60 "android_view_DisplayListCanvas.cpp", 61 "android_view_HardwareLayer.cpp", 62 "android_view_InputChannel.cpp", 63 "android_view_InputDevice.cpp", 64 "android_view_InputEventReceiver.cpp", 65 "android_view_InputEventSender.cpp", 66 "android_view_InputQueue.cpp", 67 "android_view_KeyCharacterMap.cpp", 68 "android_view_KeyEvent.cpp", 69 "android_view_MotionEvent.cpp", 70 "android_view_PointerIcon.cpp", 71 "android_view_RenderNode.cpp", 72 "android_view_RenderNodeAnimator.cpp", 73 "android_view_Surface.cpp", 74 "android_view_SurfaceControl.cpp", 75 "android_view_SurfaceSession.cpp", 76 "android_view_TextureView.cpp", 77 "android_view_ThreadedRenderer.cpp", 78 "android_view_VelocityTracker.cpp", 79 "android_text_AndroidCharacter.cpp", 80 "android_text_AndroidBidi.cpp", 81 "android_text_StaticLayout.cpp", 82 "android_os_Debug.cpp", 83 "android_os_GraphicsEnvironment.cpp", 84 "android_os_HwBinder.cpp", 85 "android_os_HwBlob.cpp", 86 "android_os_HwParcel.cpp", 87 "android_os_HwRemoteBinder.cpp", 88 "android_os_MemoryFile.cpp", 89 "android_os_MessageQueue.cpp", 90 "android_os_Parcel.cpp", 91 "android_os_SELinux.cpp", 92 "android_os_seccomp.cpp", 93 "android_os_SharedMemory.cpp", 94 "android_os_SystemClock.cpp", 95 "android_os_SystemProperties.cpp", 96 "android_os_Trace.cpp", 97 "android_os_UEventObserver.cpp", 98 "android_os_VintfObject.cpp", 99 "android_os_VintfRuntimeInfo.cpp", 100 "android_net_LocalSocketImpl.cpp", 101 "android_net_NetUtils.cpp", 102 "android_net_TrafficStats.cpp", 103 "android_nio_utils.cpp", 104 "android_util_AssetManager.cpp", 105 "android_util_Binder.cpp", 106 "android_util_EventLog.cpp", 107 "android_util_MemoryIntArray.cpp", 108 "android_util_Log.cpp", 109 "android_util_PathParser.cpp", 110 "android_util_Process.cpp", 111 "android_util_StringBlock.cpp", 112 "android_util_XmlBlock.cpp", 113 "android_util_jar_StrictJarFile.cpp", 114 "android_graphics_Canvas.cpp", 115 "android_graphics_Picture.cpp", 116 "android/graphics/Bitmap.cpp", 117 "android/graphics/BitmapFactory.cpp", 118 "android/graphics/Camera.cpp", 119 "android/graphics/CanvasProperty.cpp", 120 "android/graphics/ColorFilter.cpp", 121 "android/graphics/DrawFilter.cpp", 122 "android/graphics/FontFamily.cpp", 123 "android/graphics/FontUtils.cpp", 124 "android/graphics/CreateJavaOutputStreamAdaptor.cpp", 125 "android/graphics/GIFMovie.cpp", 126 "android/graphics/GraphicBuffer.cpp", 127 "android/graphics/Graphics.cpp", 128 "android/graphics/HarfBuzzNGFaceSkia.cpp", 129 "android/graphics/Interpolator.cpp", 130 "android/graphics/MaskFilter.cpp", 131 "android/graphics/Matrix.cpp", 132 "android/graphics/Movie.cpp", 133 "android/graphics/MovieImpl.cpp", 134 "android/graphics/NinePatch.cpp", 135 "android/graphics/NinePatchPeeker.cpp", 136 "android/graphics/Paint.cpp", 137 "android/graphics/Path.cpp", 138 "android/graphics/PathMeasure.cpp", 139 "android/graphics/PathEffect.cpp", 140 "android/graphics/Picture.cpp", 141 "android/graphics/BitmapRegionDecoder.cpp", 142 "android/graphics/Region.cpp", 143 "android/graphics/Shader.cpp", 144 "android/graphics/SurfaceTexture.cpp", 145 "android/graphics/Typeface.cpp", 146 "android/graphics/Utils.cpp", 147 "android/graphics/YuvToJpegEncoder.cpp", 148 "android/graphics/pdf/PdfDocument.cpp", 149 "android/graphics/pdf/PdfEditor.cpp", 150 "android/graphics/pdf/PdfRenderer.cpp", 151 "android/graphics/pdf/PdfUtils.cpp", 152 "android_media_AudioRecord.cpp", 153 "android_media_AudioSystem.cpp", 154 "android_media_AudioTrack.cpp", 155 "android_media_DeviceCallback.cpp", 156 "android_media_JetPlayer.cpp", 157 "android_media_RemoteDisplay.cpp", 158 "android_media_ToneGenerator.cpp", 159 "android_hardware_Camera.cpp", 160 "android_hardware_camera2_CameraMetadata.cpp", 161 "android_hardware_camera2_legacy_LegacyCameraDevice.cpp", 162 "android_hardware_camera2_legacy_PerfMeasurement.cpp", 163 "android_hardware_camera2_DngCreator.cpp", 164 "android_hardware_display_DisplayViewport.cpp", 165 "android_hardware_HardwareBuffer.cpp", 166 "android_hardware_SensorManager.cpp", 167 "android_hardware_SerialPort.cpp", 168 "android_hardware_SoundTrigger.cpp", 169 "android_hardware_UsbDevice.cpp", 170 "android_hardware_UsbDeviceConnection.cpp", 171 "android_hardware_UsbRequest.cpp", 172 "android_hardware_location_ActivityRecognitionHardware.cpp", 173 "android_util_FileObserver.cpp", 174 "android/opengl/poly_clip.cpp", // TODO: .arm 175 "android/opengl/util.cpp", 176 "android_server_NetworkManagementSocketTagger.cpp", 177 "android_server_Watchdog.cpp", 178 "android_ddm_DdmHandleNativeHeap.cpp", 179 "android_backup_BackupDataInput.cpp", 180 "android_backup_BackupDataOutput.cpp", 181 "android_backup_FileBackupHelperBase.cpp", 182 "android_backup_BackupHelperDispatcher.cpp", 183 "android_app_backup_FullBackup.cpp", 184 "android_content_res_ObbScanner.cpp", 185 "android_content_res_Configuration.cpp", 186 "android_animation_PropertyValuesHolder.cpp", 187 "com_android_internal_net_NetworkStatsFactory.cpp", 188 "com_android_internal_os_FuseAppLoop.cpp", 189 "com_android_internal_os_PathClassLoaderFactory.cpp", 190 "com_android_internal_os_Zygote.cpp", 191 "com_android_internal_util_VirtualRefBasePtr.cpp", 192 "com_android_internal_view_animation_NativeInterpolatorFactoryHelper.cpp", 193 "hwbinder/EphemeralStorage.cpp", 194 "fd_utils.cpp", 195 ], 196 197 include_dirs: [ 198 // we need to access the private Bionic header 199 // <bionic_tls.h> in com_google_android_gles_jni_GLImpl.cpp 200 "bionic/libc/private", 201 202 "external/skia/include/private", 203 "external/skia/src/codec", 204 "external/skia/src/core", 205 "external/skia/src/effects", 206 "external/skia/src/image", 207 "external/skia/src/images", 208 "frameworks/base/media/jni", 209 "libcore/include", 210 "system/media/camera/include", 211 "system/media/private/camera/include", 212 ], 213 214 static_libs: [ 215 "libgif", 216 "libseccomp_policy", 217 "libselinux", 218 "libgrallocusage", 219 ], 220 221 shared_libs: [ 222 "libmemtrack", 223 "libandroidfw", 224 "libappfuse", 225 "libbase", 226 "libcrypto", 227 "libnativehelper", 228 "liblog", 229 "libcutils", 230 "libdebuggerd_client", 231 "libutils", 232 "libbinder", 233 "libui", 234 "libgraphicsenv", 235 "libgui", 236 "libsensor", 237 "libinput", 238 "libcamera_client", 239 "libcamera_metadata", 240 "libskia", 241 "libsqlite", 242 "libEGL", 243 "libGLESv1_CM", 244 "libGLESv2", 245 "libvulkan", 246 "libziparchive", 247 "libETC1", 248 "libhardware", 249 "libhardware_legacy", 250 "libselinux", 251 "libicuuc", 252 "libmedia", 253 "libaudioclient", 254 "libjpeg", 255 "libusbhost", 256 "libharfbuzz_ng", 257 "libz", 258 "libpdfium", 259 "libimg_utils", 260 "libnetd_client", 261 "libsoundtrigger", 262 "libminikin", 263 "libprocessgroup", 264 "libnativebridge", 265 "libnativeloader", 266 "libmemunreachable", 267 "libhidlbase", 268 "libhidltransport", 269 "libhwbinder", 270 "libvintf", 271 "libnativewindow", 272 273 "libhwui", 274 "libdl", 275 ], 276 277 local_include_dirs: ["android/graphics"], 278 export_include_dirs: [ 279 ".", 280 "include", 281 ], 282 export_shared_lib_headers: [ 283 // AndroidRuntime.h depends on nativehelper/jni.h 284 "libnativehelper", 285 286 // our headers include libnativewindow's public headers 287 "libnativewindow", 288 289 // GraphicsJNI.h includes hwui headers 290 "libhwui", 291 ], 292 293 product_variables: { 294 debuggable: { 295 cflags: ["-D__ANDROID_DEBUGGABLE__"] 296 }, 297 treble: { 298 cflags: ["-D__ANDROID_TREBLE__"] 299 }, 300 }, 301} 302