blob: a434e881ccaf1cabfb1b8f4a0396aef7639a0a02 [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",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +010013 host_supported: true,
Colin Cross3f8fd402017-04-20 12:20:20 -070014 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: [
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +010035 "android_animation_PropertyValuesHolder.cpp",
Leon Scroggins III0e443d12018-12-19 11:38:35 -050036 "android_graphics_Canvas.cpp",
37 "android_graphics_ColorSpace.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070038 "android_graphics_drawable_AnimatedVectorDrawable.cpp",
39 "android_graphics_drawable_VectorDrawable.cpp",
Leon Scroggins III0e443d12018-12-19 11:38:35 -050040 "android_graphics_Picture.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070041 "android_nio_utils.cpp",
Brett Chabot78aaa0e2019-06-10 22:06:18 -070042 "android_os_SystemClock.cpp",
Brett Chabot96495db2019-06-12 14:33:55 -070043 "android_os_SystemProperties.cpp",
Brett Chabot6f014b42019-06-21 16:51:12 -070044 "android_util_EventLog.cpp",
Brett Chabotf6565d82019-06-12 15:42:38 -070045 "android_util_Log.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070046 "android_util_PathParser.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +010047 "android_view_DisplayListCanvas.cpp",
48 "android_view_RenderNode.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070049 "android/graphics/Bitmap.cpp",
50 "android/graphics/BitmapFactory.cpp",
Leon Scroggins III0c01dbf2017-10-20 14:08:11 -040051 "android/graphics/ByteBufferStreamAdaptor.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070052 "android/graphics/ColorFilter.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +010053 "android/graphics/CreateJavaOutputStreamAdaptor.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070054 "android/graphics/FontFamily.cpp",
55 "android/graphics/FontUtils.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070056 "android/graphics/Graphics.cpp",
Leon Scroggins III0c01dbf2017-10-20 14:08:11 -040057 "android/graphics/ImageDecoder.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070058 "android/graphics/MaskFilter.cpp",
59 "android/graphics/Matrix.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070060 "android/graphics/NinePatch.cpp",
61 "android/graphics/NinePatchPeeker.cpp",
62 "android/graphics/Paint.cpp",
Ben Wagner0ed10be2018-06-28 17:08:16 -040063 "android/graphics/PaintFilter.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070064 "android/graphics/Path.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070065 "android/graphics/PathEffect.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +010066 "android/graphics/PathMeasure.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070067 "android/graphics/Picture.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070068 "android/graphics/Region.cpp",
69 "android/graphics/Shader.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070070 "android/graphics/Typeface.cpp",
71 "android/graphics/Utils.cpp",
Seigo Nonakaa1c21c02018-07-20 15:57:39 -070072 "android/graphics/fonts/Font.cpp",
Seigo Nonaka88930f12018-07-24 17:09:23 -070073 "android/graphics/fonts/FontFamily.cpp",
Seigo Nonaka70200b02018-10-01 16:04:11 -070074 "android/graphics/text/LineBreaker.cpp",
75 "android/graphics/text/MeasuredText.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070076 "com_android_internal_util_VirtualRefBasePtr.cpp",
77 "com_android_internal_view_animation_NativeInterpolatorFactoryHelper.cpp",
Colin Cross3f8fd402017-04-20 12:20:20 -070078 ],
79
80 include_dirs: [
81 // we need to access the private Bionic header
82 // <bionic_tls.h> in com_google_android_gles_jni_GLImpl.cpp
83 "bionic/libc/private",
84
85 "external/skia/include/private",
86 "external/skia/src/codec",
87 "external/skia/src/core",
88 "external/skia/src/effects",
89 "external/skia/src/image",
90 "external/skia/src/images",
91 "frameworks/base/media/jni",
Colin Cross3f8fd402017-04-20 12:20:20 -070092 "system/media/camera/include",
93 "system/media/private/camera/include",
94 ],
95
Colin Cross3f8fd402017-04-20 12:20:20 -070096 shared_libs: [
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +010097 "libbase",
98 "libcutils",
Colin Cross3f8fd402017-04-20 12:20:20 -070099 "libharfbuzz_ng",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100100 "libhwui",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100101 "liblog",
Colin Cross3f8fd402017-04-20 12:20:20 -0700102 "libminikin",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100103 "libnativehelper",
104 "libz",
105 "libziparchive",
Colin Cross3f8fd402017-04-20 12:20:20 -0700106 ],
107
108 local_include_dirs: ["android/graphics"],
Colin Cross76de4f62017-05-15 18:10:40 -0700109 export_include_dirs: [
110 ".",
111 "include",
112 ],
Colin Cross3f8fd402017-04-20 12:20:20 -0700113
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100114 target: {
115 android: {
116 srcs: [
117 "AndroidRuntime.cpp",
118 "com_android_internal_content_NativeLibraryHelper.cpp",
119 "com_google_android_gles_jni_EGLImpl.cpp",
120 "com_google_android_gles_jni_GLImpl.cpp", // TODO: .arm
121 "android_app_Activity.cpp",
122 "android_app_ActivityThread.cpp",
123 "android_app_NativeActivity.cpp",
124 "android_app_admin_SecurityLog.cpp",
125 "android_opengl_EGL14.cpp",
126 "android_opengl_EGL15.cpp",
127 "android_opengl_EGLExt.cpp",
128 "android_opengl_GLES10.cpp",
129 "android_opengl_GLES10Ext.cpp",
130 "android_opengl_GLES11.cpp",
131 "android_opengl_GLES11Ext.cpp",
132 "android_opengl_GLES20.cpp",
133 "android_opengl_GLES30.cpp",
134 "android_opengl_GLES31.cpp",
135 "android_opengl_GLES31Ext.cpp",
136 "android_opengl_GLES32.cpp",
137 "android_database_CursorWindow.cpp",
138 "android_database_SQLiteCommon.cpp",
139 "android_database_SQLiteConnection.cpp",
140 "android_database_SQLiteGlobal.cpp",
141 "android_database_SQLiteDebug.cpp",
142 "android_view_CompositionSamplingListener.cpp",
143 "android_view_DisplayEventReceiver.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100144 "android_view_TextureLayer.cpp",
145 "android_view_InputChannel.cpp",
146 "android_view_InputDevice.cpp",
147 "android_view_InputEventReceiver.cpp",
148 "android_view_InputEventSender.cpp",
149 "android_view_InputQueue.cpp",
Fedor Kudasovfa4e4602019-07-01 14:03:58 +0100150 "android_view_FrameMetricsObserver.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100151 "android_view_KeyCharacterMap.cpp",
152 "android_view_KeyEvent.cpp",
153 "android_view_MotionEvent.cpp",
154 "android_view_PointerIcon.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100155 "android_view_RenderNodeAnimator.cpp",
156 "android_view_Surface.cpp",
157 "android_view_SurfaceControl.cpp",
158 "android_view_SurfaceSession.cpp",
159 "android_view_TextureView.cpp",
160 "android_view_ThreadedRenderer.cpp",
161 "android_view_VelocityTracker.cpp",
162 "android_text_AndroidCharacter.cpp",
163 "android_text_Hyphenator.cpp",
164 "android_os_Debug.cpp",
165 "android_os_GraphicsEnvironment.cpp",
166 "android_os_HidlSupport.cpp",
167 "android_os_HwBinder.cpp",
168 "android_os_HwBlob.cpp",
169 "android_os_HwParcel.cpp",
170 "android_os_HwRemoteBinder.cpp",
171 "android_os_NativeHandle.cpp",
172 "android_os_MemoryFile.cpp",
Jerome Gaillard482d7552019-07-02 19:32:39 +0100173 "android_os_MessageQueue.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100174 "android_os_Parcel.cpp",
175 "android_os_SELinux.cpp",
176 "android_os_SharedMemory.cpp",
Jerome Gaillard482d7552019-07-02 19:32:39 +0100177 "android_os_Trace.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100178 "android_os_UEventObserver.cpp",
179 "android_os_VintfObject.cpp",
180 "android_os_VintfRuntimeInfo.cpp",
181 "android_net_LocalSocketImpl.cpp",
182 "android_net_NetUtils.cpp",
Jerome Gaillard482d7552019-07-02 19:32:39 +0100183 "android_util_AssetManager.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100184 "android_util_Binder.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100185 "android_util_StatsLog.cpp",
186 "android_util_MemoryIntArray.cpp",
187 "android_util_Process.cpp",
Jerome Gaillard482d7552019-07-02 19:32:39 +0100188 "android_util_StringBlock.cpp",
189 "android_util_XmlBlock.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100190 "android_util_jar_StrictJarFile.cpp",
191 "android/graphics/AnimatedImageDrawable.cpp",
192 "android/graphics/Camera.cpp",
193 "android/graphics/CanvasProperty.cpp",
194 "android/graphics/GIFMovie.cpp",
195 "android/graphics/GraphicBuffer.cpp",
196 "android/graphics/Interpolator.cpp",
197 "android/graphics/Movie.cpp",
198 "android/graphics/MovieImpl.cpp",
199 "android/graphics/BitmapRegionDecoder.cpp",
200 "android/graphics/SurfaceTexture.cpp",
201 "android/graphics/YuvToJpegEncoder.cpp",
202 "android/graphics/pdf/PdfDocument.cpp",
203 "android/graphics/pdf/PdfEditor.cpp",
204 "android/graphics/pdf/PdfRenderer.cpp",
205 "android/graphics/pdf/PdfUtils.cpp",
206 "android_media_AudioEffectDescriptor.cpp",
207 "android_media_AudioRecord.cpp",
208 "android_media_AudioSystem.cpp",
209 "android_media_AudioTrack.cpp",
210 "android_media_AudioAttributes.cpp",
211 "android_media_AudioProductStrategies.cpp",
212 "android_media_AudioVolumeGroups.cpp",
213 "android_media_AudioVolumeGroupCallback.cpp",
214 "android_media_DeviceCallback.cpp",
215 "android_media_JetPlayer.cpp",
216 "android_media_MediaMetricsJNI.cpp",
217 "android_media_MicrophoneInfo.cpp",
218 "android_media_midi.cpp",
219 "android_media_RemoteDisplay.cpp",
220 "android_media_ToneGenerator.cpp",
221 "android_hardware_Camera.cpp",
222 "android_hardware_camera2_CameraMetadata.cpp",
223 "android_hardware_camera2_legacy_LegacyCameraDevice.cpp",
224 "android_hardware_camera2_legacy_PerfMeasurement.cpp",
225 "android_hardware_camera2_DngCreator.cpp",
226 "android_hardware_display_DisplayViewport.cpp",
227 "android_hardware_HardwareBuffer.cpp",
228 "android_hardware_SensorManager.cpp",
229 "android_hardware_SerialPort.cpp",
230 "android_hardware_SoundTrigger.cpp",
231 "android_hardware_UsbDevice.cpp",
232 "android_hardware_UsbDeviceConnection.cpp",
233 "android_hardware_UsbRequest.cpp",
234 "android_hardware_location_ActivityRecognitionHardware.cpp",
235 "android_util_FileObserver.cpp",
236 "android/opengl/poly_clip.cpp", // TODO: .arm
237 "android/opengl/util.cpp",
238 "android_server_NetworkManagementSocketTagger.cpp",
239 "android_ddm_DdmHandleNativeHeap.cpp",
240 "android_backup_BackupDataInput.cpp",
241 "android_backup_BackupDataOutput.cpp",
242 "android_backup_FileBackupHelperBase.cpp",
243 "android_backup_BackupHelperDispatcher.cpp",
244 "android_app_backup_FullBackup.cpp",
Jerome Gaillard482d7552019-07-02 19:32:39 +0100245 "android_content_res_ApkAssets.cpp",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100246 "android_content_res_ObbScanner.cpp",
247 "android_content_res_Configuration.cpp",
248 "android_security_Scrypt.cpp",
249 "com_android_internal_os_AtomicDirectory.cpp",
250 "com_android_internal_os_ClassLoaderFactory.cpp",
251 "com_android_internal_os_FuseAppLoop.cpp",
252 "com_android_internal_os_Zygote.cpp",
253 "com_android_internal_os_ZygoteInit.cpp",
254 "hwbinder/EphemeralStorage.cpp",
255 "fd_utils.cpp",
256 "android_hardware_input_InputWindowHandle.cpp",
257 "android_hardware_input_InputApplicationHandle.cpp",
258 ],
Colin Cross76de4f62017-05-15 18:10:40 -0700259
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100260 static_libs: [
261 "libasync_safe",
262 "libgif",
263 "libseccomp_policy",
264 "libgrallocusage",
265 "libscrypt_static",
266 "libstatssocket",
267 ],
268
269 shared_libs: [
Jerome Gaillard1d278302019-06-28 13:37:33 +0100270 "libandroidicu",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100271 "libbpf_android",
272 "libnetdbpf",
273 "libnetdutils",
274 "libmemtrack",
275 "libandroidfw",
276 "libappfuse",
277 "libcrypto",
278 "libcutils",
279 "libdebuggerd_client",
280 "libutils",
281 "libbinder",
282 "libui",
283 "libgraphicsenv",
284 "libgui",
285 "libsensor",
286 "libinput",
287 "libcamera_client",
288 "libcamera_metadata",
289 "libsqlite",
290 "libEGL",
291 "libGLESv1_CM",
292 "libGLESv2",
293 "libGLESv3",
294 "libvulkan",
295 "libETC1",
296 "libhardware",
297 "libhardware_legacy",
298 "libselinux",
299 "libmedia",
300 "libmedia_helper",
301 "libmediametrics",
302 "libmeminfo",
303 "libaudioclient",
304 "libaudiopolicy",
305 "libjpeg",
306 "libusbhost",
307 "libpdfium",
308 "libimg_utils",
309 "libnetd_client",
310 "libsoundtrigger",
311 "libprocessgroup",
312 "libnativebridge_lazy",
313 "libnativeloader_lazy",
314 "libmemunreachable",
315 "libhidlbase",
316 "libhidltransport",
317 "libhwbinder",
318 "libvintf",
319 "libnativewindow",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100320 "libdl",
321 "libdl_android",
322 "libstatslog",
323 "server_configurable_flags",
324 ],
325 export_shared_lib_headers: [
326 // AndroidRuntime.h depends on nativehelper/jni.h
327 "libnativehelper",
328
329 // our headers include libnativewindow's public headers
330 "libnativewindow",
331
332 // GraphicsJNI.h includes hwui headers
333 "libhwui",
334 ],
335 generated_sources: ["android_util_StatsLogInternal.cpp"],
336 },
337 host: {
338 cflags: [
339 "-Wno-unused-const-variable",
340 "-Wno-unused-function",
341 ],
342 srcs: [
343 "LayoutlibLoader.cpp",
344 ],
345 include_dirs: [
346 "external/vulkan-headers/include",
Fedor Kudasova8871162019-07-04 12:54:28 +0100347 "frameworks/native/libs/nativebase/include",
348 "frameworks/native/libs/nativewindow/include"
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100349 ],
Jerome Gaillard1d278302019-06-28 13:37:33 +0100350 shared_libs: [
351 "libicui18n",
352 "libicuuc",
353 ],
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100354 static_libs: [
355 "libandroidfw",
356 "libcompiler_rt",
357 "libutils",
Fedor Kudasova8871162019-07-04 12:54:28 +0100358 "libhostgraphics",
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100359 ],
360 },
Jerome Gaillard482d7552019-07-02 19:32:39 +0100361 linux_glibc: {
362 srcs: [
363 "android_content_res_ApkAssets.cpp",
364 "android_os_MessageQueue.cpp",
365 "android_os_Trace.cpp",
366 "android_util_AssetManager.cpp",
367 "android_util_StringBlock.cpp",
368 "android_util_XmlBlock.cpp",
369 ],
370 },
Jerome Gaillard21e7e2d2019-05-14 14:34:46 +0100371 },
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100372}