blob: 0e31ab9c5fbb143a08a26b6c105ce6cf00762172 [file] [log] [blame]
Yao Chend54f9dd2017-10-17 17:37:48 +00001
2genrule {
Tej Singhbe0482b2019-03-19 22:01:57 -07003 name: "android_util_StatsLogInternal.cpp",
Yao Chend54f9dd2017-10-17 17:37:48 +00004 tools: ["stats-log-api-gen"],
Tej Singhbe0482b2019-03-19 22:01:57 -07005 cmd: "$(location stats-log-api-gen) --jni $(genDir)/android_util_StatsLogInternal.cpp",
Yao Chend54f9dd2017-10-17 17:37:48 +00006 out: [
Tej Singhbe0482b2019-03-19 22:01:57 -07007 "android_util_StatsLogInternal.cpp",
Yao Chend54f9dd2017-10-17 17:37:48 +00008 ],
9}
10
Colin Cross3f8fd402017-04-20 12:20:20 -070011cc_library_shared {
12 name: "libandroid_runtime",
13
14 cflags: [
15 "-Wno-unused-parameter",
16 "-Wno-non-virtual-dtor",
17 "-Wno-maybe-uninitialized",
18 "-Wno-parentheses",
19
20 "-DGL_GLEXT_PROTOTYPES",
21 "-DEGL_EGLEXT_PROTOTYPES",
22
23 "-DU_USING_ICU_NAMESPACE=0",
24
25 "-Wall",
26 "-Werror",
27 "-Wno-error=deprecated-declarations",
28 "-Wunused",
29 "-Wunreachable-code",
Colin Cross3f8fd402017-04-20 12:20:20 -070030 ],
31
32 cppflags: ["-Wno-conversion-null"],
33
34 srcs: [
35 "AndroidRuntime.cpp",
36 "com_android_internal_content_NativeLibraryHelper.cpp",
37 "com_google_android_gles_jni_EGLImpl.cpp",
38 "com_google_android_gles_jni_GLImpl.cpp", // TODO: .arm
39 "android_app_Activity.cpp",
Svet Ganov8455ba22019-01-02 13:05:56 -080040 "android_app_ActivityThread.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070041 "android_app_NativeActivity.cpp",
42 "android_app_admin_SecurityLog.cpp",
43 "android_opengl_EGL14.cpp",
Courtney Goeltzenleuchter367ed8b2018-07-18 10:45:37 -060044 "android_opengl_EGL15.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070045 "android_opengl_EGLExt.cpp",
46 "android_opengl_GLES10.cpp",
47 "android_opengl_GLES10Ext.cpp",
48 "android_opengl_GLES11.cpp",
49 "android_opengl_GLES11Ext.cpp",
50 "android_opengl_GLES20.cpp",
51 "android_opengl_GLES30.cpp",
52 "android_opengl_GLES31.cpp",
53 "android_opengl_GLES31Ext.cpp",
54 "android_opengl_GLES32.cpp",
55 "android_database_CursorWindow.cpp",
56 "android_database_SQLiteCommon.cpp",
57 "android_database_SQLiteConnection.cpp",
58 "android_database_SQLiteGlobal.cpp",
59 "android_database_SQLiteDebug.cpp",
Leon Scroggins III0e443d12018-12-19 11:38:35 -050060 "android_graphics_Canvas.cpp",
61 "android_graphics_ColorSpace.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070062 "android_graphics_drawable_AnimatedVectorDrawable.cpp",
63 "android_graphics_drawable_VectorDrawable.cpp",
Leon Scroggins III0e443d12018-12-19 11:38:35 -050064 "android_graphics_Picture.cpp",
Adrian Roos9b963d32019-02-13 18:39:36 +000065 "android_view_CompositionSamplingListener.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070066 "android_view_DisplayEventReceiver.cpp",
67 "android_view_DisplayListCanvas.cpp",
John Reck9d8d99d2018-02-21 12:55:41 -080068 "android_view_TextureLayer.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070069 "android_view_InputChannel.cpp",
70 "android_view_InputDevice.cpp",
71 "android_view_InputEventReceiver.cpp",
72 "android_view_InputEventSender.cpp",
73 "android_view_InputQueue.cpp",
74 "android_view_KeyCharacterMap.cpp",
75 "android_view_KeyEvent.cpp",
76 "android_view_MotionEvent.cpp",
77 "android_view_PointerIcon.cpp",
78 "android_view_RenderNode.cpp",
79 "android_view_RenderNodeAnimator.cpp",
80 "android_view_Surface.cpp",
81 "android_view_SurfaceControl.cpp",
82 "android_view_SurfaceSession.cpp",
83 "android_view_TextureView.cpp",
84 "android_view_ThreadedRenderer.cpp",
85 "android_view_VelocityTracker.cpp",
86 "android_text_AndroidCharacter.cpp",
Seigo Nonaka44a1df22017-08-31 18:22:38 -070087 "android_text_Hyphenator.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070088 "android_os_Debug.cpp",
89 "android_os_GraphicsEnvironment.cpp",
Yifan Hongbb0bd002017-11-14 16:14:04 -080090 "android_os_HidlSupport.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070091 "android_os_HwBinder.cpp",
92 "android_os_HwBlob.cpp",
93 "android_os_HwParcel.cpp",
94 "android_os_HwRemoteBinder.cpp",
Nirav Atre9850dd92018-07-24 17:03:44 -070095 "android_os_NativeHandle.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070096 "android_os_MemoryFile.cpp",
97 "android_os_MessageQueue.cpp",
98 "android_os_Parcel.cpp",
99 "android_os_SELinux.cpp",
John Reckdea6a022017-05-25 17:09:33 -0700100 "android_os_SharedMemory.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700101 "android_os_SystemClock.cpp",
102 "android_os_SystemProperties.cpp",
103 "android_os_Trace.cpp",
104 "android_os_UEventObserver.cpp",
105 "android_os_VintfObject.cpp",
106 "android_os_VintfRuntimeInfo.cpp",
107 "android_net_LocalSocketImpl.cpp",
108 "android_net_NetUtils.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700109 "android_nio_utils.cpp",
110 "android_util_AssetManager.cpp",
111 "android_util_Binder.cpp",
112 "android_util_EventLog.cpp",
Adam Lesinskibde1df22018-02-09 11:12:22 -0800113 "android_util_Log.cpp",
Tej Singhbe0482b2019-03-19 22:01:57 -0700114 "android_util_StatsLog.cpp",
Adam Lesinskibebfcc42018-02-12 14:27:46 -0800115 "android_util_MemoryIntArray.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700116 "android_util_PathParser.cpp",
117 "android_util_Process.cpp",
118 "android_util_StringBlock.cpp",
119 "android_util_XmlBlock.cpp",
120 "android_util_jar_StrictJarFile.cpp",
Leon Scroggins III671cce22018-01-14 16:52:17 -0500121 "android/graphics/AnimatedImageDrawable.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700122 "android/graphics/Bitmap.cpp",
123 "android/graphics/BitmapFactory.cpp",
Leon Scroggins III0c01dbf2017-10-20 14:08:11 -0400124 "android/graphics/ByteBufferStreamAdaptor.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700125 "android/graphics/Camera.cpp",
126 "android/graphics/CanvasProperty.cpp",
127 "android/graphics/ColorFilter.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700128 "android/graphics/FontFamily.cpp",
129 "android/graphics/FontUtils.cpp",
130 "android/graphics/CreateJavaOutputStreamAdaptor.cpp",
131 "android/graphics/GIFMovie.cpp",
132 "android/graphics/GraphicBuffer.cpp",
133 "android/graphics/Graphics.cpp",
Leon Scroggins III0c01dbf2017-10-20 14:08:11 -0400134 "android/graphics/ImageDecoder.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700135 "android/graphics/Interpolator.cpp",
136 "android/graphics/MaskFilter.cpp",
137 "android/graphics/Matrix.cpp",
138 "android/graphics/Movie.cpp",
139 "android/graphics/MovieImpl.cpp",
140 "android/graphics/NinePatch.cpp",
141 "android/graphics/NinePatchPeeker.cpp",
142 "android/graphics/Paint.cpp",
Ben Wagner0ed10be2018-06-28 17:08:16 -0400143 "android/graphics/PaintFilter.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700144 "android/graphics/Path.cpp",
145 "android/graphics/PathMeasure.cpp",
146 "android/graphics/PathEffect.cpp",
147 "android/graphics/Picture.cpp",
148 "android/graphics/BitmapRegionDecoder.cpp",
149 "android/graphics/Region.cpp",
150 "android/graphics/Shader.cpp",
151 "android/graphics/SurfaceTexture.cpp",
152 "android/graphics/Typeface.cpp",
153 "android/graphics/Utils.cpp",
154 "android/graphics/YuvToJpegEncoder.cpp",
Seigo Nonakaa1c21c02018-07-20 15:57:39 -0700155 "android/graphics/fonts/Font.cpp",
Seigo Nonaka88930f12018-07-24 17:09:23 -0700156 "android/graphics/fonts/FontFamily.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700157 "android/graphics/pdf/PdfDocument.cpp",
158 "android/graphics/pdf/PdfEditor.cpp",
159 "android/graphics/pdf/PdfRenderer.cpp",
160 "android/graphics/pdf/PdfUtils.cpp",
Seigo Nonaka70200b02018-10-01 16:04:11 -0700161 "android/graphics/text/LineBreaker.cpp",
162 "android/graphics/text/MeasuredText.cpp",
Eric Laurent7c31847e2018-11-29 14:33:56 -0800163 "android_media_AudioEffectDescriptor.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700164 "android_media_AudioRecord.cpp",
165 "android_media_AudioSystem.cpp",
166 "android_media_AudioTrack.cpp",
François Gaffieb4691282018-07-09 13:07:32 +0200167 "android_media_AudioAttributes.cpp",
François Gaffiec01fa3a2018-03-15 14:33:24 +0100168 "android_media_AudioProductStrategies.cpp",
François Gaffieadcd00a2018-09-18 17:06:26 +0200169 "android_media_AudioVolumeGroups.cpp",
170 "android_media_AudioVolumeGroupCallback.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700171 "android_media_DeviceCallback.cpp",
172 "android_media_JetPlayer.cpp",
Ray Essick510225b2018-01-24 14:27:16 -0800173 "android_media_MediaMetricsJNI.cpp",
jiabinc0f49442018-01-05 10:23:50 -0800174 "android_media_MicrophoneInfo.cpp",
Paul McLean84b491302018-05-09 10:03:57 -0600175 "android_media_midi.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700176 "android_media_RemoteDisplay.cpp",
177 "android_media_ToneGenerator.cpp",
178 "android_hardware_Camera.cpp",
179 "android_hardware_camera2_CameraMetadata.cpp",
180 "android_hardware_camera2_legacy_LegacyCameraDevice.cpp",
181 "android_hardware_camera2_legacy_PerfMeasurement.cpp",
182 "android_hardware_camera2_DngCreator.cpp",
Santos Cordonee8931e2017-04-05 10:31:15 -0700183 "android_hardware_display_DisplayViewport.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700184 "android_hardware_HardwareBuffer.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700185 "android_hardware_SensorManager.cpp",
186 "android_hardware_SerialPort.cpp",
187 "android_hardware_SoundTrigger.cpp",
188 "android_hardware_UsbDevice.cpp",
189 "android_hardware_UsbDeviceConnection.cpp",
190 "android_hardware_UsbRequest.cpp",
Brian Duddiecfa5b5b2019-01-22 18:01:40 +0000191 "android_hardware_location_ActivityRecognitionHardware.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700192 "android_util_FileObserver.cpp",
193 "android/opengl/poly_clip.cpp", // TODO: .arm
194 "android/opengl/util.cpp",
195 "android_server_NetworkManagementSocketTagger.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700196 "android_ddm_DdmHandleNativeHeap.cpp",
197 "android_backup_BackupDataInput.cpp",
198 "android_backup_BackupDataOutput.cpp",
199 "android_backup_FileBackupHelperBase.cpp",
200 "android_backup_BackupHelperDispatcher.cpp",
201 "android_app_backup_FullBackup.cpp",
Adam Lesinskibebfcc42018-02-12 14:27:46 -0800202 "android_content_res_ApkAssets.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700203 "android_content_res_ObbScanner.cpp",
204 "android_content_res_Configuration.cpp",
205 "android_animation_PropertyValuesHolder.cpp",
Bo Zhu09856132018-04-01 12:24:09 -0700206 "android_security_Scrypt.cpp",
Svet Ganov8455ba22019-01-02 13:05:56 -0800207 "com_android_internal_os_AtomicDirectory.cpp",
Narayan Kamathf9419f02017-06-15 11:35:38 +0100208 "com_android_internal_os_ClassLoaderFactory.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700209 "com_android_internal_os_FuseAppLoop.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700210 "com_android_internal_os_Zygote.cpp",
Jesse Hall1fe1dc02017-07-06 15:30:39 -0700211 "com_android_internal_os_ZygoteInit.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700212 "com_android_internal_util_VirtualRefBasePtr.cpp",
213 "com_android_internal_view_animation_NativeInterpolatorFactoryHelper.cpp",
214 "hwbinder/EphemeralStorage.cpp",
215 "fd_utils.cpp",
Robert Carre1db3202018-07-23 15:24:59 -0700216 "android_hardware_input_InputWindowHandle.cpp",
217 "android_hardware_input_InputApplicationHandle.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -0700218 ],
219
220 include_dirs: [
221 // we need to access the private Bionic header
222 // <bionic_tls.h> in com_google_android_gles_jni_GLImpl.cpp
223 "bionic/libc/private",
224
225 "external/skia/include/private",
226 "external/skia/src/codec",
227 "external/skia/src/core",
228 "external/skia/src/effects",
229 "external/skia/src/image",
230 "external/skia/src/images",
231 "frameworks/base/media/jni",
Colin Cross3f8fd402017-04-20 12:20:20 -0700232 "system/media/camera/include",
233 "system/media/private/camera/include",
234 ],
235
236 static_libs: [
wangmingming16d0dd1a2018-11-14 10:43:36 +0800237 "libasync_safe",
Colin Cross3f8fd402017-04-20 12:20:20 -0700238 "libgif",
239 "libseccomp_policy",
Colin Cross3f8fd402017-04-20 12:20:20 -0700240 "libgrallocusage",
Bo Zhu09856132018-04-01 12:24:09 -0700241 "libscrypt_static",
Howard Ro27330412018-10-02 12:08:28 -0700242 "libstatssocket",
Colin Cross3f8fd402017-04-20 12:20:20 -0700243 ],
244
245 shared_libs: [
Chenbo Feng441febd2018-11-07 17:46:24 -0800246 "libbpf_android",
Chenbo Feng5bb4fea2018-10-15 17:31:43 -0700247 "libnetdbpf",
Chenbo Feng828f1b42017-11-20 17:03:59 -0800248 "libnetdutils",
Colin Cross3f8fd402017-04-20 12:20:20 -0700249 "libmemtrack",
250 "libandroidfw",
251 "libappfuse",
252 "libbase",
Robert Sloanca1c1922017-06-22 14:11:59 -0700253 "libcrypto",
Colin Cross3f8fd402017-04-20 12:20:20 -0700254 "libnativehelper",
255 "liblog",
256 "libcutils",
257 "libdebuggerd_client",
258 "libutils",
259 "libbinder",
260 "libui",
Jiyong Park354ac4992017-05-08 13:29:35 +0900261 "libgraphicsenv",
Colin Cross3f8fd402017-04-20 12:20:20 -0700262 "libgui",
263 "libsensor",
264 "libinput",
265 "libcamera_client",
266 "libcamera_metadata",
Colin Cross3f8fd402017-04-20 12:20:20 -0700267 "libsqlite",
268 "libEGL",
269 "libGLESv1_CM",
270 "libGLESv2",
dimitry1fa98182018-12-12 13:08:17 +0100271 "libGLESv3",
Colin Cross3f8fd402017-04-20 12:20:20 -0700272 "libvulkan",
273 "libziparchive",
274 "libETC1",
275 "libhardware",
276 "libhardware_legacy",
277 "libselinux",
Victor Chang18576e52018-11-20 18:44:46 +0000278 "libandroidicu",
Colin Cross3f8fd402017-04-20 12:20:20 -0700279 "libmedia",
Jean-Michel Trivi157cba42019-01-25 18:40:03 -0800280 "libmedia_helper",
Ray Essick510225b2018-01-24 14:27:16 -0800281 "libmediametrics",
Sandeep Patilbe825412018-12-11 10:09:46 -0800282 "libmeminfo",
Colin Cross3f8fd402017-04-20 12:20:20 -0700283 "libaudioclient",
François Gaffie713f0e42018-07-30 09:33:05 +0200284 "libaudiopolicy",
Colin Cross3f8fd402017-04-20 12:20:20 -0700285 "libjpeg",
286 "libusbhost",
287 "libharfbuzz_ng",
288 "libz",
289 "libpdfium",
290 "libimg_utils",
291 "libnetd_client",
Colin Cross3f8fd402017-04-20 12:20:20 -0700292 "libsoundtrigger",
293 "libminikin",
294 "libprocessgroup",
Jiyong Park83207a22019-01-29 00:39:04 +0900295 "libnativebridge_lazy",
296 "libnativeloader_lazy",
Colin Cross3f8fd402017-04-20 12:20:20 -0700297 "libmemunreachable",
298 "libhidlbase",
299 "libhidltransport",
300 "libhwbinder",
301 "libvintf",
302 "libnativewindow",
Colin Cross3f8fd402017-04-20 12:20:20 -0700303 "libhwui",
304 "libdl",
dimitry192b72b2019-03-19 12:29:07 +0100305 "libdl_android",
Yao Chend54f9dd2017-10-17 17:37:48 +0000306 "libstatslog",
Mathieu Chartierd2a975a2019-01-28 11:11:25 -0800307 "server_configurable_flags",
Colin Cross3f8fd402017-04-20 12:20:20 -0700308 ],
309
Tej Singhbe0482b2019-03-19 22:01:57 -0700310 generated_sources: ["android_util_StatsLogInternal.cpp"],
Yao Chend54f9dd2017-10-17 17:37:48 +0000311
Colin Cross3f8fd402017-04-20 12:20:20 -0700312 local_include_dirs: ["android/graphics"],
Colin Cross76de4f62017-05-15 18:10:40 -0700313 export_include_dirs: [
314 ".",
315 "include",
316 ],
Colin Cross3f8fd402017-04-20 12:20:20 -0700317 export_shared_lib_headers: [
318 // AndroidRuntime.h depends on nativehelper/jni.h
319 "libnativehelper",
320
321 // our headers include libnativewindow's public headers
322 "libnativewindow",
Colin Cross76de4f62017-05-15 18:10:40 -0700323
324 // GraphicsJNI.h includes hwui headers
325 "libhwui",
Colin Cross3f8fd402017-04-20 12:20:20 -0700326 ],
Colin Cross3f8fd402017-04-20 12:20:20 -0700327}