OSDN Git Service

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