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